Zobrazit počet zaznamů z tabulky mysql na jedné stránce

7 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. potřebuju zajistit zobrazení jen 5 zaznamů na jedné stránce a rozpočítání na další ......... porsdí někdo ? script do kterého to potřebuji je zde ..... $result = mysql_query("SELECT * FROM $table_kv ORDER BY zarizeni ",$db); echo "<table cellpadding=\"2\" cellspacing=\"1\">"; $alternate = "2"; while ($row = mysql_fetch_array($result)) { $id = $row["id"]; $kategorie = $row["kategorie"]; $zarizeni = $row["zarizeni"]; $oblast = $row["oblast"]; $strpopis = $row["strpopis"]; $foto1 = $row["foto1"]; if ($alternate == "1") { $color = "#efffff"; $alternate = "2"; } else { $color = "#efefef"; $alternate = "1"; } echo "<tr style='background-color: $color'> <th scope='col'>$zarizeni</th> <th scope='col'>Kategorie: $kategorie </th> </tr> <tr style='background-color: $color'> <td><img src='foto/$foto1' height=160 width=213></td> <td>Popis: $strpopis</td> </tr> <tr style='background-color: $color'> <td>$oblast</td> <td><a href='view.php?id=$id'>Vice informaci</a></td> </tr>"; } echo "</table>";
  2. SELECT * FROM $table_kv ORDER BY zarizeni LIMIT 0, 5 --> patří do sql ;-)
  3. jo, sry, koukám, že chceš stránkování, takže jsem zapomněl dodat, že si pošleš číslo aktuální stranky a ten dotaz bude vypadat $pocet = $_GET['stranka']*5; "SELECT * FROM $table_kv ORDER BY zarizeni LIMIT " . $pocet . ", " . $pocet+5
  4. jj to jo ale co potřebuju ještě script kterej mě dole vypíše jít na další záznam a stim si nevim rady jak to zakomponovat
  5. zkusil jsem to takhle ale to neni ono .... $sql="SELECT * FROM $table_kv ORDER BY id"; $result = mysql_query($sql); $resultsnumber = mysql_numrows($result)/2; for ($x=1;$x<=$resultsnumber;$x++): echo "<a href=seznam.php?id=$x>" . ($x*2-1) . "-" . $x*2 . "</a>  &nbsp"; endfor; $pocatek = $id*2-2; $konec = $id*2-1; $result = mysql_query("SELECT * FROM $table_kv ORDER BY id LIMIT $pocatek,$konec " ,$db); echo "<table cellpadding=\"2\" cellspacing=\"1\">"; $alternate = "2"; while ($row = mysql_fetch_array($result)) { $id = $row["id"]; $kategorie = $row["kategorie"]; $zarizeni = $row["zarizeni"]; $oblast = $row["oblast"]; $strpopis = $row["strpopis"]; $foto1 = $row["foto1"]; if ($alternate == "1") { $color = "#efffff"; $alternate = "2"; } else { $color = "#efefef"; $alternate = "1"; } echo "<tr style='background-color: $color'> <th scope='col'>$zarizeni</th> <th scope='col'>Kategorie: $kategorie </th> </tr> <tr style='background-color: $color'> <td><img src='foto/$foto1' height=160 width=213></td> <td>Popis: $strpopis</td> </tr> <tr style='background-color: $color'> <td>$oblast</td> <td><a href='view.php?id=$id'>Vice informaci</a></td> </tr>"; } echo "</table>"; vypouští mě to id 2 z tabulky první zobrazuje jej jeden zaznam poté po 3 kdy jeden je opakující se z předešlého zobrazení
  6. V tom kódu se hrabat nebudu (je tam HTML balast, který s dotazem na stránkování nesouvisí). Řešení stránkování: Vstupy: - celkový počet záznamů k zobrazení, např. SELECT COUNT(*) - počet záznamů na stránce - aktuální stránka (např. z $_GET) Výstupy, které z výše uvedených snadno spočítáš: - celkový počet stránek - pořadí prvního záznamu na aktuální stránce Pak už je dáš SELECT ................. LIMIT <pořadí prvního záznamu na aktuální stránce>, <počet záznamů na stránce> ### Tady Jirka radil špatně "dole vypíše jít na další záznam" Takže dvě jednoduché podmínky: - pokud je aktuální stránka větší než jedna, odkaz na stránku o jedna menší než aktuální - pokud je aktuální stránka menší než celkový počet stránek, odkaz na stránku o jedna větší než aktuální
  7. njn, limit jsem nepoužil už dlouho... druhý číslo není pořadí posledního, ale celkový počet...

← Zpět na všechna témata