GB+Blätterfunktion

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:

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&auml;stebuch</em></font></strong></div></td>
    </tr>
    <tr> 
      <td colspan="3">Gesammt Eintr&auml;ge: 
	  <?php 
	  $file = file('eintaege.txt');
	  $alles= count($file);
	  echo $alles; 
	  ?> </td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td width="73">Name:</td>
      <td width="215"><input name="name" type="text"></td>
      <td width="136">&nbsp; </td>
    </tr>
    <tr> 
      <td>E-Mail:</td>
      <td><input name="eMail" type="text"></td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>Nachricht:</td>
      <td><textarea name="nachricht" cols="30" rows="5"></textarea></td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td><input type="submit" name="sent" value="Abschicken"></td>
      <td>&nbsp;</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>
 
Also in der Hilfe müßte das 100x zu finden sein... ;o)

Unter: Tutorials ist ein Tutorial vorhanden! Ansonsten mal hier schauen: LINK

// Wenn Du schon keine DB nimmst, dann nenn Deine Datei wenigstens eintraege.txt und nicht eintaege.txt *g*
 
- Hast du die ca 23482 anderen Threads zu dem Thema gelsen ?

- Hast du dir mal Gedanken über sinnvollen Aufbau gemacht ?
PHP:
$perpage="2"; // Anzahl der Einträge pro Seite
$startwert=$perpage*$seite;
$endwert=$startwert;
$startwert=$endwert-$perpage;
Das kann doch nur ein Scherz sein oder ? :rolleyes:

Sorry wenn ich jetzt beleidigend und sehr direkt rüberkomme, aber deine Haltung mag ich nicht gutheissen. Du sagst kurzum "Ich habe gemacht ... geht nicht ... hier der Code", dann postest du dein gesamtes Script, ohne die wichtigen Passagen zu selektieren und erwartest dann, dass jemand das korrigiert.

Schau dir doch mal die anderen Beiträge zu dem Thema an, evtl. lernst du dann was dabei.
 
Ich finde diesen PHP-HTML-Mischmasch in einem Script ganz furchtbar. Spätestens, wenn Du das Layout Deines Gästebuchs ändern möchtest, musst Du gedanklich Deinen PHP-Code interpretieren, um die wichtigen Stellen zu finden. Das hat jetzt zwar nichts mit Deinem Problem ansich zu tun, sollte dennoch ein gut gemeinter Hinweis dahin gehend sein, den HTML-Code in seperaten Dateien auszulagern und mit Platzhaltern für die dynamischen Bereich zu arbeiten.

mfg, snuu
 
aber snuu,

weißt du, dass das dann ganz ganz viele Datein werden könnten? *G* // Also jetzt nicht unbedingt bei dem GB da.
 
Original geschrieben von Claus Gronemeier
aber snuu,

weißt du, dass das dann ganz ganz viele Datein werden könnten? *G* // Also jetzt nicht unbedingt bei dem GB da.
Alternativ zu Dateien halt Datenbankeinträge ... und du willst gar nicht wissen, wie die Templateverwaltung von Tutorials.de aussieht :rolleyes: :-)

Naja aber ich denke, für eine Blätterfunktion bei einem Guestbook schon mit Templates zu arbeiten ist generell etwas übertrieben.

Ich denke es reicht vollkommen, wenn er seinen Code etwas stärker strukturiert.
 
Zurück