Witam!

Posiadam taki kod, do stronicowania moich danych. Skrypcik ładnie wszytko wyświetla, podaje stronę następna, poprzednią. Problem pojawia się gdy chcę wybrać z bazy danych te pola które w symbolu zawierają %PS%. Taki zabieg zupełnie zmieni sposób i możliwość wyświetlania danych. Cały skrypt będę musiał napisać od nowa. Dlatego dodałem do linku kat=all, lub ps. W przypadku all, załaduję plik który ma kod jak poniżej, a w przypadku ps, załaduję kod podobny do poniższego, który będzie ładował tylko dane według warunku SELECT * FROM cytaty WHERE symbol LIKE = "%PS%";. W takim przypadku, nie będę mógł wyświetlać danych tak jak to robię (po id).

Dlatego proszę o pomoc, jak mógłbym zbudować stronicowanie (bez objektowowści) z wykorzytstaniem własnie like.

  1. <?php
  2. if(!isset($_GET['strona'])){
  3.            mysql_connect('localhost', 'root', '');
  4.            mysql_select_db('gl-art');
  5.            $zapytanie = 'SELECT MAX( id ) FROM cytaty';
  6.            $wynik = mysql_query($zapytanie);
  7.            $max = mysql_num_rows($wynik);
  8.            $stron = $max/5;
  9.            $stron_orginal = ceil($stron);
  10.            $_SESSION['ilosc_stron'] = $stron_orginal;
  11.            $i = 1;
  12.            $stron_minus = $stron--;
  13.            $dwa = 5;
  14.            $jeden = 1;
  15.            while($i <= $stron_minus){
  16.                $strony[$i] = $jeden.'-'.$dwa;
  17.                $i++;
  18.                $dwa = $dwa+5;
  19.                $jeden = $jeden+5;
  20.            }
  21.            $odjac = $dwa - $max;
  22.            $dwa = $dwa - $odjac;
  23.            $strony[$i] = $jeden.'-'.$dwa;            
  24.            $_SESSION['strony'] = $strony;
  25.            header('Location: ikony.php?go=mysli&kat=ps&strona=1');
  26. }        
  27. if(isset($_GET['strona'])){
  28.            mysql_connect('localhost', 'root', '');
  29.            mysql_select_db('gl-art');
  30.            $strony = $_SESSION['strony'];
  31.            $strona = $_GET['strona'];
  32.            $strony = explode('-', $strony[$strona]);
  33.            $min = $strony[0];
  34.            $max = $strony[1];
  35.            $liczba = $min;
  36.            while($min <= $max){
  37.                $zapytanie = 'SELECT * FROM cytaty WHERE symbol = '.$liczba;
  38.                $wynik = mysql_query($zapytanie);
  39.                $tabela = mysql_fetch_assoc($wynik);
  40.                
  41.                echo '<div class="post" style="margin: -2em 0 0 0;">
  42.                <div class="entry"><h2>#'.$tabela['symbol'].'</h2>
  43.                <p><blockquote><p  style="text-indent:10%;">'.$tabela['tresc'].'</p><p style="text-align: right">'.$tabela['zrodlo'].'</p>
  44.                </blockquote></p></div><p class="meta" style="margin: -2em 0 0 0;"></p>
  45.                <div style="clear: both;">&nbsp;</div></div>';
  46.                
  47.                $liczba++;
  48.                $min++;
  49.            }
  50. }
  51. ?>