Ankündigung

Einklappen
Keine Ankündigung bisher.

Frage zum gästebuch

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Frage zum gästebuch

    Ich möchte dass die einträge nicht auf eine Seite erscheinen sondern auf mehrere (zb nach 10 einträgen auf seite 2, und so weiter )
    kann mir jemand weiter helfen.
    Mein Quellcode:

    <font color="#000000"></font><font color="#666666" face="Verdana" size="2">Guestbook</font><form action="<?php $PHP_SELF; ?>" method="post">


    <font face="Verdana">
    <span style="font-size: 8pt">Your text:</span></font><span style="font-size: 8pt">

    <span style="font-size: 7pt">
    <textarea cols="55" rows="4" wrap="soft" name="comment"></textarea></span>

    </span>
    <font face="Verdana"><span style="font-size: 8pt">Your name:</span></font><span style="font-size: 8pt">

    <span style="font-size: 7pt">
    <input type="text" name="name" size="20"></span>


    </span>
    <font face="Verdana"><span style="font-size: 8pt">Your e-Mail:</span></font><span style="font-size: 8pt">

    </span><span style="font-size: 8pt">
    <input type="text" name="email" size="20"></span></p>



    <span style="font-size: 8pt"><input type="submit" value="send">
    </span>
    </p>
    </form>


    <font color="#666666" face="Verdana">
    <span style="font-size: 8pt; font-weight:700">Past entries:</span></p>
    <span style="font-size: 8pt">
    <?php
    $datei="comment.txt";
    if (isset($comment) && $name != "" && $email != "") {
    $zeiger=fopen($datei, "r+");
    $alt=fread($zeiger, filesize($datei));
    $email="<a href=\"mailto:$email\">$email</a>";
    $datum=date("j.n.Y");
    $comment=stripslashes(nl2br($comment));
    $meinung="

    $name ($email) wrote $datum:
    $comment</p>\n";
    rewind($zeiger);
    fputs($zeiger, "$meinung \n $alt");
    fclose($zeiger);
    }
    readfile($datei);
    ?>
    </font>



    Danke


  • #2
    17.10. Ich habe eine Tabelle mit n Einträgen und möchte auf jeder Seite m davon anzeigen
    http://www.dclp-faq.de/q/q-mysql-seitenweise.html

    Kommentar


    • #3
      Hab das so gelöst:

      <?php

      /*Gästebuch eintragen*/
      function new_aendern()
      {
      $tmprslt = '<h4>Neuen Gästebucheintrag hinzufügen</h4>'.
      '<form action="$PHP_SELF?cmd=new_message" method="POST">'.
      '<input type="text" name="name">Dein Name (Pflichtfeld)
      '.
      '<input type="text" name="email">Deine EMail-Adresse
      '.
      '<input type="text" name="betreff">Betreff (optional)
      '.
      '<textarea name="message" cols="25" rows="10" nowrap></textarea>'.
      '<input type="submit" name="eingetragen" value="Eintragen">'.
      '</form>';
      return $tmprslt;
      }

      /*Neue Message eintragen*/
      function new_message($eingetragen, $name, $email, $message, $betreff)
      {

      include('inc/database.inc.php');
      $tmprslt = '';
      if(!$eingetragen)
      {
      $tmprslt .= 'Keine Daten wurden übergeben! Zurück zur Eingabe!
      ';
      return $tmprslt;
      exit();
      }

      if(!$name)
      {
      $tmprslt .= 'Anonyme Einträge sind hier leiser nicht gestattet!

      Zurück zur Eingabe!
      ';
      return $tmprslt;
      exit();
      }

      if(!$message)
      {
      $tmprslt .= 'EinGästebucheintrag ohne Text macht leider keinen Sinn!

      Zurück zur Eingabe!
      ';
      return $tmprslt;
      exit();
      }

      $connection = mysql_connect($db['host'], $db['usr'], $db['pwd']);
      mysql_select_db("project");
      $timestamp = time();
      $sql = "INSERT INTO guestbook (author, email, message, datetime) VALUES ('$name', '$email', '$message', FROM_UNIXTIME($timestamp))";
      $result = mysql_query($sql);
      if($result)
      {
      $tmprslt .= "Folgende Daten wurden erfolgreich in die Datenbank eingefügt:
      ".
      "

      Name:
      $name</p>".
      "

      email:
      $email</p>".
      "

      Message:
      $message</p>".
      "

      Datum:
      $timestamp</p>";
      }

      else
      {
      $tmprslt .= "Datenbankfehler: mysql_errno()";
      }
      $tmprslt .= "<a href=\"$PHP_SELF?cmd=guestbook\">Zurück zum Gästebuch</a>";
      return $tmprslt;

      }

      /*Gästebuch auslesen*/
      function guestbook($n_act, $keywd)
      {
      include('inc/database.inc.php');
      $tmprslt = '<a href=\"$PHP_SELF?cmd=write_message\">Ins Gästebuch eintragen</a>

      ';
      $tmprslt .= "<a href=\"$PHP_SELF?cmd=search_message\">Nachrichten im Gästebuch suchen</a>

      ";
      if(!$n_act)
      {
      $n_act =1;
      }

      $connection = mysql_connect($db['host'], $db['usr'], $db['pwd']);
      mysql_select_db("project");
      $select = "SELECT *";

      $from = " FROM guestbook";
      $where = " where id>0";
      if($keywd)
      {
      $where .= " AND message LIKE '%$keywd%'";
      }
      $all_messages = mysql_query($select . $from . $where);
      $numMessages = mysql_num_rows($all_messages);
      $numPages = $numMessages%10;
      if($numPages == 0)
      {
      $numPages = $numMessages/10;
      }
      elseif($numPages > 0)
      {
      $numPages = ($numMessages - $numMessages%10)/10 + 1;
      }
      if($n_act == $numPages)
      {
      $anzahl = $numMessages%10;
      }
      else
      {
      $anzahl = 10;
      }


      $select = "SELECT id, author, message, email, UNIX_TIMESTAMP(datetime) AS datetime";
      $from = " FROM guestbook";
      $where = " WHERE id > 0";
      if($keywd)
      {
      $where .= " AND message LIKE '%$keywd%' ";
      }
      $limit = " LIMIT ";
      if($n_act > 1)
      {
      $lim = ($n_act - 1)*10;
      $limit .= "$lim, ";
      }
      if($n_act < $numPages)
      {
      $limit .= "10";
      }
      elseif($n_act == $numPages)
      {
      if($numMessages%10 == 0)
      {
      $limit .= "10";
      }
      else
      {
      $limit .= $numMessages%10;
      }
      }
      $order = " order by id DESC";

      $result = mysql_query($select . $from . $where . $order . $limit);

      if($result)
      {
      $tmprslt .= "$numMessages Einträge in der Datenbank

      ";

      while($eintrag = mysql_fetch_array($result))
      {
      $eg_name = $eintrag['author'];
      $eg_email = $eintrag['email'];
      $eg_message = $eintrag['message'];
      $eg_date = $eintrag['datetime'];
      $eg_id = $eintrag['id'];

      $eg_message = ereg_replace("\r","",$eg_message);
      $eg_message = ereg_replace("\n\n","</p></p>",$eg_message);
      $eg_message = ereg_replace("\n","
      ",$eg_message);
      if($keywd)
      {
      $keywd = strtolower($keywd);
      $b_keywd = '\[B]'.$keywd.'\[EB]';
      $eg_message = ereg_replace($keywd,$b_keywd,$eg_message);
      $key_1 = substr($keywd,0,1);
      $key_1 = strtoupper($key_1);
      $key_2 = substr($keywd,1);
      $keywd_big = $key_1.$key_2;
      $b_keywd_big = '\[B]'.$keywd_big.'\[EB]';
      $eg_message = ereg_replace($keywd_big,$b_keywd_big,$eg_message);
      $eg_message = ereg_replace("\[B]","<big>",$eg_message);
      $eg_message = ereg_replace("\[EB]","</big>
      ",$eg_message);
      }
      $datum = strftime("%d.%m.%Y", $eg_date);
      $zeit = strftime("%H:%M:%S", $eg_date);
      $tmprslt .= "<u>Nr. $eg_id:</u>\n".
      "<div style=\"margin-left:40px; margin-top:-17px\"><a href=\"mailto:$eg_email\">$eg_name</a> schrieb am $datum um $zeit Uhr:
      \n".
      "$eg_message

      </div><hr>
      \n";
      }

      $tmprslt .= "<div align=center> Seite: ";

      for($n = 1; $n < $n_act; $n++)
      {
      $tmprslt .= "[<a href =\"$PHP_SELF?cmd=guestbook&keywd=$keywd&n_act=$n\" >$n</a>]";
      }
      $tmprslt .= "[$n_act]";
      for($n = $n_act+1; $n <= $numPages; $n++)
      {
      $tmprslt .= "[<a href =\"$PHP_SELF?cmd=guestbook&keywd=$keywd&n_act=$n\" >$n</a>]";
      }
      $tmprslt .= " von $numPages ($numMessages Nachrichten, n_act=$n_act, LIMIT$limit))
      ".
      "($select $from $where $order $limit)</div>";

      }
      else
      {
      $tmprslt .= "Leider keine passenden Einträge gefunden. ($numMessages Nachrichten, n_act=$n_act, LIMIT$limit))";
      }
      return $tmprslt;
      }


      /*Nachrichten im Gästebuch suchen*/
      function search_message()
      {
      $tmprslt = "Nach einträgen im Gästebuch suchen";
      $tmprslt .= "<form action=\"$PHP_SELF?cmd=guestbook\" method=POST>".
      "<input type=\"text\" name=\"keywd\"> Suchbegriff eingeben
      ".
      "<input type=\"submit\" name=\"suchen\" value=\"Suche Starten\">";

      return $tmprslt;
      }



      ?>

      Ist relativ lang, klappt aber.
      Für bessere Lösungen bin ich immer offen.

      Grüße

      Franz

      Kommentar

      Lädt...
      X