Gästebuch Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
ausschneiden
auto
beispiel
beitrag
bescheid
body
datei
datenbank
eintrag
insert
mitte
owner
page
quelltext
reihenfolge
sortierung
standart
vielen dank
zeitpunkt
-
Hi Leute.
Ich habe einige Zeit lang mit Textdateien gearbeitet aber will mich nun mit Datenbanken befassen, weil es wesentlich einfacher ist und man nicht so heftig um ecken denken muss. Ausserdem ist es auch sicherer.
Kurz: Ich bin kein Profi in Datenbanken krams ;)
Ich hab jetzt mein G?stebuch, welches bisher mit Textdateien funktioniert hat, umfunktioniert.
Mein Problem ist nicht das keine eintr?ge in der datenbank gespeichert werden oder ?hnliches, sondern die reihenfolge der Eintr?ge.
Irgendwie mag die Datenbank es, die Eintr?ge im zufallsprinzip zu ordnen/speichern. Die momentane reihenfolge ist so:
http://nicko.milten.lima-city.de/allypage/gbook.php - warum auch immer.
Ich poste mal den Quelltext:
if ($action == "addgb") { $titel = strip_tags($titel); $text = strip_tags($text); $text = nl2br($text); $db -> query("INSERT INTO xxxgbxxx (owner,von,title,text) VALUES ('$user','$von','$titel','$text')"); echo"<center>Dein Eintrag war erfolgreich ;)<br><br></center>"; }
EDIT:
W?re nett wenn mir jemand helfen k?nnte.
Und der code ist nur ein ausschnitt aus der ganzen datei. Wenn ihr den ganzen braucht, dann sagt bitte bescheid.
Gru? Nicko
Beitrag ge?ndert am 15.12.2005 18:20 von nicko -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ist das denn normal, das die datenbank das komisch sortiert, wenn man keine id hat?
Die Datenbank m?sste doch eigentlich eine standart sortierung haben, falls sowas wie ne id nicht vorhanden ist.. hmm ich glaub eher das problem liegt in meiner f?lschlichen programmierung, naja ich kenn mich mit datenbanken halt kein st?ck aus. hier mal der gesammte quelltext:
<? include"xxxx.php"; ?> <html> <head> <title>..::[DSoW-Ally-Page-Project]::..</title> <link rel="stylesheet" type="text/css" href="styles.css" > </head> <?echo"$body <table cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#5091AE\" border=\"1\" width=\"70%\" height=\"50%\"> <tr> <td valign=\"top\" align=\"left\"> <b>G?stebuch:</b> </td></tr> <tr><td>"; $db = new db_local; $db -> query("SELECT * FROM xxgbxx WHERE owner = 'guestbook'"); while ($db->next_record()) { echo "<b>".$db->record[von].":</b><br><u>".$db->record[title]."</u><br>".$db->record[text]."<br>"; } if ($action == "addgb") { $titel = strip_tags($titel); $text = strip_tags($text); $text = nl2br($text); $db -> query("INSERT INTO xxgbxx (owner,von,title,text) VALUES ('guestbook','$von','$titel','$text')"); echo"<center>Dein Eintrag war erfolgreich ;)<br><br></center>"; } else { echo " </td></tr> <tr><td><br></td></tr> <tr> <td valign=\"top\" align=\"left\"> Hier kannst du in unser G?stebuch schreiben ;)<br> Viel Spa? dabei ^^<br> <br> <form method=\"POST\" action=\"$PHP_SELF\"> Name:"; if (!empty($suser)) { $db -> query("SELECT * FROM xxx WHERE nick = '$user'"); $db->next_record(); $nick = $db->record[nick]; echo" <input type=\"hidden\" name=\"von\" value=\"$nick\">$nick</input><br> "; } else { echo "<br><input type=\"text\" name=\"von\"><br>"; } echo " <input type=\"hidden\" name=\"user\" value=\"guestbook\"> Titel:<br> <input type=\"text\" name=\"titel\"><br> <input type=\"hidden\" name=\"action\" value=\"addgb\"> Text:<br> <textarea name=\"text\" rows=\"5\" cols=\"40\" wrap=\"virtual\"></textarea><br><br> <input type=\"submit\" value=\"Eintragen\"> </form> </td> </tr> </table> "; } ?> </body> </html>
vielen dank und bitte nicht lachen... (?)
Beitrag ge?ndert am 15.12.2005 18:54 von nicko
Beitrag ge?ndert am 15.12.2005 19:02 von nicko -
ich habe es jetzt auch mit id ge?rdnet bzw. auto increment. wusste erst nicht wie das geht.. naja funktionieren tuts trotzdem nicht. die id wird auch falsch angeordnet.
33
32
31
1
2
3
4
5
usw.
so als beispiel. mal ordnet er die neuen eintr?ge unten ein, mal oben und manchmal auch in der mitte irgendwo.
ich hoffe das mir jemand helfen kann.
Nicko
PS: Sry 4 DP -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage