Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Problem z wyszukirwarka ..
Forum PHP.pl > Forum > Przedszkole
dawhol
Kod PHP
  1. function show_list_s($nazwa,$kategoria,$gwiazdki,$wojewodztwo,$miasto,$ulica)
  2. {
  3. global $database, $my, $mainframe;
  4. $j = $i+50;
  5. $j2 = $i-50;
  6.  
  7. $query = "Select count(*) as suma from hotel WHERE kategoria LIKE '%$kat%' OR nazwa LIKE '%$nazwa%' OR gwiazdki LIKE '%$gwiazdki%' OR ulica LIKE '%$ulica%' OR miasto LIKE '%$miasto%' OR wojewodztwo LIKE '%$wojewodztwo%'";
  8. $database->setquery($query);
  9. $database->loadobject($wiersz);
  10. $suma= $wiersz->suma;
  11.  
  12.  
  13. $database->setQuery("SELECT * FROM hotel WHERE kategoria LIKE '%$kat%' OR nazwa LIKE '%$nazwa%' OR gwiazdki LIKE '%$gwiazdki%' OR ulica LIKE '%$ulica%' OR miasto LIKE '%$miasto%' OR wojewodztwo LIKE '%$wojewodztwo%' ORDER BY `nazwa` ASC LIMIT ".$i.",".$j."");
  14. $database->query();
  15. $rows = $database->loadObjectList();
  16.  
  17. // Wczytywanie danych configuracyjnych z pliku txt (katalog hotele_conf)
  18.  $dane_conf = fread(fopen("hotele_conf/kategorie.txt", "r"), filesize("hotele_conf/kategorie.txt"));
  19.  $t_conf = explode("|", $dane_conf);
  20.  
  21. // wyświetlenie nazwy kategori w zależności od parametru $kat
  22. echo '<div class="adminhotele"><br /><h3>Kategoria:<strong> '.$t_conf[$kat].'</strong></h3>';
  23.  
  24. $l=0;
  25. foreach ($rows as $row) {
  26. ?> 
  27. <tr>
  28. <td><a href="<?php echo ($this->gallery_source.$row->nazwa.'/'.$row->zdjecie); ?>" rel="lightbox" title="<?php echo $row->nazwa; ?>" onfocus="blur()"></strong><img src="<?php echo $this->gallery_source.$row->nazwa.'/m_'.$row->zdjecie; ?>" title="<?php echo $row->nazwa; ?>" width="50" height="38" border="0"/></a></td><td><a href="index.php?option=com_hotele&hid=<?php echo $row->pk;?>"><?php echo $row->nazwa;?></a></td><td><?php if($row->kategoria == '1' OR $row->kategoria == '2'){echo('<img src="'.$star.'">');}?></td><td><?php echo $row->miasto;?></td>
  29. </tr> 
  30. <?php 
  31. $l++;
  32. };
  33.  
  34. echo ('</table><br /></div>');
  35. echo ('<br />');
  36. $k = ceil($suma / 50);
  37. $j3 = 0;
  38. if ($k!=1)
  39. for ($i = 1; $i <= $k; $i++) 
  40. {
  41.  
  42. echo ('<a href="index2.php?option=com_hotele&act=list&kat='.$kat.'&i='.$j3.'">'.$i.'</a> ');
  43. $j3 = $j3+50;
  44. };
  45. }


kod php moze wyglada troche dziwinei ale to dlatego ze jest to komponent joomla dlatego troche inaczej lacze sie z baza danych winksmiley.jpg

ale problem polega na tym ze jak wcisne przycisk submit w formularzu szukania to pojawia mi się
Cytat
Warning: Invalid argument supplied for foreach() in /home/abram01/domains/holewa.pl/public_html/hotel/components/com_hotele/hotele.html.php on line 160


A i jescze tylko zapytam czy jezeli bede miał w zapytaniu OR .. OR ... to czy jezeli w bazie bedą rzeczy które spełniają oba warunki zostana wyswietlone ? czy tylko spełniające jeden bo zalezy mi na takim czyms ze jezeli jest obiekt który spełnia kilka warunków to jest on wyswietlany a jezeli spełnia tylko jeden z podanych to zeby nie był wyświetlany winksmiley.jpg robiłem z AND ale tez był ten sam bląd więc juz nie wiem co jest zle ;/
pbnan
Niech zgadnę. $rows jest obiektem, a nie tablicą. snitch.gif
Wszystko przez ten kod:
  1. <?php
  2. $rows = $database->loadObjectList();
  3. ?>

Nie wiem, czy da się zrobić, by do $rows przypisywana była tablica - nie kojarzę klasy, z której korzystasz.
dawhol
jak juz wspominałem to bedzie komponent do joomla a wiec korzystam z klass joomla czasami a w tym miejscu jest ok bo w innych zapytaniach to działa ;P

Wydaje mi się ogólnie ze bład tkwi w zapytaniu ale niewiem jaki ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.