Autor Zpráva
Filliny
Profil *
Dobrý "den" :D,
Vytahuji z tabulky SQL dotazy a je jich dohromady 50 a vše se zapisuje do tabulky.
Chtěl bych se Vás zeptat, jak udělat, aby se mi vypsalo třeba 25 v jedné tabulce a 25 na druhou stranu?
Děkuji moc:)
PostCC
Profil
Filliny:
Třeba nějakým counterem? Není-li k dispozici framework, který takový požadavek může řešit vlastními prostředky, pak v pseudojazyce něco jako:

<?php
$PageLimit = 25;
$Counter = 0;
$Result = $DB->Query("SELECT * FROM Tabulka");
While($Row = $DB->Fetch_Assoc($Result)) {
Echo FormatujRadekTabulky($Row);
$Counter++;
If($Counter >= $PageLimit) {
VlozDalsiStranku();
$Counter = 0;
}}
?>
peta
Profil
Nejčastější potíže s PHP (FAQ) Řazení po řádcích / Řazení po sloupcích
Filliny
Profil *
PostCC:
Díky, akorat nevim, jak udělat fci VlozDalsiStranku();, FormatujRadekTabulky() atp..
PostCC
Profil
Filliny:
To jsou pochopitelně pseudofunkce, první z nich má do výstupu vložit konec tabulky a založit novou, druhá má předaný výstup z databáze naformátovat do HTML kódu (<tr><td>...). Čili obě zajišťují zpracování výstupu. Lze použít funkce frameworku nebo poslat output přímo ve funkci. Čili např.:

Function FormatujRadekTabulky($Row) {
$Output = "<tr>".PHP_EOL;
ForEach($Row AS $Key => $Value)  $Output .= "  <td>".HtmlSpecialChars($Value)."</td>".PHP_EOL;
$Output .= "</tr>".PHP_EOL;
Return $Output;
}

Není to nejčistší řešení, ale pro pochopení postačuje. VlozDalsiStranku() analogicky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0