Diskuze: Fetch
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, tohle jde celkem jednoduše:
$position = 1;
while ($row = $select->fetch_assoc()) {
echo "{$position} ....";
$position++;
}
Asi si ma zle pochopil ale ďakujem toto som potreboval tiež Teda znovu : na jeden stránke chcem zobraziť top 15 a na druhej stránke chcem zobraziť ľudí od 16 miesta až po 30. Takže to musím nejako zapodmienkovať. Otázkou je ako
Pokud tedy chápu správně, pak hledáš pojem "stránkování". Někde tu
na to určitě budou návody.
Zjednodušeně jde o to, že si určíš, kolik budeš mít záznamů na
stránku (třeba 15), v URL si předáš číslo stránky (třeba &page=5) a
v SQL příkazu řekneš, že chceš vybrat 15 záznamů (LIMIT 15) až od
určitého záznamu, který spočítáš jako "počet záznamů na stránku" *
"číslo stránky", teda 15 * 5 = 75 (OFFSET 75).
V kódu zjednodušeně takto
$page= isset($_GET["page"]) ? (int) $_GET["page"] : 0;
$limit = 15; // záznamů na stránku
$offset = $page * $limit;
$select = mysqli_query($con,"SELECT * FROM tb_players ORDER BY xp DESC LIMIT {$limit} OFFSET {$offset}");
Pak ti bude zbývat udělat samotný paginator, tj. zobrazení těch čísel stránek, mezi kterými můžeš překlikávat.
Okey presne toto som potreboval Super ďakujem
Zobrazeno 5 zpráv z 5.