[Frage zu Tut] mySQL-Ausgabe auf mehrere Seiten verteilen

sam

Erfahrenes Mitglied
hi,
wie man vielleicht aus dem titel entnehmen kann geht
es um ein tutorial von dunsti, dass erklärt, wie man eine
mySQL-ausgabe auf mehrere seiten verteilt.

das tut an sich gefällt mir gut, aber ich will, dass das
zählen der seiten nicht bei 0, sondern bei 1 anfängt...
schafft das hier einer? :rolleyes:

mfg
sam
 
Guten Morgen Sam...

ich hab hier nen kleines Workaround geschaffen, was grad bei mir auch funktioniert hat...

also...das Prinzip ist ganz einfach das du $i nimmst, und dort 1 hinzuaddierst, und diese Variable dann meinetwegen $seite nennst...und diese wird dann ganz einfach ausgegeben als Nummer, ohne das dabei die Funktion weiter angerührt wird...

hier das Beispiel:

PHP:
<?php
for($i=0; $i<=$seiten; $i++) {
    $seite=$i+1; //hier die angesprochene Var
    if ($i==$page) {
        echo $seite."&nbsp;"; //Hier das $i in $seite ändern
    }
    else {
        echo "<A HREF=\"guestbook.php?page=$i\">$seite</A>&nbsp;"; //hier auch
    }
}
?>


das war´s an sich...

gibt bestimmt auch sinnvollere Lösungen...aber ich bin ja auch nur nen Robin :)
 
hmmm moin robin...
das geht ja wirklich :)
hab wohl nen fehler gemacht bei der methode...

aber irgendwie hab ich in dem script nen fehler (der war auch schon vorher da):
die letzte seite enthält keine daten...aber nicht immer

9 einträge - einer pro seite ->letzte seite leer
9 einträge - fünf pro seite ->letzte seite NICHT leer
9 einträge - zwei pro seite ->letzte seite NICHT leer

ich seh da kein schema!? :rolleyes:

hier mal das script:
PHP:
<?php
if (!isset($proseite)) {
$proseite = "5";
}

$db = mysql_connect ("localhost","root","");
mysql_select_db("test",$db);

$sql = "SELECT * FROM v5_login";

$result = mysql_query($sql,$db);
$number = mysql_num_rows($result);

$seiten=floor($number/$proseite);
$start=$page * $proseite;

$sql="SELECT * FROM v5_login LIMIT $start,$proseite";

$result = mysql_query($sql,$db);
$ende = $start + $proseite;

if ($ende > $number)
{
$ende = $number;
}

while ($row = mysql_fetch_array($result))
{
blahhhh
}

if ($number > $proseite) {

if ($page>0)
{
$i=$page-1;
echo "<a href=\"members.php?" ?><?=session_name()?>=<?=session_id()?><? echo "&page=$i&proseite=$proseite\" class='pages'>&laquo;</a>&nbsp;";
}

for($i=0; $i<=$seiten; $i++)
{

$seite=$i+1;

if ($i==$page) {
echo "<span class='pages' style='font-size:12px;'>[" .$seite. "]</span>&nbsp;";
}

else
{
if ($number > "5")
{
echo "<a href=\"members.php?" ?><?=session_name()?>=<?=session_id()?><? echo "&page=$i&proseite=$proseite\" class='pages'>$seite</a>&nbsp;";
}
}
}

if ($page<$seiten)
{
$i=$page+1;
echo "<a href=\"members.php?" ?><?=session_name()?>=<?=session_id()?><? echo "&page=$i&proseite=$proseite\" class='pages'>&raquo;</a>";
}
}
?>
 
Zurück