Autor Zpráva
morpheus-sk
Profil *
sewa ludia, potreboval by som poradit s tym ako vypisem na stranku len 20 zaznamov z db a potom aby sa automaticky hodili na dalsiu stranku. Diki
nightfish
Profil
http://www.linuxsoft.cz/article.php?id_article=345
morpheus-sk
Profil *
diki za typ ;-)
iru
Profil
mám podobný problém, jen trochu komplikovanější. Data z databáze si v pohodě ostránkuju, ale potřebuji, aby se vypsali do tabulky, vždy po dvou záznamech na jeden řádek. Jak na to?
Joker
Profil
iru
Prostě v PHP (nebo čím to vypisujete) vypište dva záznamy do jednoho řádku...
iru
Profil
ale jak ty záznamy vyberu z db, tak, aby byl zachován výběr s omezením záznamů na stránku? Aby zůstalo funkční stránkování. Ten výpis by měl vypadat tak, že na stránce bude tabulka obsahující dva sloupce. V každé buňce jeden záznam. A na stránce těch záznamů bude např. 10.
nightfish
Profil
iru
jestliže chceš 10 záznamů na stránku, tak to bude LIMIT $start, 10
a potom ten výpis uděláš do 5 řádků tabulky... (třeba přes pole a nebo přímo)
Joker
Profil
iru
Počet vybraných záznamů v db a jejich vypsání na stránku spolu přeci nijak nesouvisí.
Když budu chtít, můžu klidně můžu vybrat 100 záznamů z databáze a na webu z nich vyrobit 1 řádek tabulky. Anebo jeden záznam rozepsat na 100 řádků :-)

Příklad:
$start = intval($_GET["start"]);
$pocet = 10;

$sql = "SELECT neco FROM tabulka ORDER BY id ASC LIMIT $start,$pocet";
$vysledek = mysql_query($sql);
if(!$vysledek) die("chyba db");
$i = 1;
echo('<table>');
while($vysledek1 = mysql_fetch_row()){
echo('<tr>');
if($vysledek 2 = mysql_fetch_row()) echo("<td>".($i++).". a".($i++).". prvek</td><td>".$vysledek1["neco"]." a ".$vysledek2["neco"]."</td>");
else echo("<td>".($i++).". prvek </td><td>".$vysledek1["neco"]."</td>");
}
echo('</tr>');
}
Toto téma je uzamčeno. Odpověď nelze zaslat.