MajorWindbeutel
Mitglied
Hi ich haben meinem GB eine Blätterfunktion verpasst aber es klappt nicht
wenn zB ein eintrag eingetragen ist wird der 10 mal wieder hohlt oder je nach dem wie viel pro Seite angezeigt werden sollen könnt ihr mir heilfen hier der Code:
wenn zB ein eintrag eingetragen ist wird der 10 mal wieder hohlt oder je nach dem wie viel pro Seite angezeigt werden sollen könnt ihr mir heilfen hier der Code:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="<? PHP_SELF ?>" name="eintrag" method="post">
<table width="424" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3"><div align="center"><strong><font size="5"><em>Gästebuch</em></font></strong></div></td>
</tr>
<tr>
<td colspan="3">Gesammt Einträge:
<?php
$file = file('eintaege.txt');
$alles= count($file);
echo $alles;
?> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td width="73">Name:</td>
<td width="215"><input name="name" type="text"></td>
<td width="136"> </td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input name="eMail" type="text"></td>
<td> </td>
</tr>
<tr>
<td>Nachricht:</td>
<td><textarea name="nachricht" cols="30" rows="5"></textarea></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="sent" value="Abschicken"></td>
<td> </td>
</tr>
</table>
</form>
<?php
### Eintragen ###
if($sent==true){
$artikel = str_replace("\n", "<br>", $artikel);
$datei = "eintaege.txt";
$datensatz = $name."|".$eMail."|".$nachricht."\n";
$fp = fopen($datei,"a+");
$zaehlen = fgets($fp);
fputs($fp,$datensatz);
fclose($fp);
}
### Ausgabe ###
$datei = "eintaege.txt";
$fp = fopen($datei,"r+");
$file = file('eintaege.txt');
foreach($file as $line) {
$news = explode('|' ,$line);
if(empty($seite)){
$seite=1;
}
$perpage="2"; // Anzahl der Einträge pro Seite
$startwert=$perpage*$seite;
$endwert=$startwert;
$startwert=$endwert-$perpage;
for($i=$startwert; $i<$endwert; $i++){
echo $news[0] ;
echo " (";
echo $news[1];
echo ") ";
echo "schrieb: ";
echo "<br><br>";
echo $news[2];
echo "<br><br>";
}
}
$seitenanzahl=$alles / $perpage;
$seitenanzahl=ceil($seitenanzahl);
for($i=0; $i<$seitenanzahl; $i++){
echo "<a href=\"gb.php?seite=$i\">$i</a>";
}
?>
</body>
</html>