Показать сообщение отдельно
Старый 29.08.2005, 23:53
TERRORist вне форума Посмотреть профиль Отправить личное сообщение для TERRORist Найти все сообщения от TERRORist
  № 25  
Ответить с цитированием
TERRORist
 
Аватар для TERRORist

блогер
Регистрация: Jun 2005
Адрес: RU
Сообщений: 1,540
Записей в блоге: 12
Всем спасибо, все работает!
Чуть - чуть поковырявшись с str_replace, получил вот такое:

Код:
<?
$filename="Ваш файл.txt или *.dat";
if(isset($_GET['num'])){
	$newfile="";
	$file = fopen("filename", "r");
	$str= fread($file, filesize("filename"));
	fclose($file);
	$pairs = preg_split("/&/", $str);
	$x=0;
	$newfile="";
 	while ($x < sizeof($pairs)):
		$pair1 = preg_split("/=/", $pairs[$x]);
            		$pair2 = preg_split("/=/", $pairs[$x+1]);
		$N=$x/2-$x%2;
		if ($N != $_GET['num']) {
			if($N < $_GET['num']){
				$t1=$pairs[$x];
				$t2=$pairs[$x+1];
				$newfile.= $t1."&".$t2."&";}else{
			$t1=str_replace("name".($N), "name".($N-1), $pairs[$x]);
			$t2=str_replace("post".($N), "post".($N-1), $pairs[$x+1]);
			$newfile.= $t1."&".$t2."&";}}
		$x=$x+2; 
endwhile;
echo $newfile;}
?>
Что же делает данный скрипт? Для тех кто в танке - читает файл, предназначенный flash AS и удаляет из него заданные переменные, не нарушая порядок их следования.

Например:

из строки

"name0=имя0&post0=привет0&name1=имя1&post1=х*й1&name2=имя2&post2=пока2&name3=имя3&post3=пост3&name4=имя4&post4=пост4"

после удаления матного поста получится:

"name0=имя0&post0=привет0&name1=имя2&post1=пока2&name2=имя3&post2=пост3&name3=имя4&post3=пост4&"

Как видно, порядок следования не изменился (name0..1..2..3) и , например, на Вашем форуме не останутся пустые посты без автора и текста.

Всем спасибо, особенно Kost@
З.Ы. Со скроллингом я все-таки разобрался!)