tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
449
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von theLMF
    theLMF theLMF ist offline Mitglied Silber
    Registriert seit
    Nov 2001
    Beiträge
    82
    Ich habe ein Problem mit diesem Script von (c) Dunsti - der funtzt net (was aber wahrscheinlich an mir und an meinen miserablen php-kenntnissen liegt...

    Hier der Original Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    <?PHP
    $sqlhost=' ';
    $username=' ';
    $passwort=' ';
    $database=' ';
    $proseite=10;
     
    $db = mysql_connect ($sqlhost,$username,$passwort);
    mysql_select_db ($database);
    $sql = "SELECT * FROM table";
    $result = mysql_query($sql,$db);
    $number = mysql_num_rows($result);
    $seiten=floor($number/$proseite);
    $start=$page * $proseite;
    $sql="SELECT * FROM table LIMIT $start,$proseite";
    $result = mysql_query($sql,$db);
    $ende = $start + $proseite;
    if ($ende>$number) { $ende = $number }
    echo "Zur Zeit sind $number Einträge im Gästebuch <BR> \n";
    echo "Seite $page - Einträge von $start bis $ende <BR> \n";
    while ($row = mysql_fetch_row($result)) {
        echo "Eintrag von: ".$row['Name']." <BR> \n";
        echo $row['Eintrag']."<BR> \n";
        }
    if ($page>0) {
        $i=$page-1;
        echo "<A HREF=\"guestbook.php?page=$i\">&lt;previous</A>";
    }
    for($i=0; $i<=$seiten; $i++) {
        if ($i==$page) {
            echo $i."&nbsp;";
        }
        else {
            echo "<A HREF=\"guestbook.php?page=$i\">$i</A>&nbsp;";
        }
    }
    if ($page<$seiten) {
        $i=$page+1;
        echo "<A HREF=\"guestbook.php?page=$i\">next&gt;</A>";
    }
    ?>

    Ok hier meine Version (die ich für mich angepasst habe (bis auf die Datenbank Daten stimmt alles - rot sind die Stellen die ich geändert habe):
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    <?PHP
    $sqlhost='localhost';
    $username='LMF';
    $passwort='XXX';
    $database='Hallo';
    $proseite=10;
     
    $db = mysql_connect ($sqlhost,$username,$passwort);
    mysql_select_db ($database);
    $sql = "SELECT * FROM [i]new[/i]";
    $result = mysql_query($sql,$db);
    $number = mysql_num_rows($result);
    $seiten=floor($number/$proseite);
    $start=$page * $proseite;
    $sql="SELECT * FROM [i]new[/i] LIMIT $start,$proseite";
    $result = mysql_query($sql,$db);
    $ende = $start + $proseite;
    if ($ende>$number) { $ende = $number }
    echo "Zur Zeit sind $number Einträge im Gästebuch <BR> \n";
    echo "Seite $page - Einträge von $start bis $ende <BR> \n";
    while ($row = mysql_fetch_row($result)) {
        echo "Eintrag von: ".$row['name']." <BR> \n";
        echo $row['inhalt']."<BR> \n";
        }
    if ($page>0) {
        $i=$page-1;
        echo "<A HREF=\"[i]index.php[/i]?page=$i\">&lt;previous</A>";
    }
    for($i=0; $i<=$seiten; $i++) {
        if ($i==$page) {
            echo $i."&nbsp;";
        }
        else {
            echo "<A HREF=\"[i]index.php[/i]?page=$i\">$i</A>&nbsp;";
        }
    }
    if ($page<$seiten) {
        $i=$page+1;
        echo "<A HREF=\"[i]index.php[/i]?page=$i\">next&gt;</A>";
    }
    ?>

    Weitere angaben: das Script benutze ich um eine MYSQL Tabelle (in diesem Fall XXX genannt) auszulesen - die datei in der der script "läuft" heißt index.php...
    Bei weiteren Fragen helfe ich gerne...
    ---------------
    PS: wie kann ich einzelne Wörter in dem CODE-Feld rot färben?
    ---------------
    PS2: bei weiteren Fragen bzw. Antworten schreibt mir
     
    "Wir brauchen dringend einige Verrückte. Guckt euch an, wo uns die Normalen hingebracht haben."
    George Bernard Shaw (1856-1950), ir. Schriftsteller

  2. #2
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    PHP-Code:
    if ($ende>$number) { $ende $number; } 
    Da fehlt ein ; am Ende
     
    --
    GNU/Linux - Weil man echte Freunde nicht kaufen kann

  3. #3
    Avatar von FireFart
    FireFart FireFart ist offline Mitglied Gold
    Registriert seit
    Aug 2001
    Beiträge
    125
    kleiner tip..das forum hier verfügt über eine php highligthing funktion..du bauchst nur auf den PHP button drücken..weil wenn du mit der hervorhebung postest erkennt man das Problem manchmal sofort
     

  4. #4
    Dunsti Tutorials.de Gastzugang
    also ich erkenn da jetzt auf den ersten Blick keinen Fehler. Beschreib doch mal genauer, was nicht ****t.

    Dunsti
     

  5. #5
    Avatar von theLMF
    theLMF theLMF ist offline Mitglied Silber
    Registriert seit
    Nov 2001
    Beiträge
    82
    also ich habe jetzt diesen ";" hinzugefügt (was in dem script von Dunsti fehlt)
    bisher gings soweit
     
    "Wir brauchen dringend einige Verrückte. Guckt euch an, wo uns die Normalen hingebracht haben."
    George Bernard Shaw (1856-1950), ir. Schriftsteller

  6. #6
    Avatar von theLMF
    theLMF theLMF ist offline Mitglied Silber
    Registriert seit
    Nov 2001
    Beiträge
    82
    Ich hätte noch ein paar Verbesserungsvorschläge für den Script (und möchte wissen wie die gehen):
    1.)Ordnung so, dass die älteren Einträge auch auf den weiter hintenliegenden Seiten zu finden sind (aslo dieses *.php?page=x, und x sollte dann umso höher sein, umso älter der eintrag ist) - Begründung: wenn ich nämlich sonst auf die Page gehe, öffnet sich immer die Seite mit den ältesten einträgen, man könnte natürlich den link immer wieder (manuell oder per script) auf die *.php?x zuweißen...
    2.)Nach Datum ordnen - dies geht nämlich bei diesem script nicht mehr (da zweimal dieses "select * from table" auftaucht...
    also helft mir bitte weiter...
     
    "Wir brauchen dringend einige Verrückte. Guckt euch an, wo uns die Normalen hingebracht haben."
    George Bernard Shaw (1856-1950), ir. Schriftsteller

  7. #7
    Registriert seit
    Jun 2001
    Ort
    Aus (Niedersachsen)
    Beiträge
    118
    PHP-Code:
    $sql="SELECT * FROM table ORDER BY **** DESC LIMIT $start,$proseite"
    Warum sollte das nicht gehen****
     

  8. #8
    Dunsti Tutorials.de Gastzugang
    daß da zweimal SELECT vorkommt ist kein Problem, da bei dem einen mal ja nur die Einträge gezählt werden.
    Sortieren musst Du also nur beim zweiten Select, und zwar so, wie es Bushman schon geschrieben hat.

    Das beantwortet wohl beide Fragen

    Gruß
    Dunsti
     

Ähnliche Themen

  1. Problem mit einem Script
    Von SantaCruze im Forum PHP
    Antworten: 5
    Letzter Beitrag: 09.03.07, 10:49
  2. Problem mit einem Script
    Von SantaCruze im Forum PHP
    Antworten: 6
    Letzter Beitrag: 14.02.07, 18:39
  3. Problem bei einem Poll Script
    Von mibblitzpower im Forum PHP
    Antworten: 10
    Letzter Beitrag: 20.01.05, 21:33
  4. problem mit einem script
    Von phektion im Forum PHP
    Antworten: 0
    Letzter Beitrag: 07.11.04, 14:07
  5. Problem mit einem PopUp Script
    Von CrushLog im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 08.06.04, 12:21