kostenloser Webspace werbefrei: lima-city


Gästebuch Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    nicko

    Kostenloser Webspace von nicko

    nicko hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hi,

    hast du in der DB ein Feld mit z.B. ID als autoincrement und Prim?rschl?ssel definiert? Damit sollte es eigentlich gehen.
    Oder du logst das Datum und Zeitpunkt mit und sortierst dann dementsprechend.

    greets
    coh3r3nt
  4. Autor dieses Themas

    nicko

    Kostenloser Webspace von nicko

    nicko hat kostenlosen Webspace.

    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
  5. Autor dieses Themas

    nicko

    Kostenloser Webspace von nicko

    nicko hat kostenlosen Webspace.

    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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!