Moin Leutz,
also, ich hab neuich mal ein Newssystem gecodet (war bitter nötig für ne Homepage) und das Ganze auf Filebasis net auf MySQL gemacht. Also ich hab das so:
Das is die Datei, die die Felder aus dem Formular auswertet.
Und das ist das was in der index.php steht um die News aufzurufen.
Jetzt möchte ich es aber so machen, das nur die ersten 5 Newseinträge auf der Seite angezeigt werden. Das hab ich auch schon hinbekommen nur gibt es das Problem, das wenn weniger als 5 Newseinträge vorhanden sind, gar keine News ausgegeben werden.
Könnte mir dabei einer helfen ? Ich mach PHP nämlich noch net so lang. Thx schomma im Vorraus [sAkmYdiK]
also, ich hab neuich mal ein Newssystem gecodet (war bitter nötig für ne Homepage) und das Ganze auf Filebasis net auf MySQL gemacht. Also ich hab das so:
PHP:
<?php
if(!file_exists("artikel/anza.hl")){
$neudatei=fopen("artikel/anza.hl","a");
fputs($neudatei,"0");
fclose($neudatei);
}
$dateianzahl=fopen("artikel/anza.hl","r+");
$anzahl=fgets($dateianzahl,10000);
$dateineuartikel=fopen("artikel/".$anzahl.".atk","a+");
$anzahl++;
rewind($dateianzahl);
fputs($dateianzahl,$anzahl);
fclose($dateianzahl);
$absatz=chr(10);
$ustext=str_replace($absatz,"<br>",$ustext);
$absatz=chr(13);
$ustext=str_replace($absatz,"<br>",$ustext);
$neuartikel='<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber1">
<tr>
<td width="100%" bgcolor="#556580"><b>'.$usheadline.' - </b>'.$usuntertitel.'</td>
</tr>
<tr>
<td width="100%" bgcolor="#CED4DE">'.$ustext.'</td>
</tr>
<tr>
<td width="100%" bgcolor="#556580"><font size="2">geschrieben am '. date("d.m.y") . ' um ' . date("G:i").'</font></td>
</tr>
</table>
</center>
</div>';
fputs($dateineuartikel,$neuartikel);
fclose($dateineuartikel);
echo '<h1>News eingetragen:</h1><br>
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber1">
<tr>
<td width="100%" bgcolor="#556580"><b>'.$usheadline.' - </b>'.$usuntertitel.'</td>
</tr>
<tr>
<td width="100%" bgcolor="#CED4DE">'.$ustext.'</td>
</tr>
<tr>
<td width="100%" bgcolor="#556580"><font size="2">geschrieben am '. date("d.m.y") . ' um ' . date("G:i").'</font></td>
</tr>
</table>
</center>
</div>
';
?>
Das is die Datei, die die Felder aus dem Formular auswertet.
PHP:
<?php
$dateianzahl=fopen("artikel/anza.hl","r");
$anzahl=fgets($dateianzahl,10000);
for($i=$anzahl;$i>$anzahl-6;$i--) {
if(file_exists("artikel/".$i.".atk")){
include "artikel/".$i.".atk";
}
}
fclose($dateianzahl);
?>
Und das ist das was in der index.php steht um die News aufzurufen.
Jetzt möchte ich es aber so machen, das nur die ersten 5 Newseinträge auf der Seite angezeigt werden. Das hab ich auch schon hinbekommen nur gibt es das Problem, das wenn weniger als 5 Newseinträge vorhanden sind, gar keine News ausgegeben werden.
Könnte mir dabei einer helfen ? Ich mach PHP nämlich noch net so lang. Thx schomma im Vorraus [sAkmYdiK]