Problem mit Newssystem - need help !

smd

Gesperrt
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:

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]
 
PHP:
<?
$dateianzahl = fopen("artikel/anza.hl","r"); 
$anzahl      = fgets($dateianzahl,10000); 

for($i = $anzahl; $i >= 0; $i--) { 
     if(file_exists("artikel/".$i.".atk")){ 
           include("artikel/".$i.".atk"); 
     } 
} 

fclose($dateianzahl); 
?>

also, die schleife läuft so lange, bis $i größer/gleich null ist.
 
Aber du hastes doch nur = 0 gesetzt das heißt net das er 5 stück anzeigt, das heißt nur das er auf 0 runterzählt oder net ?
 
wie wärs denn mal mit ausprobieren?? :rolleyes:

Original geschrieben von [sAkmYdiK]
Aber du hastes doch nur = 0 gesetzt das heißt net das er 5 stück anzeigt, das heißt nur das er auf 0 runterzählt oder net ?

doch, du fängst an bei $i = anzahl der news an, zählst dann solange runter, bis $i = 0 ist und includest dabei die dateien!
 
Ja aber wenn ich mehr als fünf News habe zeigt er so doch alle an und nicht nur die fünf neuesten so hab ichs ja vorher gehabt wenn ich zum Beipsiel acht Einträge habe dann zeigt er die alle an und nicht nur die fünf die er anzeigen soll.
 
Zurück