Integration der Seitenfunktion

liQit

Grünschnabel
Hallo Zusammen
Ich hab die Foren suche benutzt und geschaut ob ich mit diesen Sachen mein Problem lösen kann, ich kam zumindest schon ein bisschen voran, aber leider funktioniert es immer noch nicht.
Hier mal mein Code:

PHP:
<?php $verbindung = mysql_pconnect( "localhost", "XXXXXX", "XXXXXX"); 
	mysql_select_db("XXXXXXXXX"); 
	$sqlkommando = "SELECT * FROM XXXXXX ORDER BY id DESC"; 
    $sqlanfrage = mysql_query($sqlkommando) or die("Fehler: " . mysql_error()); 
    while($daten = mysql_fetch_object ($sqlanfrage))
    {  
   echo "<table width='500' border='0' cellspacing='2' cellpadding='0' class='schrift'>
          <tr>
            <td><div align='left'><b><a href=mailto:$daten->email>$daten->name</a></b></div></td>
          </tr>
          <tr>
            <td colspan='2'><div align='left'>$daten->message</div></td>
          </tr>
          <tr>
            <td width='200'><div align='left'>$daten->datum um $daten->zeit</div></td>
            <td width='200'><div align='right'></div></td>
          </tr>
        </table><br>";}
		
		
		function createPages($in = 0, $proseite = 10) {
    global $seite, $_SERVER;
    if ($in == 0)
        die("createPages(<b>\$input = $input</b>, \$perpage = $perpage");
    if ($in <= $proseite)
        return "« <b>1</b> »";
    if (!$seite || $seite < 1) {
        $seite = 1;
    }
    $pages = ceil($in / $proseite);
    $html = "";
    if ($seite > 1) {
        $html .= "<a href=\"".$_SERVER["PHP_SELF"]."?page=guestbook&seite=".($page-1)."\">«</a> ";
    } else {
        $html .= "« ";
    }
    for($i = 1; $i <= $pages; $i++) {
        if ($i == $seite) {
            $html .= "<b>".$i."</b> ";
        } else {
            $html .= "<a href=\"".$_SERVER["PHP_SELF"]."?page=guestbook&seite=".$i."\">".$i."</a> ";
        }
    }
    if ($seite <= $pages-1) {
        $html .= "<a href=\"".$_SERVER["PHP_SELF"]."?page=guestbook&seite=".($page+1).">»</a> ";
    } else {
        $html .= "» ";
    }
    return $html;
}

function limitSQL($proseite = 10) {
    global $seite;
    if (!$seite || $seite < 1) {
        $seite = 1;
    }
    $min = ($seite - 1) * $proseite;
    $max = $min + $proseite;
    $out = array($min,$max);

}
$sqlkommando2="SELECT COUNT(*) AS anzahl FROM XXXXXX";
$sqlanfrage2 = mysql_query($sqlkommando2) or die("Fehler: " . mysql_error()); 
while($count=mysql_fetch_array($sqlanfrage2))
{
$anzahl=$count[anzahl];
}

$eintraege = $anzahl;
$proseite = 10;

echo createPages($eintraege,$proseite);
$sql = limitSQL($proseite);
echo "<br/><br/><pre>";
print_r($sql);
echo "</pre>";
?>

Fehlermeldung kommt keine also ganz normal zeigt es <<1 2 3>> an und ich kann diese auch anklicken. Leider ändert es nichts, also es zeigt alle Einträge auf allen Seiten an.

Mir ist klar das euch das ganze auf den Wecker geht weil dies schon sooooo viel kam in diesem Forum. Aber ich wäre euch sehr verbunden und Dankbar wenn ihr mir trotzallem helft. DANKE! :rolleyes:

Gruss
liQit
 
Zuletzt bearbeitet:
Mir scheint als wäre die Struktur generell nicht sonderlich geordnet. Soweit ich das sehe, beschränkst du nirgendwo das Auslesen der Einträge. D.h. es werden einfach alle Einträge ausgelesen und nicht nur die Einträge 1 bis 10 oder 11 bis 20, etc.
 
Sebastian Wramba hat gesagt.:
Mir scheint als wäre die Struktur generell nicht sonderlich geordnet. Soweit ich das sehe, beschränkst du nirgendwo das Auslesen der Einträge. D.h. es werden einfach alle Einträge ausgelesen und nicht nur die Einträge 1 bis 10 oder 11 bis 20, etc.

dann seh ich das richtig wenn ich das so machen würde?
PHP:
$sqlkommando = "SELECT * FROM XXXXXX ORDER BY id DESC LIMIT $in,  $proseite";

oder was muss ich noch beachten?

EDIT: ich hab das jetzt getestet und wenn ich das rein tu kommt diese Meldung:
"Fehler: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"
 
Zuletzt bearbeitet:
Zurück