Hallo allerseits !
Ich habe hier ein kleines Skript für einen Kleinanzeigenmarkt.
Das Skript funktioniert soweit ganz gut.
Nur mit der Löschung des letzten Eintrags will es nicht richtig funktionieren.
Die .txt wird komplett gelöscht bzw. gelert, doch die erzeugte 0.html
hat trotz Löschbestätigung immer noch den Eintrag drin.
Danke für Hilfe:
PHP
<?PHP
require("include.php3");
echo "<a href=\"$scripturl\" class=\"anzeigentitel\">Home</a><br><br>";
//Externe Löschaktion durch Email-Löschlink
if ($delete==1){
$ziffernzeilen = file($anzeigen);
while (list ($line_num, $line) = each ($ziffernzeilen))
{ $ziffern = explode("&&",$line);
if ("$ziffern[0]" == "$id")
{
$fp = fopen( "$anzeigen", "r" );
$size = filesize($anzeigen);
$contents = fread($fp, $size);
fclose($fp);
$line=quotemeta($line);
$string2 = "";
$replace = ereg_replace($line, $string2, $contents);
$fh=fopen($anzeigen, "w");
flock($fh,2);
fputs($fh, $replace);
flock($fh,3);
fclose($fh);
}}echo "<p class=\"anzeigentitel\">Die Anzeige mit der ID:$ziffern[0] <br>und dem Titel: \"$ziffern[1]\" wurde gelöscht.</p>";
}
//Abgelaufene Anzeigen löschen
$unixtime = time();
$ziffernzeilen = file($anzeigen);
while (list ($line_num, $line) = each ($ziffernzeilen))
{ $ziffern = explode("&&",$line);
if ("$ziffern[0]" <= "$unixtime")
{
$fp = fopen( "$anzeigen", "r" );
$size = filesize($anzeigen);
$contents = fread($fp, $size);
fclose($fp);
$line=quotemeta($line);
$string2 = "";
$replace = ereg_replace($line, $string2, $contents);
$fh=fopen($anzeigen, "w");
flock($fh,2);
fputs($fh, $replace);
flock($fh,3);
fclose($fh);
}}
//HTML aktualisieren
$db = "anzeigen.txt";
$daten=file($db);
$anzahlzaehler="$anzahl";
$count=count($daten);
$start="0";
$htmlname="0";
$seitenzahl = "$count"/"$anzahl";
$seiten = ceil($seitenzahl);
for($i=1;$i<=$seiten;$i++){
$htmldatei="$htmlname".".htm";
$fp = fopen("$htmldatei", "w+");
if($fp){
fclose ($fp);}
$output = array_slice($daten,$start,$anzahl);
while (list ($line_num, $line) = each ($output))
{ $ziffern = explode("&&",$line);
$htmltext = "<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\">
<tr>
<td colspan=\"2\" bgcolor=\"#CCCCCC\" height=\"11\" class=\"anzeigentitel\">$ziffern[1]</td>
</tr>
<tr>
<td width=\"3%\"> </td>
<td width=\"97%\" class=\"anzeigentitel\" bgcolor=\"#FFFFFF\"><span class=\"anzeigentext\">$ziffern[2]
</span><br>
<a href=\"mailto:$ziffern[3]\" class=\"anzeigentitel\">Email</a> | Telefon: $ziffern[4]</td>
</tr>
</table><br class=\"zeile\">";
$fp = fopen("$htmldatei", "a+");
if($fp){
flock($fp,2);
fputs ($fp, "$htmltext");
flock($fp,3);
fclose ($fp);}
}
//Links
if($i<$seiten and $i>1){
$link= "<P class=\"anzeigentitel\">[ <A HREF=\'index.php3?id=$zuruck.htm\'>Zurück </A>] [ <A HREF=\'index.php3?id=$i.htm\'>Weiter</A> ]</P>";}
if($i==$seiten){
$link= "<P class=\"anzeigentitel\">[ <A HREF=\'index.php3?id=$zuruck.htm\'>Zurück </A>] </P>";}
if($i==1){
$link= "<P class=\"anzeigentitel\">[ <A HREF=\'index.php3?id=$i.htm\'>Weiter</A> ]</P>";}
$fp = fopen("$htmldatei", "a+");
if($fp){
flock($fp,2);
fputs ($fp, "$link");
flock($fp,3);
fclose ($fp);}
$zuruck="$i"-"2";
$htmlname++;
$start="$start"+"$anzahlzaehler";
$zuruck++;
}
?>
Alles anzeigen