raven16
Lieutenant
- Registriert
- Nov. 2008
- Beiträge
- 580
Hi,
Bin dabei eine Blätterfunktion zu schreiben und hab da noch einen Fehler den ich ein wenig verwirrend finde...
Hab mir 3 Fälle überlegt und dafür If-Anweisungen programmiert
//Fall 1)
//1|2|3|4|5|6
//Fall 2)
//1|2|3|...|5|6|7
//Fall 3)
//1|2|3|...|5|6|7|...|9|10|11
(Bemerkung: Die Berechnung der Zahlenwerte stimmen noch nicht ganz mit den 3 Fällen überein)
Fall eins ist jetzt fertig
aber bei Fall 2 klappt die ausgabe der letzten 3 Einträge nicht ordnungsgemäß
irgendwie hab ich da als ausgabe ...|5.3|6.3|7.3
Ich weiß echt nicht warum der einen Link auf einmal mit einem Punkt verbindet obwohl ich diesen nirgens definiert habe
Schaut euch einfach mal den Code selbst an:
hier geht's zur Seite
Bin dabei eine Blätterfunktion zu schreiben und hab da noch einen Fehler den ich ein wenig verwirrend finde...
Hab mir 3 Fälle überlegt und dafür If-Anweisungen programmiert
//Fall 1)
//1|2|3|4|5|6
//Fall 2)
//1|2|3|...|5|6|7
//Fall 3)
//1|2|3|...|5|6|7|...|9|10|11
(Bemerkung: Die Berechnung der Zahlenwerte stimmen noch nicht ganz mit den 3 Fällen überein)
Fall eins ist jetzt fertig
aber bei Fall 2 klappt die ausgabe der letzten 3 Einträge nicht ordnungsgemäß
irgendwie hab ich da als ausgabe ...|5.3|6.3|7.3
Ich weiß echt nicht warum der einen Link auf einmal mit einem Punkt verbindet obwohl ich diesen nirgens definiert habe
Schaut euch einfach mal den Code selbst an:
PHP:
//###############################################################################################################
//###########################################SeitenBetechnung####################################################
//#################################Seiten unten anzeigen lassen unterm Gästebuch#################################
//###############################################################################################################
$result = mysql_query("SELECT COUNT(ID) AS Anzahl FROM gaestebuch WHERE Aktiv = '1'");
$menge_res = mysql_fetch_object($result);
$menge = $menge_res->Anzahl;
//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
//Wenn weniger als 7 Einträge vorhanden sind, dann...
//Fall 1)
//1|2|3|4|5|6
if ($wieviel_seiten <=7)
{
//Ausgabe der Links zu den Seiten
if ($gb_anzahl > 10)
{
for($a=0; $a < $wieviel_seiten; $a++)
{
$b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
//Wenn die erste Seite geschrieben wird, dann füge keinen "|" ein...
if ($b == 1) echo "<b>$b</b>";
//...sonst füge "|" ein
else echo "|<b>$b</b>";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
//Wenn der Link der ersten Seite geschrieben wird, dann füge keinen "|" ein...
if ($b == 1) echo "<a href=\"?seite=$b\">$b</a>";
//...sonst füge "|" ein
else echo "|<a href=\"?seite=$b\">$b</a>";
}
}
}
}
//sonst...
//Fall 2)
//1|2|3|...|5|6|7
else
{
//anfang der linkleiste berechnen
for($c=0;$c <= 2; $c++)
{
$d = $c + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $d)
{
//Wenn die erste Seite geschrieben wird, dann füge keinen "|" ein...
if ($d == 1) echo "<b>$d</b>";
//...sonst füge "|" ein
else echo "|<b>$d</b>";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
//Wenn der Link der ersten Seite geschrieben wird, dann füge keinen "|" ein...
if ($d == 1) echo "<a href=\"?seite=$d\">$d</a>";
//...sonst füge "|" ein
else echo "|<a href=\"?seite=$d\">$d</a>";
}
}
//Startwert für die letzten 3 Seiten berrechnen
$ende = $wieviel_seiten - 3;
//Mittelteil |... ausgeben
echo '|...';
//Letzte 3 Seiten ausgeben
for($ende;$ende <= $wieviel_seiten;$ende++)
{
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $ende)
{
//füge "|" ein
echo "|<b>$ende</b>";
}
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
else
{
//füge "|" ein
echo "|<a href=\"?seite=$ende\">$ende</a>";
}
}
}
//Fall 3)
//1|2|3|...|5|6|7|...|8|9|10 noch in arbeit
hier geht's zur Seite