Показать сообщение отдельно

  #8  
Старый 30.12.2009, 12:37
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
С нами: 8835027

Репутация: 150
По умолчанию

Цитата:
Сообщение от N2kroot  
Вопрос: у меня есть самописный движок для сайта, пишется сразу 2 файла:
avto.txt --- содержит ид:ссылка - кидается на сайте, для авто-добавления новых ссылок и id{$count}.txt - при каждом удачном добавлении пишет обычную бд,типа "ник:название:ид:прочее" , и у меня задался вопрос: как удалить тот или иной ид? Понятное дело,что мы можем удалить нужный файл id{ненужный ид}.txt, но ведь инфа содержится ещё и в avto.txt? Как перепрыгнуть на строку, имеющую заданный ид и стереть её? А если это не строка, а написано много и занимает две строки,но вконце я сделал ограничители типа: /r/n
Ну вообщем хз как у меня с логичностью с просони. Вообщем
В папочке сделал файлы:
avto.txt
id1.txt
id2.txt
id3.txt
id4.txt
id5.txt

В файле avto.txt:

1:ssilka_1
5:ssilka_5
3:ssilka_3
4:ssilka_4
2:ssilka_2
Ну и вот скрипт:
PHP код:
<?php
$file 
file("avto.txt"); 
if(!isset(
$_GET['del_id'])) { 
foreach(
$file as $f_line) {
    
$line_arr explode(":",$f_line);
    echo 
$line_arr[0].">>>".$line_arr[1]." [ <a href='".$_SERVER['PHP_SELF']."?del_id=".$line_arr[0]."' >Удалить</a> ]<br>";
}
}else {
$id $_GET['del_id'];
    for(
$i=0;$i<count($file);$i++) 
    {
        if(
preg_match("#".$id.":#i",$file[$i])) { 
        echo 
$file[$i];
        unSet(
$file[$i]); 
        if(
unlink("id".$_GET['del_id'].".txt")) echo "Deleted";
        }
    }
    
file_put_contents('avto.txt'$file);
}
?>
Код не комментировал, тут все бонально. Если что не понятно пиши.
И привыкайте уже к SQL

Последний раз редактировалось LStr1ke; 30.12.2009 в 12:40..
 
Ответить с цитированием