Hallo ich hab grade ein kleines Newsscript nach einem Tutorial nachgebaut, welches auch soweit ganz gut funktioniert. Mein einziges problem ist, dass alle Einträge(News) auf einer Seite aufgelistet sind... ich will es aber so haben, dass ich z.B. 10 Einträge auf einer Seite hab und dass man dann umblättern kann(per link).
Ich hab schon überall gesucht, aber leider nur eine möglichkeit gefunden die mit MySQL Datenbanken funktioniert. Da in meinem Script die Einträge aus anderen Datein ausgelesen werden ist die Variante nicht möglich (oder doch?)
Also hier erstmal die Struktur der dateien:
[main]
|
|[artikel]
| |
| |-------- anza.hl
| |-------- 0.atk
| |-------- 1.atk
|
|
|-------index.php
|-------news_schreiben.php
|-------news_eintragen.php
also die index.php ist die Seite wo die news dann angezeigt werden..
index.php:
<?php
$dateianzahl=fopen("artikel/anza.hl","r");
$anzahl=fgets($dateianzahl,10000);
for($i=$anzahl;$i>-1;$i--) {
if(file_exists("artikel/".$i.".atk")){
include "artikel/".$i.".atk";
}
}
fclose($dateianzahl);
?>
Alles anzeigen
dann gibt es noch die news_schreiben.php:
<form method=post action="news_eintragen.php">
<center><table valign="top" border="0">
<tr>
<td>Passwort:</td>
<td><input type="password" name="uspasswd"></td>
</tr>
<tr>
<td>Überschrift:</td>
<td><input type="text" name="usheadline"></td>
</tr>
<tr>
<td>Autor:</td>
<td><input type="text" name="usuntertitel"></td>
</tr>
<tr>
<td>Text:</td>
<td><textarea name="ustext" rows="10" cols="50"></textarea></td>
</tr>
</table>
<input type="submit"><input type="reset"></center>
</form>
Alles anzeigen
die seite is eben das formular
und dann news_eintragen.php:
<?php
if($uspasswd=="pass"){
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);
$ustext=nl2br($ustext);
$neuartikel="<table width=500 border=0 cellpadding=3 cellspacing=0>
<tr>
<td width=302 bgcolor=#3C1906>[b]".$usheadline."[/b] von ".$usuntertitel."</td>
<td width=186 bgcolor=#3C1906 align=\"right\">". date("d.m.y") . ", " . date("G:i")."</td>
</tr>
<tr>
<td colspan=2 style=\"border:thin; border-color:#3C1906;\">".$ustext."</td>
</tr>
</table>
";
fputs($dateineuartikel,$neuartikel);
fclose($dateineuartikel);
echo "<center><h2>News eingetragen!</h2></center>";
}else{
echo"<center><h2>Falsches Passwort!</h2></center>";
}
?>
Alles anzeigen
so... damit werden dann ja bekanntlich die daten von dem formular geholt und in die anderen datein (0.atk; 1.atk usw) gespeichert
in der datei "anza.hl" wird die anzahl der einträge gespeichert
nun meine Frage: Wie bekomm ich da eine Blätterfunktion hinein?"