+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Fehlersuche in selbstgeschriebenem Guestbook

  1. #1
    TP-Insider anrebe macht alles soweit korrekt
    Registriert seit
    May 2001
    Beiträge
    546

    Fehlersuche in selbstgeschriebenem Guestbook

    Hallo Dynamiker!

    Habe leider noch ein kleines Problem mit meinem Guestbook und zwar...

    Wie bei jedem guten Guestbook, soll auch dieses bei mehreren Beiträgen (hab mal 10 genommen), einen Seitenumbruch machen. Sprich unten ein kleines Menü printen, in dem durch die Beiträge gesurft werden kann. Allerdings habe ich noch ein paar Logik-Probleme um das lauffähig zu machen.

    Würde mich deswegen sehr über Hilfe freuen!

    PHP-Code:
        $anfrage2 "SELECT * FROM `eintraege`";
        
    $select2 mysql_query($anfrage2,$link) or die (print("Es konnte keine Verbindung zur Datenbank hergestellt werden!" mysql_error())); 
        
    $anzahl mysql_num_rows($select2);
        
        if(
    $anzahl 10){

            
    $x $_GET[start];
            
    $newanzahl $anzahl 10;
            
    $wert ceil($newanzahl);
            
            print(
    $wert);
            
    //print($_GET[start]."<br><br>");
            
            
    do{
                
    $startwert $x+10;
                
    $endewert $startwert 10;

                print(
    "[ <a href='index.php?page=guestbook&&start=".$startwert."&&ende=".$endewert."'>".$x."</a> ]<br>");
                print(
    $x);
            } while(
    $x==$wert);

        } 

  2. #2
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346
    hi anrebe,

    sorry, aber mir ist auf die schnelle nix schlaueres eingefallen. vielleicht kannst du ja was draus machen. und wenn nicht ... dann melde dich nochmal.
    PHP-Code:
    <?php
         
    /*$anfrage2 = "SELECT * FROM `eintraege`";
        $select2 = mysql_query($anfrage2,$link) or die (print("Es konnte keine Verbindung zur Datenbank hergestellt werden!" . mysql_error())); 
        $anzahl = mysql_num_rows($select2);*/
        
    $anzahl 85;
        
        if(
    $anzahl 10){

            
    $x $_GET[start];
            
    $newanzahl $anzahl 10;
            
    $wert floor($newanzahl);
            
            
    $akt_seite $_GET[seite] / 10;  // das bedeutet aktuelle seite  *g*
            
            
    for($i 1$i <= $wert$i++) {
                
    $y $y 10;
                
    $blaettern[]= "<a href=\"".$PHP_SELF."?seite=".$y."\">Seite $i</a>";
            }
            
            
    $blaettern implode(" | "$blaettern);
        }
    ?>

    <html>
        <head>
            <title>Gästebuch Seite <?=$akt_seite?></title>
        </head>
        <body>
            <?=$blaettern?>
        </body>
    </html>
    gruss
    hardy
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  3. #3
    TP-Insider anrebe macht alles soweit korrekt
    Registriert seit
    May 2001
    Beiträge
    546
    Servus Hardy!

    Tja es sieht jetzt schon eine Spur besser aus. Aber leider noch nicht perfekt. Vielleicht hab auch ich wieder einen Fehler eingebaut.

    Wenn ich das Guestbook jetzt aufrufe, dann bekomme ich die 10 letzten Beiträge ausgegeben. Das haut ja hin, aber:
    - Aktuelle Seite ist 0 wenn man das Guestbook aufruft.
    - Wenn man auf der zweiten Seite ist, dann kann man nicht mehr zurück klicken.

    Wieder mal der Code:

    PHP-Code:
        include('db_conf.php');

        
    $link mysql_connect($dbserver,$dbuser,$dbpasswort); 
        
    mysql_select_db($db,$link);

        if(
    $_GET[start] == "" && $_GET[ende] == ""){
            
    $_GET[start] = "1";
            
    $_GET[ende] = "10";
        }

    // ORDER BY `id` DESC
        
    $anfrage "SELECT * FROM `guestbook` ORDER BY `id` DESC LIMIT $_GET[start],10";
        
    $select mysql_query($anfrage,$link) or die (print("Es konnte keine Verbindung zur Datenbank hergestellt werden!" mysql_error())); 

        while(
    $ausgabe mysql_fetch_object($select)){
            print(
    "<table width='100%' border='1' cellpadding='5' cellspacing='0'><tr><td width='20' rowspan='2'>".$ausgabe->id.".</td>
            <td><a href='mailto:"
    .$ausgabe->email."'>".$ausgabe->name."</a> - Homepage: <a href='".$ausgabe->homepage."' target='_blank'>".$ausgabe->homepage."</a><br>
            ["
    .$ausgabe->createdate." - ".$ausgabe->createtime."]</td></tr><tr>
            <td valign='top'>"
    .$ausgabe->kommentar."</td></tr></table><br>");
        }
        
        
    // if mehr als 10, mache for mit link id (ab start)

        
    $anfrage2 "SELECT * FROM `guestbook`";
        
    $select2 mysql_query($anfrage2,$link) or die (print("Es konnte keine Verbindung zur Datenbank hergestellt werden!" mysql_error())); 
        
    $anzahl mysql_num_rows($select2);
        
        if(
    $anzahl 10){

            
    $x $_GET[start];
            
    $newanzahl $anzahl 10;
            
    $wert floor($newanzahl);
            
            
    $akt_seite $_GET[seite] / 10;  // das bedeutet aktuelle seite  *g*
            
            
    for($i 1$i <= $wert$i++) {
                
    $y $y 10;
                
    $blaettern[]= "<a href=\"index.php?page=guestbook&&start=".$y."\">Seite $i</a>";
            }
            
            
    $blaettern implode(" | "$blaettern);
        }
            print(
    "aktuelle Seite:" $akt_seite);
            print(
    "<br><br>".$blaettern); 

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 42 43 44 45 46 47 48 49 50 51