Autor | Zpráva | ||
---|---|---|---|
telatko Profil * |
#1 · Zasláno: 2. 5. 2011, 16:46:33
Chtěla jsem si udělat na webu stránkování, abych nemusela rozdělovat galerii po měsících nebo podobně. Myslím to tak, že by po kliknutí na galerii tam bylo např. 10 odkazů na alba a dole by bylo něco jako "1 2 3 4 Další"(počet stran). Jde to udělat s databází mysql? Kdyžtak prosím jak?
|
||
l564 Profil |
#2 · Zasláno: 2. 5. 2011, 17:22:55
Hledala jsi na googlu? | Stránkování v PHP a MySql
|
||
telatko Profil * |
#3 · Zasláno: 2. 5. 2011, 19:50:03
Nebo spíše moc nechápu jak s tímhle.
|
||
shaggy Profil |
#4 · Zasláno: 2. 5. 2011, 20:11:47
telatko:
Čítala si ten odkaz, ktorý ti l564 dal? Ako súvisí tvoj obrázok prázdnej tabuľky z phpmyadmina s tvojou otázkou? |
||
telatko Profil * |
#5 · Zasláno: 2. 5. 2011, 22:52:55
Četla, ale moc mi to nedalo.
|
||
jenikkozak Profil |
#6 · Zasláno: 2. 5. 2011, 23:10:52
telatko:
A kam až ses v PHP a MySQL dostalo? „Jde to udělat s databází mysql? Kdyžtak prosím jak?“ Je na to potřeba spolupráce MySQL a PHP. |
||
Louka Profil |
#7 · Zasláno: 3. 5. 2011, 10:26:24 · Upravil/a: Louka
Předpokládám, že když chceš dělat stránkování, máš už nějaké články v DB a tím pádem i skript, který ti je vypisuje. V tom skriptu budeš mít asi dotaz typu
$vysledek = mysql_query("select * from tabulka {where}"); // vybíráš články pro výpis, možná tam máš i where klausuli To uprav na: $clanku_na_stranku = 10; // lze změnit $limit1 = ($_GET['strana'] > 0) ? ($_GET['strana']-1)*$clanku_na_stranku : 0; $limit2 = $limit1 + $clanku_na_stranku; $vysledek = mysql_query("select * from tabulka {where} limit $limit1, $limit2"); Teď by měly být vyselektované články závislé na $_GET proměnné strana (to můžeš změnit) Např. "vypis.php?strana=2" by měl vypsat články od 10 do 20. |
||
Louka Profil |
#8 · Zasláno: 3. 5. 2011, 10:32:21 · Upravil/a: Louka
A odkazy na vypisovací příkazy dole už zvládneš - v $_GET['strana'] máš aktuální stránku, vybereš počet položek v tabulce, vydělíš $clanku_na_stranku, tím získáš počet stránek a pak vypíšeš...
$pocet = mysql_query("select count(*) from tabulka {where}"); // EDIT: zapomněl jsem dělit :) $pocet = $pocet / $clanku_na_stranku; if ( $_GET['strana'] > 1 ) echo "<a href=\"vypis.php?strana=".$_GET['strana']-1."\"><</a>"; //předchozí for ( $i = 1; $i <= $pocet; $i++ ) { echo "<a href=\"vypis.php?strana=$i\">$i</a>"; } if ( $_GET['strana'] < $pocet ) echo "<a href=\"vypis.php?strana=".$_GET['strana']+1."\">></a>"; // následující |
||
telatko Profil * |
#9 · Zasláno: 4. 5. 2011, 21:41:16
jenikkozak:
Právě nikam, vše, co vím je to, že PHP jsou vsuvky do html kódů. Uživatel toho webu zadá nějakej ... úkol a díky php vsuvkám se mu vrátí čistý html ... Myslím. Louka: Ach tak, to nemám. Já totiž měla stránky, kde jsem to měla dělený do měsíců a v každém měsíci bylo max. pět článků o fotkách, takže jsem to tam napsala do html ... |
||
Časová prodleva: 4 dny
|
|||
tany Profil * |
#10 · Zasláno: 8. 5. 2011, 23:27:35
nebylo by lepší šáhnout po nějakém redakčním systému ? třeba drupal,wordpress
(nechci tě odradit, ale s těmito znalostmi bych se zatím do nějakého většího webu nepouštěl .. bude ještě dost učení) |
||
Časová prodleva: 6 dní
|
|||
telatko Profil * |
#11 · Zasláno: 14. 5. 2011, 13:30:07
Ok, zkusím. Tak ono, je mi 15 a u počítače nesedím celý den. Webům se nevěnuji od malička, takže co se dá u mě čekat :D ... Css si udělám, html taky, ale pak ty další věci ... Učit se co mám a naštěstí mě to učení vcelku i baví, tohle :D :) Jiank děkuji :)
|
||
Časová prodleva: 13 let
|
0