Mal wieder Blätterfunktion...Sorry

iLu_is_a_loser

Erfahrenes Mitglied
Hallo....

ich habe ein txt-basiertes Gästebuch www.ilu-gaming
wie und wo muss man dann die Blätterfunktion einfügen Wo die Datei ausgelesen wird? Aber zuerst geht das überhaupt? Und wie würde so ein Code aussehen wenn die txt Datei im Gästebuch ausgelsen wird? Falls MySQL gebraucht wird kann das getan werden da mein Webspace Server dies unterstüzt! Momentan wird sie durch

PHP:
<?
  include("gbuch.txt");
  ?>

ausgelesen...

und hier ist der Code wo das Formular ausgewertet wird.... alls das jemand braucht....

PHP:
<?php
  $kommentar = stripslashes ($kommentar);
  $kommentar = trim ($kommentar);
  $nname = stripslashes ($nname);
  $nname = trim ($nname);
  $hpage = stripslashes ($hpage);
  $hpage = trim ($hpage);
  $email = stripslashes ($email);
  $email = trim ($email);
  $icq = stripslashes ($icq);
  $icq = trim ($icq);
  
  
  if (empty($kommentar))
  { echo "<font size=\"-1\">Sie keinen Kommentar eingegeben.<br>";
  echo "<font size=\"-1\">Klicken Sie <a href=\"javascript:history.back()\">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben."; }
  
  else
  if(!ereg(".+@.+\..+", $email)&& !empty($email)) {
  echo "<font size=\"-1\">Die Email-Adresse ist falsch.<br>";
  echo "<font size=\"-1\">Klicken Sie <a href=\"javascript:history.back()\">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben."; }
  
  else
  if (empty($nname))
  { echo "<font size=\"-1\">Sie haben Ihren Namen nicht eingegeben.<br>";
  echo "<font size=\"-1\">Klicken Sie <a href=\"javascript:history.back()\">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben."; }
  
  else {
  $i=1;
  $gbfile=fopen("gbuch.txt","r");
  while (!feof($gbfile)) {
  $zeile[$i]=fgets($gbfile,10000);
  $i++;
  }
  fclose($gbfile);
  
  
  $nname2="".$nname." schrieb am ".date("d.m.Y")." um".date(" H:i:s")." Uhr";
  
  if (!empty($email)) {
  $email2="<br><a href=\"mailto:".$email."\"><img src=\"mail.gif\" border=\"0\"></a>"; }
  else {
  $email2=""; }
  
  if (!empty($hpage)) {
  $hpage2=" <a href=\"http:\\".$hpage."\" target=\"_blank\"><img src=\"home.gif\" border=\"0\"></a>";
  } else {
  $hpage2=""; }
  
  if (!empty($icq)) {
  $icq2=" <a href=\"http://www.icq.com/whitepages/search_result.php?search_type=uin&to=%25U&uin=".$icq."\">
  <img src=\"icq.gif\" border=\"0\"> </a>";
  } else {
  $icq2=""; }
  
  if(ereg("(http)(.*)(://)",$kommentar)) {
 $kommentar = eregi_replace("(http)(.*)(://)(www.)(.*)(.)(.*)","<a href=\"\\1\\2\\3\\4\\5\\6\\7\" target=\"_blank\">\\1\\2\\3\\4\\5\\6\\7</a>",$kommentar);
  }else {
 $kommentar = eregi_replace("(www.)(.*)(.)(.*)","<a href=\"http://\\1\\2\\3\\4\" target=\"_blank\">\\1\\2\\3\\4</a>",$kommentar); }
  
  $kommentar = str_replace(':D','<img src="gifs/_biggrin.gif">', $kommentar);
  $kommentar = str_replace('Oo','<img src="gifs/_blink.gif">', $kommentar);
  $kommentar = str_replace('8)','<img src="gifs/_cool.gif">', $kommentar);
  $kommentar = str_replace(':dry:','<img src="gifs/_dry.gif">', $kommentar);
  $kommentar = str_replace(':X' ,'<img src="gifs/_green.gif">', $kommentar);
  $kommentar = str_replace('^^' ,'<img src="gifs/_happy.gif">', $kommentar);
  $kommentar = str_replace(':huh:','<img src="gifs/_huh.gif">', $kommentar);
  $kommentar = str_replace(':haha:','<img src="gifs/_laugh.gif">', $kommentar);
  $kommentar = str_replace(':mad:','<img src="gifs/_mad.gif">', $kommentar);
  $kommentar = str_replace(':mellow:','<img src="gifs/_mellow.gif">', $kommentar);
  $kommentar = str_replace(':o','<img src="gifs/_ohmy.gif">', $kommentar);
  $kommentar = str_replace(':(','<img src="gifs/_sad.gif">', $kommentar);
  $kommentar = str_replace(':zZz:','<img src="gifs/_sleep.gif">', $kommentar);
  $kommentar = str_replace(':)','<img src="gifs/_smile.gif">', $kommentar);
  $kommentar = str_replace(':p','<img src="gifs/_tongue.gif">', $kommentar);
  $kommentar = str_replace(':P','<img src="gifs/_tongue.gif">', $kommentar);
  $kommentar = str_replace(':unsure:','<img src="gifs/_unsure.gif">', $kommentar);
  $kommentar = str_replace(':wacko:','<img src="gifs/_wacko.gif">', $kommentar);
  $kommentar = str_replace(':wink:','<img src="gifs/_wink.gif">', $kommentar);
  $kommentar = str_replace(':love:','<img src="gifs/_wub.gif">', $kommentar);
  
  
  $j=1;
  $gbfile=fopen("gbuch.txt","w");
 fputs ($gbfile,"<table style=\"border: 1px solid #000000; border-style:solid\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"90%\">
  <tr>
  <td bgcolor=\"E9E9E9\" height=\"20px\">
  <p style=\"margin-left:10px\"><font size=\"-1\">$nname2</font>
  </td>
  </tr>
  <tr>
  <td bgcolor=\"F6F6F6\">
 <p style=\"margin:10px; word-break: break-all; word-wrap: break\"><body link=\"#000000\" alink=\"#000000\" vlink=\"#000000\"><font face=\"Verdana\" size=\"-1\">
  $kommentar
  </td>
  </tr>
  <tr>
  <td bgcolor=\"F6F6F6\" width=\"90%\"><p style=\"margin-left: 10px; margin-bottom: 5px\">
  $email2$hpage2$icq2$aim2
  </tr>
  </table><br>\n");
  
  while ($j<$i) {
  fputs ($gbfile,"$zeile[$j]");
  $j++;
  }
  fclose($gbfile);
  
 echo "<font size=\"-1\">Die Daten wurden gesendet. Vielen Dank für dein Eintrag.<br><a href=\"gaestebuch.php\">Gästebuch erneut anschauen</a>";
  }
  ?>


Kann mir irgendeiner helfen? Tut mir leid das dies hier schon zum xxx. mal dran kommt aber ich versteh das einfach nicht wie das geht....


mfg
iLu
 
Zuletzt bearbeitet:
Sind in der gbuch.txt die Gästebucheinträge wenigstens voneinander abgetrennt? Oder ist alles aneinander gereiht? Du must letztendlich ermitteln, wie viele Einträge die Datei hat. Die ganze Theorie habe ich dir ja bereits in deinem letzten Thread zu dem Thema gepostet.

Sven
 
Dann solltest du die Art der Datenhaltung ändern und grundsätzlich das Layout von den Daten trennen. Wenn es unbedingt in Dateien sein muss, dann in einer CSV-Datei - ansonsten in einer Datenbank.

Das gilft dir nun wahrscheinlich nicht weiter, aber eine Blätternfunktion auf deiner Grundlage zu erstellen ist zu umständlich.

Sven
 
iLu_is_a_loser hat gesagt.:
was is den bitte eine CSV Datei oder wie speicher ich das in eine Tabelle (MySQL?)
CSV = comma separated values.
dürfte als Erklärung schon genug sein.

Den Umgang mit einer mySQL Datenbank erlernst du am besten aus einem tutorial, aber ich kann dir schonmal sagen, dass es wesentlich einfacher ist als mit Textdateien rumzuhantieren.
 
Wenn dein Webspace dir die Möglichkeit dazu bietet, auf jeden Fall.

Wenn du den Umgang mit MySQL lernen möchtest, kann ich dir http://tut.php-q.net empfehlen. Das ist zwar ein komplettes PHP-Tutorial ;), aber du kannst natürlich auch erstmal nur den MySQL-Teil durchführen.
 
Zurück