Autor | Zpráva | ||
---|---|---|---|
Pan X Profil |
#1 · Zasláno: 1. 1. 2010, 11:07:43
Dobrý den a Štastný Nový Rok všem!
Mám vytvořen script na stránkování, který vypisuje stránky ve tvaru << | < | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | > | >>, ale já bych pořeboval vypisovat jen hodnoty +- 3 to znamená: << | < | ... | 4 | 5 | 6 | 7 | 8 | ... |> | >> Můj script na první variantu: $spojeni = mysql_connect("******","******","*******") or die ('Špatné přístupové údaje k databázy'); mysql_select_db("*****", $spojeni) or die ('Problém s načtením databáze'); mysql_query("SET NAMES 'utf8'"); $page = $_GET['page']; // Zjištění aktuální stránky if($page < 0){ header("location: strankovani.php"); }else{ $max = 1; // Kolik záznamů se má vypsat if($page == 0){ // Ověření $page $od = 0; // Ověření $page - Co se stane }else{ $od = $page * $max; // Od kolika se má vypsat } $query = MySQL_Query("SELECT * FROM `*******` LIMIT $od, $max"); echo MySQL_Error(); while($vypis = MySQL_Fetch_Array($query)){ echo $vypis['nick'].'<br>'; } $pocet_radku_DB = mysql_query("SELECT * FROM `*****`"); // Zjištění počtu řádek $pocet_radku = mysql_num_rows($pocet_radku_DB); // Zjištění počtu řádek $pocet_stranek_ne = $pocet_radku/$max; // Zjištění počtu potřebných stránek $pocet_stranek = ceil($pocet_stranek_ne); // Zaokrouhlení kvůli počtu stránek echo '<a href="'.$PHP_SELF.'?page=0"><< | </a>'; // Posílá na záčet $zpet = $page - 1; // Zpět o 1 if($zpet >= 0){ // Zpracuji a ověřím echo '<a href="'.$PHP_SELF.'?page='.$zpet.'">< | </a>'; // Vypíši } for($a_href = 0; $a_href < $pocet_stranek; $a_href++){ // Vytvoření dolního seznamu stránek $a_href_e = $a_href + 1; echo '<a href="'.$PHP_SELF.'?page='.$a_href.'">'.$a_href_e.' | </a>'; // vytvoření dolního seznamu stránek } $pocet_stranek_a = $pocet_stranek - 1; // Úprava pro a href $vpred = $page + 1; // Vpřed o 1 if($vpred < $pocet_stranek){ // Zpracuji a ověřím echo '<a href="'.$PHP_SELF.'?page='.$vpred.'">> | </a>'; // Zpracuji a ověřím } echo '<a href="'.$PHP_SELF.'?page='.$pocet_stranek_a.'">>></a>'; // Posílá na konec } Mohl by mi někdo prosím poradit, jak tento script upravit tak, aby vypisoval jen hodnoty +- 3? Předem děkuji Pan X |
||
Alphard Profil |
#2 · Zasláno: 1. 1. 2010, 11:56:53
|
||
Pan X Profil |
#3 · Zasláno: 1. 1. 2010, 12:27:11
Alphard:
Děkuji mnohokrát, hledal sem ale toto sem nenašel :), příště skusím hledat lépe |
||
Časová prodleva: 14 let
|
0