Autor | Zpráva | ||
---|---|---|---|
PHP_Nemaster Profil |
#1 · Zasláno: 1. 11. 2009, 21:08:22
Dobrý den,
mám takový problém. Vytvořil jsem stránkovací program, co má fungovat jako statistika. Každá stránka má 10 záznamů z databáze, ale nevím, jak začít počítání řádků na druhé stránce od čísla, které bylo poslední na předchozí stránce, např.: první stránka končí číslem 10, druhá by měla začínat od 11. Počítám tímto způsobem: $poradi = 0; while( $stats = mysql_fetch_array( $result ) ) { $poradi++; ?> <tr> <td><?php echo $poradi; ?></td><td>...</td> </tr> <?php } ?> Ale na druhé stránce mi to začne počítat zase od jedničky. Původně jsem to dělal pomocí <ol start="">, ale to prý některé prohlížeče nepodporují. Poradíte prosím? Předem děkuji za odpověd' |
||
Alphard Profil |
#2 · Zasláno: 1. 11. 2009, 21:13:06
Jednoduše $poradi = 10;
|
||
PHP_Nemaster Profil |
#3 · Zasláno: 1. 11. 2009, 21:17:54 · Upravil/a: PHP_Nemaster
Ale já potřebuju aby se to dělalo automaticky, tzn. pokud bude registrováno např. 50 lidí, už nebudou stránky 2, ale 5, takže bude potřeba aby číslo na 4. stránce bylo 40.
|
||
PHP_Nemaster Profil |
#4 · Zasláno: 1. 11. 2009, 21:19:18
Jo, ale já potřebuju aby se to dělalo automaticky, např. pokud bude registrováno 50 lidí, už to nebudou stránky 2, ale 5, takže je potřeba aby 4. stránka začínala číslem 40, ale nevím, jak to udělat.
|
||
PHP_Nemaster Profil |
#5 · Zasláno: 1. 11. 2009, 21:19:55
Promiňte že je to 2x, poprvé se to nezobrazilo.
|
||
Jan Tvrdík Profil |
#6 · Zasláno: 1. 11. 2009, 21:22:54
PHP_Nemaster:
Pokud víš, na jaké stránce jsi, tak by mohlo jít $poradi = ($cisloStranky - 1) * 10; |
||
unlucky Profil |
#7 · Zasláno: 1. 11. 2009, 21:27:37 · Upravil/a: unlucky
GET ['od']
$od *2 LIMIT $od+1,$od*2 |
||
PHP_Nemaster Profil |
#8 · Zasláno: 1. 11. 2009, 21:36:42
No nevím jestli myslíte to samý jako já.
Třeba mám statistiku hráčů: 1. Jméno 2. Jmeno 3.NJmeno << | >> A třeba člověk klikne na tlačítko >>, tak by se mu mělo zobrazit: 4. Jmeno2 5. Jmeno3 atd... To s tím LIMIT $od, $od2 mám. ______________________ To jsem dělal pomocí <ol>, ale to některý prohlížeče nepodporujou. Dal bych sem obrázek, ale objeví se jenom [img], žádný dialog pro nahrání souboru. |
||
PHP_Nemaster Profil |
#9 · Zasláno: 1. 11. 2009, 22:38:29 · Upravil/a: PHP_Nemaster
Jo, ono to vlastně funguje, děkuji.
Jaksi jsem složil odpovědi ode všech a jde to. :) Takže: $page = $_GET['page']; $start = ( $page - 1 ) * 10; $poradi = $start; while { $poradi++; } |
||
unlucky Profil |
#10 · Zasláno: 2. 11. 2009, 00:00:32
kdyby neco tak na jaknaweb.com php scripty strana 5 nebo 6 mas tam tridu pager od jakubamalyho
snadno se zprovoznuje a muzes si s tim pohrat a rict mi jak se to da snadno a nejlepe udelat pro mod rewrite :P |
||
Majkl578 Profil |
#11 · Zasláno: 2. 11. 2009, 11:24:05
unlucky:
Kód prosím do tagu pre - kliknutím na obrázek . [#9] PHP_Nemaster Neošetřená proměnná, zbytečné přiřazení do jiné proměnné a syntakticky špatný kód (while). Na stránkování se podívej např. na Nette\Paginator. Logiku vyřeší za tebe. |
||
PHP_Nemaster Profil |
#12 · Zasláno: 2. 11. 2009, 17:10:26
Majkl578:
„Neošetřená proměnná" Tohle celý kód není, ošetřená je... „syntakticky špatný kód (while).“ Kde? |
||
Majkl578 Profil |
#13 · Zasláno: 2. 11. 2009, 19:22:23
PHP_Nemaster:
„Tohle celý kód není, ošetřená je...“ Jak? $_GET['page'] = ...; ? To je ošklivé, osobně se držím zásady do těchto (= _GET, _POST, _COOKIE, _SERVER, _ENV) polí nezasahovat. „Kde?“ [#9] while { $poradi++; } Tohle přeci nemůže fungovat... |
||
Časová prodleva: 14 let
|
0