Jump to content
php.lv forumi

Rindas dzēšana no .txt


riba

Recommended Posts

šo forumu izsērčoju krustam šķērsām kā arī php.net, bet gudrs nēsmu ticis, tātad jautāju Jums:

kam jābūt vēl šai scriptā, lai katrai izvadītai rindai ir klāt "delete" poga kas izdzēš konkrēto rindu no teksts.txt faila.

 

 

 

 

<?php

 

$myArray = file("teksts.txt");

$myArray = array_reverse($myArray);

$display = 50;

$start = ($display) - $display;

$news = array_slice($myArray, $start, $display);

 

foreach($news as $key=>$value)

{

print("$value<br>\n");

 

}

 

?>

 

 

 

 

p.s.

plz nebļaut esmu beginers

Link to comment
Share on other sites

rindu laikam izdzēsa ar unset(file("fails.txt")['0']);

tas izdzēsīs pirmo rindu.

t.i. uztaisi pie katras rindas pogu šādi

foreach($news as $key=>$value)
{
print("$value <a href='dzest.php?rinda=$key'>dzēst</a><br>\n");
}

un fails dzest.php izskatās šādi

unset(file("teksts.txt")[$_GET['rinda']]);

 

ps. nezinu, vai strādā, man tā tikai liekas ;)

 

edīte: sākumā laikam tikai jādefinē tas file("teksts.txt") kā kāds mainīgais.

nu labi uzrakstīšu.

dzest.php:

<?php
$f=file("teksts.txt");
unset($f[$_GET['rinda']]);
fputs(fopen("teksts.txt", "w"), implode("\n", $f));
?>

Edited by Stopp
Link to comment
Share on other sites

Pārdomu versija ~

<?php
$kasiko='data.txt';
$fa=file($kasiko);
foreach($fa as $num => $line) {
echo "<a href=".$_SERVER['PHP_SELF']."?rinda={$num}>Line # {$num}</a> : " . htmlspecialchars($line) . "<br />\n";
}
if(isset($_GET['rinda'])){
$cik=count($fa);
$fb=fopen($kasiko,'w');
for($i=0;$i<$cik;$i++){
if($i!=$_GET['rinda']){
fwrite($fb,$fa[$i]);
}
}
fclose($fb);
}
?>

Link to comment
Share on other sites

×
×
  • Create New...