Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.08.2005, 17:37
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 21  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
я тока не догоню у тебя трабла с передачей в php или выводом из пхп?

Старый 29.08.2005, 17:50
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 22  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
ааа понял )) с выводом )

в пхп при получении лучше немного меняй вид строк, не храни запросы, это не оч удобно... сделай так:

например <-- next --> будет разделителем сообщения, а <-- msg --> будет означать что далее идёт сообдение. твой файл должен получиться вида

вася<-- msg -->hello<-- next -->
fedia<-- msg-->hi<-- next -->

Записывать в файл в таком виде я думаю ты сможешь.

Чтобы получать из фала надо ввести код

$h = fopen("filename", "r");
$data = fread($h, filesize("filename"));
fclose($h);

$msg = explode("<-- next -->", $data);
for($i=0;$i<count($msg);$i++){
list($nick, $msg) = explode("<-- msg -->", $msg[$i]);
echo "nick".$i."=".$nick."&msg".$i."=".$msg;
}


Гы. я вторуя страницу темы что-то сразу заметил. но может то что я написал поможет.... а то хрен ли я стока песатал

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

блогер
Регистрация: Jun 2005
Адрес: RU
Сообщений: 1,540
Записей в блоге: 12
Сыпасибо! про explode в первый раз слышу.
А что если юзверь напишет вполне безобидное с виду слово "next"?

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

блогер
Регистрация: Jun 2005
Адрес: RU
Сообщений: 1,540
Записей в блоге: 12
Всем спасибо.
Kost@ твой скрипт работает. Но не совсем так как надо:
Выдает

Код:
name0=имя0&name2=имя2&
а нужно:

Код:
name0=имя0&name1=имя2&
(удалял я неприличный пост)

вот он:
Код:
<?
if(isset($_GET['num'])){
	$newfile="";
	$str = "name0=имя0&post0=привет0&name1=имя1&post1=х*й&name2=имя2&post2=пока";
	$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']) $newfile.= $pairs[$x]."&";
		$x=$x+2; 
endwhile;
echo $newfile;}
?>
Щас с кодом ffffff попробую.

Старый 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@
З.Ы. Со скроллингом я все-таки разобрался!)

Старый 25.09.2005, 09:58
zapor вне форума Посмотреть профиль Отправить личное сообщение для zapor Найти все сообщения от zapor
  № 26  
Ответить с цитированием
zapor

Регистрация: Aug 2005
Сообщений: 32
свяжись со мной spoonavtograd(злая собака)yandex.ru

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.