Ahoj,
google nepomáhá, hlava už mi to nebere... :) za každou radu budu velmi vděčný.
Mám SQL dotaz:
$dotazsearchpage = $pdo->prepare("SELECT * FROM restaurace WHERE typ = ?");
$dotazsearchpage->bind_param("s", $_GET['searchpage']);
$dotazsearchpage->execute();
// Výpis výsledků do proměnné result
$resultsearch = $dotazsearchpage->get_result();
To není problém, vše funguje, jak má. Přes cyklus si následně vypisuji výsledky. Následně mám ale použité stránkování a v tomto stránkování používám úpravu hodnoty LIMIT následujícím způsobem:
$vysledek=($resultsearch." limit ".($od-1).", ".ROWS);
A to samozřejmě nefunguje, bylo to navržené pro obyč mysql dotaz bez prepared statements.. A otázkou je, jak upravit hodnotu LIMIT, když používám dotaz přes prepared statements?
Pro pořádek celé stránkování zde:
// ************ Stránkování záznamů.
define ("ROWS", 30);
if (!isset($_GET["celkem"])) //pokud nevíme, kolik bude záznamů tak to zjistíme...
{
$vysledek=$dotazsearchpage->get_result();
$celkem=$pocet_zaznamu;
}
else
{
$celkem=$_GET["celkem"];
}
if ($celkem>ROWS)
{
echo "<div class='strankovani-wrap'>";
if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"];
$vysledek=($resultsearch." limit ".($od-1).", ".ROWS);
echo "<div class='strankovani-text'>Výpis: ".$od."-";
echo (($od+ROWS-1)<=$celkem)?($od+ROWS-1):$celkem;
echo " z celkem $celkem položek</div>";
//začátek - vytvoř odkaz pouze pokud nejsme na začátku
if ($od==1) echo "<div class='strankovani-zacatek'> </div>";
else echo "<a rel="nofollow" href=\"".$_SESSION['adresa_stranky']."?celkem=$celkem&od=1\" title='První stránka'><div class='strankovani-zacatek-on'><img src='".PORTAL_DOMAIN."/program/inc/default/images/icons/strankovani_zacatek_on.jpg'></a></div>";
//zpět - vytvoř odkaz pouze pokud nejsme v prvních ROWS
if ($od<ROWS) echo "<div class='strankovani-predchozi'> </div>";
else echo "<a rel="nofollow" href=\"".$_SESSION['adresa_stranky']."?celkem=$celkem&od=".($od-ROWS)."\" title='Předchozí stránka'><div class='strankovani-predchozi-on'><img src='".PORTAL_DOMAIN."/program/inc/default/images/icons/strankovani_predchozi_on.jpg'></a></div>";
//další - vytvoř, pouze pokud nejsme v posledních ROWS
if ($od+ROWS>$celkem) echo "<div class='strankovani-nasledujici'> </div>";
else echo "<a rel="nofollow" href=\"".$_SESSION['adresa_stranky']."&celkem=$celkem&od=".($od+ROWS)."\" title='Další stránka'><div class='strankovani-nasledujici-on'><img src='".PORTAL_DOMAIN."/program/inc/default/images/icons/strankovani_nasledujici_on.jpg'></a></div>";
//poslední - to je posledních (zbytek po dělení ROWS) záznamů
if ($od>$celkem-ROWS) echo "<div class='strankovani-konec'> </div>";
else echo "<a rel="nofollow" href=\"".$_SESSION['adresa_stranky']."?celkem=$celkem&od=".($celkem-$celkem%ROWS+1)."\" title='Poslední stránka'><div class='strankovani-konec-on'><img src='".PORTAL_DOMAIN."/program/inc/default/images/icons/strankovani_konec_on.jpg'></a></div>";
echo "</div>";
}
// ************ Konec Stránkování záznamů.