Erweiterung eines Scripts
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abschneiden
action
aneinander
anzahl
beide fehler
beispiel
count
darstellung
jugend
letzte
limit
page
recht
result
seitenzahl
space
stehen
zuviel
-
Hi,
ich habe folgenden Bl?tterscript:
<?php $sql ="SELECT count(id) AS Anzahl FROM gbook"; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); $num = $row['Anzahl']; $limit = 3; $pages = ceil($num/$limit); if(isset($_GET['page'])) { if(!$_GET['page']) $_GET['page'] = 1; echo 'Seite: '; $count = 1; while($count <= $pages) { if($count != $_GET['page']) { echo '<A HREF="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$count.'">'.$count.'</A>'; } else { echo '<B>'.$count.'</B>'; } $count++; } } else { $page_start = 1; echo 'Seite: '; $count = 1; while($count <= $pages) { if($count != $page_start) { echo '<A HREF="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$count.'">'.$count.'</A>'; } else { echo '<B>'.$count.'</B>'; } $count++; } } ?>
Ich m?chte jetzt aber noch folgendes, ich will dass wenn die Seiten ausgeben werden rechts auch ein > erscheint f?r eine Seite weiter und >> f?r bis ans ende der Seiten.
Das gleich will ich zum Beispiel wenn ich auf der zweiten Seite bin ein < und ein << um ganz zur?ck zu gehen.
Kann mir jemand helfen wie ich das script erweitern muss?
Danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nur als Anmerkung: Das Skript ist ziemlich schlecht programmiert.
Die ?u?ere if/else Anweisung ist unn?tig. Das kann man einfacher und sch?ner l?sen. die HTML tags sind GROSS geschrieben .. igitt! :D
Die L?sung deines Problems:
<?php $sql ="SELECT count(id) AS Anzahl FROM gbook"; $result = mysql_query($sql); $row = mysql_fetch_assoc($result); $num = $row['Anzahl']; $limit = 3; $pages = ceil($num/$limit); if(isset($_GET['page'])){ if(!$_GET['page']) $_GET['page'] = 1; if ($_GET['page'] > 1){ echo ' <a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page=1">&lt;&lt;</a>&nbsp; <a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$_GET['page']-1.'">&lt;</a>&nbsp; '; } echo 'Seite: '; $count = 1; while($count <= $pages){ if($count != $_GET['page']){ echo '<A HREF="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$count.'">'.$count.'</A>'; }else{ echo '<B>'.$count.'</B>'; } $count++; } if ($_GET['page'] < $num){ echo ' &nbsp;<a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$_GET['page']+1.'">&gt;</a>&nbsp; <a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$num.'">&gt;&gt;</a>; '; } }else{ $page_start = 1; echo 'Seite: '; $count = 1; while($count <= $pages){ if($count != $page_start){ echo '<A HREF="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$count.'">'.$count.'</A>'; }else{ echo '<B>'.$count.'</B>'; } $count++; } if ($num > 1){ echo ' &nbsp;<a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page=2">&gt;</a>&nbsp; <a href="'.$_SERVER['PHP_SELF'].'?action=gbook&page='.$num.'">&gt;&gt;</a>; '; } } ?>
---
An die Admins:
Die Darstellung hier im Forum ?bersetzt leider die &gt; in > usw. Das musste ich alles nacheditieren. Ausserdem werden im CODE abschnitt aus jedem Zeilenvorsprung gleich zwei gemacht. :/
Beide Fehler zu korrigieren sollte kein Problem sein.
mfg
hecker -
Nun, das Script funktioniert schon .. lediglich zwei kleinere Sch?nheitsfehler.
Da ist noch ein unvollst?ndiges &nbsp und ein ; zuviel hinter dem letzten </a>
Ausserdem checkt das Script nicht, ob ?berhaupt mehrere Seiten zur Verf?gung stehen.
Ich habe jetzt mal ein paar testeintr?ge gemacht, damit es ?ber 2 Seiten geht.
Die Seitenzahlen ohne space aneinander geschrieben. Auch nicht so sch?n.
Kriegst du das alles selber korrigiert oder soll ich das nochmal posten ? -
Nun, das Script funktioniert schon .. lediglich zwei kleinere Sch?nheitsfehler.
Da ist noch ein unvollst?ndiges &nbsp und ein ; zuviel hinter dem letzten </a>
Ausserdem checkt das Script nicht, ob ?berhaupt mehrere Seiten zur Verf?gung stehen.
Ich habe jetzt mal ein paar testeintr?ge gemacht, damit es ?ber 2 Seiten geht.
Die Seitenzahlen ohne space aneinander geschrieben. Auch nicht so sch?n.
Kriegst du das alles selber korrigiert oder soll ich das nochmal posten ?
Kannst du es nochmal posten?
Danke -
http://i-spacke.milten.lima-city.de/newwarrior.php
Da siehst du mal den ordentlich gehighlghteten Code. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage