Eine Seite ordnen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abc
benutzername
datei
daten
datensatz
eins
eintrag
gstebuch
insert
order
parameter
result
skript
unwichtig beitrag
variable
zeile
zurck
-
Gibt es einen code für php der mein Gästebuch nach den Namen ordnet also nach dem ABC und nicht nach dem Datum?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dafür müsste man AFAIK den Code des GBs ändern bz abändern und/oder wissen wie der Code ist ;)
-
Ist es ein Gästebuch, das auf Textdateien basiert oder eins, das MySQL benutzt?
Sollte letzteres der Fall sein, dann brauchst du wahrscheinlich nur eine Abfrage zu ändern. Bei Textdateien musst du die eingelesene Datei noch über PHP sortieren, das sollte aber auch kein Problem sein.
Du müsstest jedenfalls den Code deines GBs posten, damit wir dir weiter helfen können. -
Also mein Gästebuch basiert auf mysql und hier sind die Codes:
auslesen.php:
<link rel="stylesheet" href="default.css" type="text/css"> <?php //die Konfigurationsdateien lesen error_reporting(E_ALL); include "inc/config.php"; //Datebnbanklogin @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error()); mysql_select_db(MYSQL_DATABASE) OR die(mysql_error()); ?> <html> <head> <title>Gästebuch</title> </head> <body> <table align="center"> <tr> <td> <h2>Gästebuch</h2> </td> </tr> </table> <table align="center"> <tr> <td><a href="Ole.php?s=auslesen">Zurück zur Seite</a> <br> <a href="eintragen.html">Eintrag schreiben</a> </td> </tr> </table> <table align="center"> <tr> <td> <?php //Datensätze aus Datenbank holen $holen = "SELECT Datum, Benutzername, Mail, Homepage, Eintrag FROM guestbook ORDER BY Datum DESC;"; $result = mysql_query($holen) OR die(mysql_error()); if($result) { echo "<table>"; if(mysql_num_rows($result)) { while($row = mysql_fetch_assoc($result)) { //Daten in Variable schreiben $datum = $row['Datum']; $benutzername = $row['Benutzername']; $mail = $row['Mail']; $homepage = $row['Homepage']; $eintrag = $row['Eintrag']; $search = array(':)', ':D', ':P', '?)', '8)', ':\'(', ':O', '-.-', ':(', '=)', ':]', ';)', ':mad:', ':baby:', ':redface:', ':rolleyes:', ':tongue:'); $replace = array('<img src="smilies/smile.gif" alt=":)" />', '<img src="smilies/biggrin.gif" alt=":D" />', '<img src="smilies/tongue.gif" alt=":P" />', '<img src="smilies/confused.gif" alt="?)" />', '<img src="smilies/cool.gif" alt="8)" />', '<img src="smilies/crying.gif" alt=":\'(" />', '<img src="smilies/eek.gif" alt=":O" />', '<img src="smilies/evil.gif" alt="-.-" />', '<img src="smilies/frown.gif" alt=":(" />', '<img src="smilies/happy.gif" alt=":P" />', '<img src="smilies/pleased.gif" alt="=]" />', '<img src="smilies/wink.gif" alt=":P" />', '<img src="smilies/mad.gif" alt=":mad:" />', '<img src="smilies/baby.gif" alt=":baby:" />', '<img src="smilies/redface.gif" alt=":redface:" />', '<img src="smilies/rolleyes.gif" alt=":rolleyes:" />', '<img src="smilies/tongue2.gif" alt=":tongue:" />'); $eintrag = str_replace($search, $replace, $eintrag); echo "<tr>"; echo "<td>"; echo "<b>$benutzername</b> schrieb am $datum:<br/><br/>"; echo "</td>"; echo "</tr>"; echo "<tr>"; echo "<td>"; echo "<b>$eintrag</b><br/><br/>"; echo "</td>"; echo "</tr>"; echo "<tr>"; echo "<td>"; if($homepage != "") { echo "<a href=\"http://$homepage\" target=\"_blank\">Homepage</a>"; } else { echo "Homepage"; } echo "|"; if($mail != "") { echo "<a href=\"mailto: $mail\">E-Mail</a><br/>"; } else { echo "E-Mail"; } echo "<br/><hr><br/>"; echo "</td>"; echo "</tr>"; } } echo "</table>"; } else { echo "Die Datensätze konnten nicht aus der Datenbank geholt werden"; } ?> </td> </tr> </table> </body> </html>
eintragen.php:
<?php //die Konfigurationsdateien lesen error_reporting(E_ALL); include "inc/config.php"; //Datebnbanklogin @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error()); mysql_select_db(MYSQL_DATABASE) OR die(mysql_error()); //Parameter holen $benutzername = $_POST['benutzername']; $mail = $_POST['mail']; $homepage = $_POST['homepage']; $eintrag = $_POST['eintrag']; $IP = getenv("REMOTE_ADDR"); //Parameter prüfen if($benutzername != "" && $eintrag != "") { //Eintrag escapen $eintrag = str_replace("\n", "<br />", $eintrag); $eintragen = "INSERT INTO guestbook (IP, Datum, Benutzername, Mail, Homepage, Eintrag) VALUES( '$IP', NOW(), '$benutzername', '$mail', '$homepage', '$eintrag' ) "; $result = mysql_query($eintragen) OR die(mysql_error()); if($result) { header("location: auslesen.php"); } else { echo "Eintrag konnte nicht gespeichert werden"; } } else { if($eintrag == "") { echo "Du musst einen Gästebuch eintrag schreiben."; } if($benutzername == "") { echo "Du musst einen Benutzernamen eingeben"; } } ?>
eintragen.html:
(unwichtig.)
Beitrag geändert: 30.6.2007 20:27:19 von no-smoke -
Du musst nur im ersten Skript ORDER BY datum DESC durch ORDER BY Benutzername ASC (hier im Forum in Zeile 42) ersetzen und dann sollten alle Einträge aufsteigend nach Namen sortiert werden.
-
Ja das funktioniert, danke.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage