Autor | Zpráva | ||
---|---|---|---|
Filliny Profil * |
#1 · Zasláno: 30. 7. 2013, 00:35:04
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 |
#2 · Zasláno: 30. 7. 2013, 06:10:11
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 * |
#4 · Zasláno: 30. 7. 2013, 13:03:57
PostCC:
Díky, akorat nevim, jak udělat fci VlozDalsiStranku();, FormatujRadekTabulky() atp.. |
||
PostCC Profil |
#5 · Zasláno: 31. 7. 2013, 10:08:44
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. |
||
Časová prodleva: 11 let
|
0