ďťż

Ładny brzuch

mam teraz taki kod:
<? include_once("funkcje.php"); echo "<center><font size=2 face=verdana>Oto płyty spełniające kryterium wyszukiwania:</font></center>"; $zapytanie = "select * from soundtrack"; If ($tytul<>""||$rezyser<>""||$aktorzy<>""||$rok_wydania<>""||$gatunekID< >""||$nosnikID<>""){  $zapytanie=$zapytanie." where";  if ($tytul<>"") $zapytanie=$zapytanie." tytul like '%$tytul%' and";  if ($rezyser<>"") $zapytanie=$zapytanie." rezyser like '%$rezyser%' and";  if ($autor<>"") $zapytanie=$zapytanie." autor like '%$autor%' and";  if ($rok_wydania<>"") $zapytanie=$zapytanie." rok_wydania='$rok_wydania' and";  if ($gatunekID<>"") $zapytanie=$zapytanie." gatunekID='$gatunekID' and";  $zapytanie = substr($zapytanie, 0, -3); } $zapytanie = $zapytanie." order by tytul limit 0,10"; wyswietl_sound($zapytanie); ?>

Chciałbym teraz zrobic takie linki do następnych porcji wyszukanych rekordów, ale tak żeby nie zmieniac zbytnio tego kodu. Czy ktos może mi poradzic w jaki sposób to zrobić?

~webik



O ile się nie mylę musisz to zrobić zmieniając zapytanie sql. Najlepiej będzie, jeżeli informacje będą podawane w linku.
include_once("funkcje.php"); $od =0; $do =10; if(isset($_GET('od')){$od = $_GET['od'];} if(isset($_GET('do')){$od = $_GET['do'];} echo "<center><font size=2 face=verdana>Oto płyty spełniające kryterium wyszukiwania: (".$od."-".$do.")</font></center>"; $zapytanie = "select * from soundtrack"; If ($tytul<>""||$rezyser<>""||$aktorzy<>""||$rok_wydania<>""||$gatunekID< >""||$nosnikID<>""){  $zapytanie=$zapytanie." where";  if ($tytul<>"") $zapytanie=$zapytanie." tytul like '%$tytul%' and";  if ($rezyser<>"") $zapytanie=$zapytanie." rezyser like '%$rezyser%' and";  if ($autor<>"") $zapytanie=$zapytanie." autor like '%$autor%' and";  if ($rok_wydania<>"") $zapytanie=$zapytanie." rok_wydania='$rok_wydania' and";  if ($gatunekID<>"") $zapytanie=$zapytanie." gatunekID='$gatunekID' and";  $zapytanie = substr($zapytanie, 0, -3); } $zapytanie = $zapytanie." order by tytul limit ".$od.",".$do; wyswietl_sound($zapytanie);

Cały trik polega na tym, żeby w linku do tej strony zawrzeć zmienne od i do ;) np.:
szukaj.php?od=11&do=20

Mam nadzieję, ze to zadziała. Jak by coś nie tak pisz:? :D

Kodie

Przy takim kodzie jak ty mi tu podałeś pokazuje się błąd:

Parse error: parse error, unexpected '(', expecting ',' or ')' in c:usrkrasnalwwwstronkarecenzjewyswietl_szukaj.php on line 5 - dotyczy on więc linii

if(isset($_GET('od')){$od = $_GET['od'];}

i pewnie tej następnej też:

if(isset($_GET('do')){$od = $_GET['do'];}

Jest tu chyba za dużo nawiasów, tylko nie wiem które zlikwidowac by było dobrze...

Poza tym mam jeszcze pytanko: czy w tej lini nie ma za dużo cudzysłowiów:

$zapytanie = $zapytanie." order by tytul limit ".$od.",".$do;

bo wydaje mi się że jeśli rozpocząłem to zapytanie cudzysłowiem to gdy zrobię następny cudzysłów wtedy nie będzie mi już to działac tak jak powinno... Dobrze myślę?

~webik

Sorki.Faktycznie jest błąd, ale jest o jeden nawias zamykający za mało :D

Powinno być
if(isset($_GET('od'))){$od = $_GET['od'];} i if(isset($_GET('do')){$od = $_GET['do'];}
Cóż linia ta:
zapytanie = $zapytanie." order by tytul limit ".$od.",".$do;
jest poprawna. Cały trik polega na tym, że połączyłem kilka ciągów w jeden przy pomocy kropki.

Oczywiście mogłoby być tak:
zapytanie = $zapytanie." order by tytul limit $od,$do";
i też byłoby dobrze, ale tu jest jedno ale. U mnie taki zapis np. nie działa i wywala błąd, dlatego staram się pisać tak jak za pierwszym razem ;)

Mam nadzieję, że teraz jest już dobrze. Przepraszam za to niedopatrzenie :D

Kodie



Zastosowałem się do tego co mi napisałeś kodie, jednak nadal mam bład:
Parse error: parse error, unexpected '(', expecting ',' or ')' in c:usrkrasnalwww7recenzjewyswietl_szukaj.php on line 5

Więc już nie wiem co z tymi nawiasami:(

~webik

if(isset($_GET['od']){$od = $_GET['od'];}

zamiast

if(isset($_GET('od')){$od = $_GET['od'];}

w drugim to samo

Peace on earth, war on net...
Zapraszam na QLSITE
A na maila przesyłajcie wszystkie swoje artykuły, opinie, chęci współpracy, itp.

Dzieki za wszystkie odpowiedzi... Mimo wszystko mi nie działa, dlatego chyba skorzystam z jakiegoś systemu newsew i jakąś wyszukiwarkę newsów... Może nawet będzie ładniej i łatwiej... Jeszcze raz dzieki

~webik

Sorki znalazłem jeszcze jeden błąd:
include_once("funkcje.php"); $od =0; $do =10; if(isset($_GET["od"])){$od = $_GET["od"];} if(isset($_GET["do"])){$do = $_GET["do"];} echo "<center><font size=2 face=verdana>Oto płyty spełniające kryterium wyszukiwania: ($od-$do)</font></center>"; $zapytanie = "select * from soundtrack"; if ($tytul!=""||$rezyser!=""||$aktorzy!=""||$rok_wydania!=""||$gatunekID!=""||$nosnikID!=""){  $zapytanie=$zapytanie." where";  if ($tytul!="") $zapytanie=$zapytanie." tytul like '%$tytul%' and";  if ($rezyser!="") $zapytanie=$zapytanie." rezyser like '%$rezyser%' and";  if ($autor!="") $zapytanie=$zapytanie." autor like '%$autor%' and";  if ($rok_wydania!="") $zapytanie=$zapytanie." rok_wydania='$rok_wydania' and";  if ($gatunekID!="") $zapytanie=$zapytanie." gatunekID='$gatunekID' and";  $zapytanie = substr($zapytanie, 0, -3); } $zapytanie = $zapytanie." order by tytul limit ".$od.",".($do-$od); wyswietl_sound($zapytanie);

Jak wystąpią jakieś błędy to pisz. Jestem ciekaw poprostu co tu jest nie tak;) Najlepiej wklej ten kod co ci podałem ;), żeby nie było błędów przy przepisywaniu. Mam nadzieję, że już wszystko dobrze. ;)

PS. Jak sam napiszesz coś takiego zamiast instalować gotowca, to nabędziesz tak cenionego doświadczenia i inne problemy będzie ci łatwiej pokonywać. nie poddawaj się :D

Kodie

oki... na razie działa -tzn, wyswietla jak powinno, tylko że jak dodam te odnośniki np.

echo "<a href=szukaj.php?od='21'&do='40'>2</a>";

i nacisne na ten odnośnik to nie może mi znaleźć tej strony...
Za szukaj.php wstawiałem tez wyswietl_szukaj.php i nic...

~webik

eee... znalazłem już swój błąd... inna nazwa pliku... :oops:
Dzięki za wszystko

~webik

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •