![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
я тока не догоню у тебя трабла с передачей в php или выводом из пхп?
|
|
|||||
|
ааа понял
)) с выводом )в пхп при получении лучше немного меняй вид строк, не храни запросы, это не оч удобно... сделай так: например <-- 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; } Гы. я вторуя страницу темы что-то сразу заметил. но может то что я написал поможет.... а то хрен ли я стока песатал ![]() |
|
|||||
|
Всем спасибо.
Kost@ твой скрипт работает. Но не совсем так как надо: Выдает а нужно: (удалял я неприличный пост) вот он: <?
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;}
?>
|
|
|||||
|
Всем спасибо, все работает!
Чуть - чуть поковырявшись с 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;}
?>
Например: из строки "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@ З.Ы. Со скроллингом я все-таки разобрался!) |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 32
|
свяжись со мной spoonavtograd(злая собака)yandex.ru
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|