| 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: 16 let
|
|||
0