Czy taki sposób budowy (przerabiania) zwykłego zapytania na zapytanie SELECT COUNT(*) jest dopuczalne ?
Patrz funkcja PoliczRekordyZapytania() i $db -> Porcjuj1 - na dole.
<?
class db
{
function PoliczRekordyZapytania($zapytanie)
{
if(($id = strpos($zapytanie, "FROM")) == false) $id = strpos($zapytanie, "from");
$zapytanie = substr($zapytanie, $id, 200
); //print '<br>'.$zapytanie.'<br>';
$zapytanie = "SELECT COUNT(*) ".$zapytanie;
print '<br>'.$zapytanie.'<br>';
return $ileWszystkich;
}
function Porcjuj1($zapytanie, $aktuNr)
{
if ($aktuNr=='') $aktuNr=1;
$limitNaStrone = 5;
$ileWszystkich = $this -> PoliczRekordyZapytania($zapytanie);
$pozStart = ($aktuNr - 1) * $limitNaStrone;
$zapytanie .= " LIMIT " .$pozStart. ", " .$limitNaStrone;
print 'ILE: '. $ileWszystkich . '<br />';
$this -> query($zapytanie);
while($array = $this -> fetch_row())
{
$this -> DrukujWiersze($array);
}
$this -> DrukujCyferki($ileWszystkich, $limitNaStrone, $aktuNr);
}
}
$db = new db('localhost', 'koko', '', 'baza');
$db -> Porcjuj1("select * FROM up44 WHERE kat LIKE 'plik graficzny' AND priv = 0 ORDER BY `id` DESC", $strona);
?>