Problem mit Gästebuch
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
checken
count
date
email
error
funktion
limit
manual
message
order
page
right
sache
sage
sites echo
stehen
syntax
target
-
Hi,
ich habe meinen Code ?berarbeitet und mit den $_GET Variablen es gemacht. Udn es klappt jetzt alles super.
Au?er bei einer Sache habe ich noch einQ Problem.
Wenn ich sage, es sollen 3 Beitr?ge pro Seite angezeigt werden, und ich habe nur 2 Beitr?ge in der DB stehen, passiert folgendes:
Es steht Seite: 1 > >>
Und wenn ich auf 1 klicke, oder auf einen der Pfeile passiert folgendes:
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 '-1,2' at line 1
Query: SELECT id, author, email, place, message, date FROM guestbook ORDER BY date DESC LIMIT -1,2
Ich wei? nicht was ich an meinem Code ver?ndern muss damit es klappt.
seiten_guestbook.php
<?php echo '<b>Seite:</b>'; if(isset($_GET['site'])) { $site = $_GET['site']; } else { $site = ''; } $prev_site = $site-1; $next_site = $site+1; $addy = "guestbook.php"; if($site > 1)echo '<A CLASS="guestbook2" HREF="'.$addy.'">??</A> <A CLASS="guestbook2" HREF="'.$addy.'?site='.$prev_site.'">?</A>'; $count = 1; while($count <= $sites) { if($site != $count) { echo '<A CLASS="guestbook2" HREF="'.$addy.'?site='.$count.'">'.$count.'</A>'; } else{ echo $count; } echo ' '; $count++; } if($site < $sites)echo '<A CLASS="guestbook2" HREF="'.$addy.'?site='.$next_site.'">?</A> <A CLASS="guestbook2" HREF="'.$addy.'?site='.$sites.'">??</A><br><br>'; ?>
seiten_trenner_guestbook.php
<?php error_reporting(E_ALL); if(isset($_GET['site'])) $site = $_GET['site']; $limit = 3; if(isset($_GET['site'])) { $start = ($_GET['site'])-1*$limit; } else { $start = '0'; } $sql_sites = "SELECT id FROM guestbook"; $result_sites = mysql_query($sql_sites); $num_sites = mysql_num_rows($result_sites); $sites = ceil($num_sites/$limit); ?>
Danke. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
ich w?rde diese Funktion hier benutzen, die ich mal geschrieben hab (diese Funktion ist eigentlich eine Bl?tterfunktion):
string pagenav_format(int sctual_page, int total_pages [, int lrl [, string target [, string query_key]]])
function pagenav_format($actual_page,$total_pages,$lrl = 3,$target = "index.php",$query_key = "page") { $ret = ""; if ($actual_page > 1) { $ret .= "<a href=\"$target?$query_key=1\">««</a> <a href=\"$target?$query_key=".($actual_page - 1)."\"><</a> "; } else { $ret .= "«« < "; } for ($i = $actual_page - $lrl; $i <= $actual_page + $lrl; $i++) { if ($i > 0 && $i <= $total_pages) { if ($i != $actual_page) { $ret .= " <a href=\"$target?$query_key=$i\">$i</a>"; } else { $ret .= " $i"; } } } if ($actual_page < $total_pages) { $ret .= " <a href=\"$target?$query_key=".($actual_page + 1)."\">></a> <a href=\"$target?$query_key=$total_pages\">»»</a>"; } else { $ret .= " > »»"; } return $ret; }
Anwendungsbeispiel:
echo pagenav_format(5,10,3,"guestbook.php","page"); /* W?rde vollgendes ausgeben: <a href="guestbook.php?page=1">««</a> <a href="guestbook.php?page=4"><</a> <a href="guestbook.php?page=2">2</a> <a href="guestbook.php?page=3">3</a> <a href="guestbook.php?page=4">4</a> 5 <a href="guestbook.php?page=6">6</a> <a href="guestbook.php?page=7">7</a> <a href="guestbook.php?page=8">8</a> <a href="guestbook.php?page=6">></a> <a href="guestbook.php?page=10">»»</a> Also sieht es so aus: ?? < 2 3 4 5 6 7 8 > ?? */
Ich hoffe, es hilft weiter.
mfg,
hr
Beitrag ge?ndert am 7.03.2006 17:43 von heavyraptor -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage