Autor | Zpráva | ||
---|---|---|---|
Honca Profil |
#1 · Zasláno: 19. 8. 2006, 15:21:19
Chtěl bych poradit s vyspělejším stránkováním.
Potřebuju udělat odkazy na jednotlivé stránky, ale pokud těch stránek bude třeba několik stovek, nechci, aby se mi vypisovaly všechny, ale třeba jen určitý počet a odkazy na ty stránky by podle toho mizely nebo naopak přibývaly. Nějak nemůžu přijít na podmínku v tom cyklu ... :-P Díky moc |
||
Časová prodleva: 11 měsíců
|
|||
Patrick_ROY Profil * |
#2 · Zasláno: 28. 7. 2007, 12:07:12
ahoj, taky by me zajimalo jak udelat tohle strankovani. jestli nekdo vi, prosim poradte!
|
||
Alphard Profil |
#3 · Zasláno: 28. 7. 2007, 12:52:28
přepokládám, že znáš aktuální stránku a vypisuješ cyklem:
potom jen kontroluješ, jestli jsi v určitém rozsahu od aktuální stránky, např if ($i >= $m - ROZSAH && $i <= $m + ROZSAH) echo "<a>$i</a>"; vysvětlení: $i ... proměnná, která se v každé iteraci cyklu zvyšuje o 1 $m ... proměnná s aktuální stránkou ROZSAH ... konstatnta s rozsahem jestli bude rozsah např. 3 a $m 18, vznikne 15 16 17 18 19 20 21 |
||
Patrick_ROY Profil * |
#4 · Zasláno: 28. 7. 2007, 13:36:08
diky, problem je uz vyresen :))
|
||
Časová prodleva: 5 dní
|
|||
HGD Profil |
#5 · Zasláno: 2. 8. 2007, 13:04:28
potřeboval bych tenhle script taky použít, ale nepochopil sem co je to to $i
|
||
Alphard Profil |
#6 · Zasláno: 2. 8. 2007, 14:37:58
proměnná navyšovaná v cyklu, např. for ($i = 1; ; $i++)
|
||
bukaj Profil |
#7 · Zasláno: 2. 8. 2007, 14:39:08
HGD
ale nepochopil sem co je to to $i Viz: $i ... proměnná, která se v každé iteraci cyklu zvyšuje o 1 |
||
HGD Profil |
#8 · Zasláno: 2. 8. 2007, 17:02:33
to ale stejně nechápu :(
proč to je vůbec v cyklu, co to vypíše? |
||
centi Profil |
#9 · Zasláno: 2. 8. 2007, 17:32:32
Pred pár rokmi som trochu experimentoval a vyšlo z toho toto: http://ukazky.centi.sk/php/pager/index.html
|
||
krteczek Profil |
#10 · Zasláno: 2. 8. 2007, 18:48:56
taky jedna stránkovací třída:
|
||
HGD Profil |
#11 · Zasláno: 2. 8. 2007, 19:26:20
tak já zkoušim upravit jeden script co sem někde vyhrabal, ale potřeboval bych poradit přesně co znamená:
$page_start = $page_start <= 0 ? 1 : $page_start; THX |
||
krteczek Profil |
#12 · Zasláno: 2. 8. 2007, 19:41:53
$page_start = $page_start <= 0 ? 1 : $page_start;//jestli je $pagestart mensí než jedna nastav ji na 1 else nech puvodni hodnotu
|
||
HGD Profil |
#13 · Zasláno: 2. 8. 2007, 21:44:53
tak bych potřeboval asi nějakou lepčejší radu, protože je asi chyba někde v tom cyklu :(
tady je ten script, chyba je v tom, že se nevypisuje aktuální stránka $report = mysql_result(mysql_query("SELECT COUNT(*) FROM clanky"), 0); |
||
Časová prodleva: 27 dní
|
|||
HGD Profil |
#14 · Zasláno: 29. 8. 2007, 17:35:48
tak sem se zase pustil do toho stránkování, páč to je potřba furt a neustále, a nemůžu na to nějak pořád přijít.
mam index.php <?php require_once "admin/conect.php"; require_once "engine/funkce.php"; $stranky = mysql_query("SELECT * FROM settings"); $nastaveni = mysql_fetch_assoc($stranky); $rows = $nastaveni['pocet_na_stranu']; $celkem = mysql_result(mysql_query("SELECT COUNT(*) FROM clanky"), 0); $strana = $_GET['new']-1; if ((!isset($_GET['new'])) or ($_GET['new']=='1')){ $od = 0; }elseif ($_GET['new']>'1'){ $od = $strana*$rows; } $data=mysql_query("SELECT *,DATE_FORMAT(date, '%d. %m. %y') AS datum FROM clanky ORDER BY date DESC LIMIT ".($od).", ".$rows); while($clanek=mysql_fetch_array($data)){ echo " <p> <div> <div valign='top' id='cl_datum'> <b>".$clanek['datum']."' -</b> </div> <div id='cl_obsah'> ".$clanek['nazev']."<br />".$clanek['obsah']." </div> </div> ";} echo "<br />"; echo "<div align='center'>".nav()."</div>"; ?> a pak mam funkce.php <?php require_once "admin/conect.php"; // Spojení na databázi $stranky = mysql_query("SELECT pocet_na_stranu FROM settings"); $nastaveni = mysql_fetch_assoc($stranky); $rows = $nastaveni['pocet_na_stranu']; $ext = $nastaveni['rozsah']; function strana() { if (isset($_GET['new'])){ if (!is_numeric($_GET['new']) || empty($_GET['new']) || $_GET['new'] < 0) { $page = 1; }else{ $page = $_GET['new']; } }else{ $page = 1; } return $page; } function nav(){ for ($i = 1; $i <= 5; $i++){ if ($i == strana()){ echo $i; } } } tak fakt newim, pomozte pls |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0