Удаление строк из файла + автоматическое определение id

IBSN

Новичок
Удаление строк из файла + автоматическое определение id

Помогите!
Вот я поставил:
PHP:
if ($id != "")
{
$id--;
$file=file("file.txt"); 
$fp=fopen("file.txt","w"); 
for($i=0;$i<sizeof($file);$i++)
{ 
if($i==$id)
{ 
unset($file[$i]); 
} 
} 
fputs($fp,implode("",$file)); 
fclose($fp);
}

echo "<a href=?id=$num>Удалить $num строку</a><br>";
echo "<a href=?id=$num>Удалить $num строку</a><br>";
echo "<a href=?id=$num>Удалить $num строку</a><br>";
echo "<a href=?id=$num>Удалить $num строку</a><br>";
echo "<a href=?id=$num>Удалить $num строку</a><br>";
как мне сделать, чтобы $num заполнялось номером строки ???
 

vladax

Новичок
Хотя скорей всего тебе надо по другому делать.
Как выглядит твой file.txt?
Наверняка какие-то разделители столбцов присутствуют типа |
Тогда тебе понадобится explode("|",$f[$i]);
и может быть ещё и цикл внутри
 

woland

Guest
PHP:
//index.php
<?
$file=file("file.txt");
if(!empty($id)){
unset($file[$id]);
$fp=fopen("file.txt","w");
fputs($fp,implode("",$file));
fclose($fp);}
$i=0;
while($i<sizeof($file)){
echo "<a href=index.php?id=$i>Удалить $i строку</a><br>
";
$i++;}
?>
 

Апокалипсис

Guest
PHP:
$f=file("file.txt");
for($i=0; $i<count($f); $i++)
{
echo "<a href=index.php?id=$i>Удалить $i строку</a><br>";
}
 

vladax

Новичок
2 IBSN

Ты объясни задачу (последовательность действий что-ли) русским языком, а то мы все гуляем вокруг да около.
Воланд вон уже описывается... или опечатывается... :)
 

woland

Guest
vladax, решена задача уже. И код приведён исправленный.
С удалением первой строки он сам разберётся... ;-)
 

woland

Guest
Берёшь код и смотришь - как он работает. Потом делаешь выводы.
 

woland

Guest
Я же сказал - с удалением первой строки пусть он сам разберётся...
 

woland

Guest
Ладно.
PHP:
//index.php
<? 
$file=file("file.txt"); 
if(isset($id)){ 
unset($file[$id]); 
$fp=fopen("file.txt","w"); 
fputs($fp,implode("",$file)); 
fclose($fp);} 
$i=0; 
while($i<sizeof($file)){ 
echo "<a href=index.php?id=$i>Удалить $i строку</a><br> 
"; 
$i++;} 
?>
 

IBSN

Новичок
Спасибо, что так быстро среагировали и помогли!
Попробую разобраться!!!
 

woland

Guest
А если быть ещё более точным, то:
PHP:
//index.php
<?
$file=file("file.txt");
if(isset($id)){
unset($file[$id]);
$fp=fopen("file.txt","w");
fputs($fp,implode("",$file));
fclose($fp);}
$i=0;
while($i<sizeof($file)){
$j=$i+1;
echo "<a href=index.php?id=$i>Удалить $j строку</a><br>
";
$i++;}
?>
 
Сверху