Autor Zpráva
Petr Huml
Profil *
Mám takové stránkování:

<?
  define ("ROWS", 30);
    
  if (!isset($_GET["celkem"])) //  {
    $vysledek=mysql_query("select count(*) as pocet from akce where datum >= curdate()",$GLOBALS["link"]);
    $zaznam=mysql_fetch_array($vysledek);
    $celkem=$zaznam["pocet"];
  }
  else
  {
      $celkem=$_GET["celkem"];
  }
  if ($celkem>ROWS) 
  {
    if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"]; 
    $vysledek=mysql_query("select a.*, c.www www from akce a left join cimbalovky c on a.cimbalovka=c.nazev where a.datum >= curdate() order by a.datum"." limit ".($od-1).", ".ROWS);
    if (@mysql_num_rows($vysledek)==0)
    echo "--  Nic tam není --";
  else
  {
    echo "<TABLE><tr>
    <th><font color=\"red\">položka</font></th>
    <th><font color=\"red\">položka</font></th>
    <th><font color=\"red\">položka</font></th>
    <th><font color=\"red\">položka</font></th>
    <th><font color=\"red\">položka</font></th>
    <th><font color=\"red\">položka</font></th>
    <th><font color=\"red\">položka</font></th>
    </tr>"; 
      
  }
  while ($zaznam=MySQL_Fetch_Array($vysledek)):
?>

 <?
 echo "<font color=\"white\">Akcí: </font>".$od."-";
    echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem;   
    echo "<font color=\"white\">z celkem</font> $celkem&nbsp;&nbsp;&nbsp;";
      //začátek - vytvoř odkaz pouze pokud nejsme na začátku
       if ($od==1) echo "Začátek&nbsp;|&nbsp;"; 
      else echo "<a href=\"http://valassko.info/index.php?clanek=akce&celkem=$celkem&amp;od=1\">Začátek</a>&nbsp;|&nbsp;";
      //zpět - vytvoř odkaz pouze pokud nejsme v prvních ROWS
       if ($od<ROWS) echo "Předchozí&nbsp;|&nbsp;"; 
      else echo "<a href=\"http://valassko.info/index.php?clanek=akce&celkem=$celkem&amp;od=".($od-ROWS)."\">Předchozí</a>&nbsp;|&nbsp;";
    //další - vytvoř, pouze pokud nejsme v posledních ROWS
       if ($od+ROWS>$celkem) echo "Následující&nbsp;|&nbsp;"; 
      else echo "<a href=\"http://valassko.info/index.php?clanek=akce&celkem=$celkem&amp;od=".($od+ROWS)."\">Následující</a>&nbsp;|&nbsp;";
    //poslední - to je posledních (zbytek po dělení ROWS) záznamů
       if ($od>$celkem-ROWS) echo "Konec&nbsp;<BR>"; 
      else echo "<a href=\"http://valassko.info/index.php?clanek=akce&celkem=$celkem&amp;od=".($celkem-$celkem%ROWS+1)."\">Konec</a><BR>";
       ?>


Funguje dobře, ale pokud je v databázi méně položek než je nadefinováno na začátku (v tomto případě 30), tak se nezobrazí nic. Děkuji za případnou snahu pomoci.
petr 6
Profil
Že by to bylo touto podmínkou?
if ($celkem>ROWS) 

Nikde nemáš napsané, co se stane při nesplnění (else).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0