[MSSQL] Seitenanzeige mit Umblättern
Einklappen
X
-
Das einzige was man annähernd als Tutorial bezeichnen kann, ist das hier:
http://www.phpfreaks.com/quickcode/p...nation/646.php
Ich habe mal testweise den kompletten Code kopiert um, bevor ich ihn anpasse etc., zu testen. Allerdings ohne Erfolg. Es werden zwar Links zu den Seiten angezeigt, aber die Beschränkung von 10 Datensätzen pro Seite funktionierte nicht.
Kommentar
-
bedingt sinnvolles "tutorial".
zurück zum beispiel von oben...
das erste "top 10" definiert die anzahl der ergebnisse.
das zweite - "top 30" ist die obere schranke, d.h. für "datensätze 20 bis 30" ist es die 30. für "datensätze 92 bis 102" ist es die 102.
das eine ist eine konstante, das andere lässt sich stets aus der anzahl der ergebnisse pro seite sowie der nummer der aktuell anzuzeigenden seite problemlos errechnen.
noch detailierter geht nicht, du musst dir schon mühe geben.
Kommentar
-
Sowas?
PHP-Code:$dbverbindung = mssql_connect(...);
$msdb = mssql_select_db(...);
$seite = $_GET['seite'];
if($seite == "") {
$seite = 1;
}
$ZeilenProSeite = 5;
$Zeilenanfang = ($seite-1)*$ZeilenProSeite + 1;
$msquery = "SELECT * FROM tabellenname";
$msresults = mssql_query($msquery);
$dsanzahl = mssql_num_rows ($msresults);
$seiteninsgesamt = ceil($dsanzahl / $ZeilenProSeite);
if($seite > 1){
$zurueck = ($seite - 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?seite=$zurueck\"><< Zurück</a> ";
}
$Seitenanzahl = $dsanzahl/$ZeilenProSeite;
for($i= 1; $i < $Seitenanzahl; $i++)
{
if($seite == $i)
{
print("<font color=\"#000026\"><b>" . $i . "</b></font> / ");
}
else
{
print("<A HREF=\"" . $PHP_SELF . "?seite=$i\">$i</A> / ");
}
}
if($dsanzahl%$ZeilenProSeite != 0)
{
if($seite == $i)
{
print("<font color=\"#000026\"><b>" . $i . "</b></font>");
}
else
{
print("<A HREF=\"" . $PHP_SELF . "?seite=$i\">$i</A>");
}
}
if($seite < $seiteninsgesamt){
$weiter = ($seite + 1);
echo "<a href=\"".$_SERVER['PHP_SELF']."?seite=$weiter\">Weiter >></a>";
}
Kommentar
Kommentar