| 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: 13 let
|
|||
0