Autor Zpráva
Andrew19
Profil
mám tento kód:
define ("ROWS", 3);
  // zde je include souboru s konstantami
$spojeni = mysql_connect("localhost","root","xxx"); 
mysql_select_db('aaa', $spojeni); 
mysql_query("SET NAMES 'UTF-8';"); 
if (!isset($_GET["celkem"])) //pokud nevíme, kolik bude záznamů tak to zjistíme... 
  {
    $vysledek=mysql_query("select count(*) as pocet from zbozi");
    $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 * from zbozi where kategorie='SJEZDOVE_LYZE' ORDER BY nazev "." limit ".($od-1).", ".ROWS);
      echo "Zboží: ".$od."-";
    echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem;
    echo " z celkem $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=\"".$_SERVER["PHP_SELF"]."?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=\"".$_SERVER["PHP_SELF"]."?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=\"".$_SERVER["PHP_SELF"]."?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=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&amp;od=".($celkem-$celk em%ROWS+1)."\">Konec</a><BR>";
  }
echo  "<p>&nbsp;</p>";
echo  "<p>&nbsp;</p>";
  while ($zaznam=MySQL_Fetch_Array($vysledek)): 
    
echo                "<table width=600 border=0>";
echo                  "<tr>";
echo                  "<td width=250><a href='skriptadetail2.php?id=".$zaznam["id"]."'>".$zaznam["nazev"]."</a ></td>"; 
echo                    "<td width=250>".$zaznam["bezna_cena"]."</td>";
echo                    "<td width=50>".$zaznam["nase_cena"].",--</td>";
echo                  "</tr>";
echo                "</table>";
endwhile;


jak jste si jistě všimli tak jsou tu dva výběry z databáze první na zjištění kolik je řádků v databázi a druhý na výpis konkrétního zboží!!! takhle když je to napsané tak to nedává smysl jelikož to spočítá všechyn řádky v databázi ale vypíše jen ty které splnují klauzuli where !!! ale funguje to a když chci dát do prvního výběru také klauzuli where nějak takto :
$vysledek=mysql_query("select count(*) as pocet from zbozi where kategorie='SJEZDOVE_LYZE'");
tak mi to nevypíše žádný výsledek jen práznou obrazovku:-( co s tím?
Sicario
Profil *
Andrew19
if ($celkem>ROWS) ...

V kategorii SJEZDOVE_LYZE je zrejme mene nez 4 zaznamy.
Kajman_
Profil *
Nebo je špatně předána getem proměnná celkem.
Andrew19
Profil
ano je to tak máte pravdu kluzule if ($celkem>ROWS) ... když je v databázi méně záznamů tak způspobí že se nevypíšou:-(

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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