kostenloser Webspace werbefrei: lima-city


Eine Seite ordnen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    no-smoke

    Kostenloser Webspace von no-smoke

    no-smoke hat kostenlosen Webspace.

    Gibt es einen code für php der mein Gästebuch nach den Namen ordnet also nach dem ABC und nicht nach dem Datum?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. v***********n

    Dafür müsste man AFAIK den Code des GBs ändern bz abändern und/oder wissen wie der Code ist ;)
  4. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

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

    no-smoke

    Kostenloser Webspace von no-smoke

    no-smoke hat kostenlosen Webspace.

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

    no-smoke

    Kostenloser Webspace von no-smoke

    no-smoke hat kostenlosen Webspace.

    Ja das funktioniert, danke.
  8. 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!