Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem bei einer Blätterfunktion

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem bei einer Blätterfunktion

    hi
    ich habe ein Gästebuch gemacht und dazu diese Blätterfunktion von http://php-einfach.de/tuts_mysql_blaetterfunktion.php genutzt.
    Klappt auch bisher alles alles nur am immer beim letzten eintrag stehen die Links zu den verschiedenen Seiten immer in der Mitte zwischen der ersten Tabelle wo Sachen wie name etc stehen und der zweiten da wo der Eintrag angezeigt wird. Ich würde es aber gerne so haben, dass ich die Links genau unter dem letzten Eintrag habe und wenns geht auch noch nach rechts verschieben kann.
    Danke schonmal
    PHP-Code:
    <?php
    $sql
    "SELECT * FROM test LIMIT $start$eintraege_pro_seite";
    $ergebnis=mysql_query($sql);
    while(
    $row=mysql_fetch_assoc($ergebnis)){

    echo
    '       <tbody><table>

    <table bgcolor="#cecece" border="0" cellpadding="0" cellspacing="1" width="410">
    <tbody><tr>
    <td class="boxinverted"  bgcolor="#cc0000"><span class="newslinks"></span>'
    ;
    // teil endet
    echo'<body class="gästebuchausgabe">';
    echo 
    ' #';
    echo 
    $row["id"];
    echo 
    "   ";
    echo 
    "geschrieben von  ";
    // hier kommt das mit dem Name und mit Hyperlink zur Mailadresse fals eine Mailadresse angeben wird
    if(trim($row["mail"]=="")){
    echo 
    $row["name"];
    }
    else
    {
    echo 
    "<a href=\"mailto:".$row['mail']."\">".$row['name']."</a>\n";
    }
    // ausgabe 
    echo "  ";
    echo 
    "am";
    echo
    "  ";
    echo 
    $row["datum"];
    echo
    "-";
    echo 
    $row["zeit"];


    echo
    '   </td>
    </tr>
    </tbody>  '
    ;


    echo
    '<table bgcolor="#cecece" border="0" cellpadding="0" cellspacing="1" width="410">
    <tbody><tr>
    <td class="boxinverted" style=background-position: right center; background-repeat: no-repeat;" bgcolor="#FFFFFF">'
    ;
    // pause
    $textbeitrag$row["text"];
    // zeilenumbrüche
    $textbeitrag=nl2br($textbeitrag);
    // nur zur Sicherheit, dasss sich bei über großer Länge eines Wortes nicht die Struktur verschiebt
    $maxChar=50;
    $substitute="
    "
    ;
    $newText="";
    $woerter explode " "$textbeitrag);
    foreach(
    $woerter as $value){
    if(
    strlen($value)>$maxChar){
    $newText.=chunk_split $value$maxChar$substitute);
    }else {
    $newText.=$value." ";
    }
    }
    // weiter
    echo "$newText";
    echo 
    "
    "
    ;
    echo 
    "
    "
    ;
    echo
    '</tbody>';
    }

    ?>
    <?

    //Jetzt kommt das "Inhaltsverzeichnis",
    //sprich dort steht jetzt: Seite: 1 2 3 4 5


    //Wieviele Einträge gibt es überhaupt

    //Wichtig! Hier muss die gleiche Abfrage sein, wie bei der Ausgabe der Daten
    //also der gleiche Text wie in der Variable $abfrage, blo&szlig; das hier das LIMIT fehlt
    //Sonst funktioniert die Blätterfunktion nicht richtig,
    //und hier kann nur 1 Feld abgefragt werden, also id

    $result = mysql_query("SELECT id FROM test");
    // in $menge ist nun die aktulle Eintragszahl
    $menge = mysql_num_rows($result);

    //Errechnen wieviele Seiten es geben wird
    // einfach $menge / durch $einträge_pro_seite
    $wieviel_seiten = $menge / $eintraege_pro_seite;

    //Ausgabe der Seitenlinks:
    echo'<tr>';
    echo "[b]Seite:[/b] ";


    //Ausgabe der Links zu den Seiten
    for($a=0; $a < $wieviel_seiten; $a++)
       {
       $b = $a + 1;
       //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
       if($seite == $b)
          {
          echo "  [b]$b[/b] ";
          }

       //Aus dieser Seite ist der User nicht, also einen Link ausgeben
       else
          {
          echo "  <a href=\"?seite=$b\">$b</a> ";
          }


       }
    ?>

  • #2
    Das ist doch ein reines Layout-Problem und hat mit PHP nichts zu tun. Sieh' dir den HTML-Code an, den der browser bekommt, vielleicht entdeckst du dann das Problem.

    Gruß
    phpfan

    Kommentar

    Lädt...
    X