MozillaPL.org - polskie centrum Mozilli

Główne menu:

Stronicowanie wyników zapytania MYSQL w PHP

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

Stronicowanie wyników zapytania MYSQL w PHP

Postautor: problematyk » 02 marca 2011, 20:29

Przeglądarka: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FDM)

Mam problem dotyczący stronicowania inaczej też paginacji stron.. otóż
mam stronę
<div id=calos>
<div id=logo></div>
<div id=menu > kategorie uslug</div> --> tu jest podłaczony skrypt kategorie.php pobierający kat z bazy danych
<div id=tresc></div> --> jak kliknę w kategorię to przenosi mnie do usług danej kategorii..
</div>
Niekiedy usług jest mało innym razem duzo, dlatego chcę wprowadzić podział.. jednkaże wszelkie mozliwe sposoby dostępne w sieci , wyświetlają mi te 1,2,3,itd .. jak klikam w menu wyswietlaja mi sie uslugi, podzial ich co 10 i te cyfry pod spodem, ale kiedy kliknę w 1,2 lub inne to wywala mi błąd
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\galeria\uslugi.php on line 31
linia 31
Kod: Zaznacz cały
while($AFR = mysql_fetch_array($RES))

Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\galeria\uslugi.php on line 39
linia 39
Kod: Zaznacz cały
  mysql_free_result ($RES);

Kod: Zaznacz cały
<?php
echo "<h2> Wykonywane usługi</h2><br>";

define('ILOSC_WYNIKOW_NA_STRONIE', 10);

include("config.php");
$id_kat =$_GET["nazwa_kategorii"];
// wybranie z bazy  kolumn
   echo "<table cellpadding=\"2\" border=1>";
   echo ('<tr style="background:#AAAA44;">');
   print ('<td>Nazwa usługi</td>');
   print ('<td>Opis usługi</td>');
   print('<td> Cena w zakładzie</>');
   print ('<td>Czas wykonania usługi</td>');
   print ('</tr>');

$SQL = "SELECT SQL_CALC_FOUND_ROWS * FROM uslugi where idkategorie_uslug=$id_kat
       LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;
// pobiera ILOSC_NA_STRONIE rekordów z bazy,  zaczynając od $_GET['porcja']*ILOSC_NA_STRONIE
$RES = mysql_query($SQL); // wykonujemy zapytanie

while($AFR = mysql_fetch_array($RES)){
   /*Wyświetlanie wyników, przykładowo:*/
          echo '<tr>';
            echo '<td>'.$AFR['nazwa_uslugi'].'</td>';
            echo '<td>'.$AFR['opis_uslugi'].'</td>';
            echo '<td>'.$AFR['cena_w_zakladzie'].'</td>';
         echo "</tr>";
}
  mysql_free_result ($RES);
   echo "</table>";
// w inny sposób pobieramy ilosc danych w bazie
$SQL = "SELECT FOUND_ROWS() as Ilosc";
$RES= mysql_query($SQL);
list($iloscWpisow) = mysql_fetch_row($RES);
//Teraz wypadało by wyświetlić jakąś nawigację
 
 if (isset($_GET['strona']))
$_GET['strona']=1;
//jeśli nie jesteśmy na pierwszej stronie
/*if($_GET['strona']>1){
    //wyswietlamy link do poprzedniej strony
   echo '<a href="index.php?&nazwa_kategorii='.$id_kat.'?strona='.($_GET['strona']-1).'">Poprzednie</a> ';
}*/
 
for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE);$i++){
   echo '<a href="index.php?&nazwa_kategorii='.$id_kat.'?strona='.($i).'">[ '.($i+1).' ]</a> ';
}
problematyk
 

Odp: Stronicowanie wyników zapytania MYSQL w PHP

Postautor: gosc1233 » 03 marca 2011, 00:43

Przeglądarka: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; FDM)

Kod: Zaznacz cały
echo '<a href="index.php?&nazwa_kategorii='.$id_kat.'?strona='.($_GET['strona']-1).'">Poprzednie</a> ';

zamień na
Kod: Zaznacz cały
echo '<a href="index.php?&nazwa_kategorii='.$id_kat.'&strona='.($_GET['strona']-1).'">Poprzednie</a> ';
gosc1233
 

Odp: Stronicowanie wyników zapytania MYSQL w PHP

Postautor: Mirek » 03 marca 2011, 01:01

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14

Rozdwojenie jaźni? ;-)
Mirek
Moderator
 
Posty: 2158
Z nami od: 09 sierpnia 2007, 20:37


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: