Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP][MySQL]Slider w pętli foreach
Forum PHP.pl > Forum > Przedszkole
MrLoverLover
Witam, drobny problem mam, a w zasadzie prośbę o wskazówkę
mam taki kodzik on działa pobiera wszystko ładnie i wyświetla

  1. <?php
  2. include("inc/config.php");
  3. $sql = 'select z.id ZID,z.image ZIMG, a.ID AID, a.nazwa ANAME, a.cena ACENA, a.typ ATYP, a.size ASIZE, a.beds ABEDS, a.baths ABATHS, a.garage AGARAGE, a.opis AOPIS from angebote a '.
  4. 'left join images z on z.group_id = a.id '.
  5. 'order by z.group_id asc';
  6. $res = mysql_query($sql) or die(mysql_error());
  7.  
  8.  
  9. $categories = array();
  10. while ($row = mysql_fetch_array($res)){
  11. $cid = $row['AID'];
  12. if (!isset($categories[$cid]))
  13. $categories[$cid] = array('nazwa' => $row['ANAME'],'cena' => $row['ACENA'],'typ' => $row['ATYP'],'size' => $row['ASIZE'],'beds' => $row['ABEDS'],'baths' => $row['ABATHS'],'garage' => $row['AGARAGE'],'opis' => $row['AOPIS'],'id' => $row['AID'], 'products' => array());
  14.  
  15. if (!empty($row['AID']))
  16. $categories[$cid]['products'][] = array('image' => $row['ZIMG'], 'id'=>$row['ZID']);
  17. }
  18. echo'<ul>';
  19. foreach ($categories as $idCat => $category){
  20.  
  21. <div class="list_properties">
  22. <div class="title_property2">
  23. <h2><a href="angebot.php?id='.$category['id'].'">'.$category['nazwa'].'</a></h2>
  24. </div>
  25. <div class="clear"></div>
  26. <div class="list_img"><ul class="bjqs">
  27. ';
  28.  
  29. foreach ($category['products'] as $product){
  30.  
  31. echo '
  32. <li><img src="'.$product['image'].'" alt="" height="auto" width="300px" /></li>';
  33. }
  34.  
  35. echo '
  36. </ul></div>
  37. </div>
  38. <div class="list_text">
  39. <strong>'.$category['cena'].' €</strong><br />
  40. '.$category['beds'].' Zimmer | '.$category['baths'].' Badezimmer | '.$category['size'].' <br />
  41. <span class="blue">'.$category['opis'].'</span>
  42. </div>
  43. <div class="clear"></div>
  44. ';
  45.  
  46. }
  47. echo '</ul>';
  48. ?>
  49. <script class="secret-source">
  50. jQuery(document).ready(function($) {
  51.  
  52. $('.list_img').bjqs({
  53. height : 225,
  54. width : 300,
  55. responsive : true,
  56. showcontrols : false,
  57. centercontrols : false,
  58. nexttext : 'Next',
  59. prevtext : 'Prev',
  60. showmarkers : false,
  61. centermarkers : false
  62. });
  63.  
  64. });
  65. </script>



problem w tym że tylko pierwszy rekord jest w sliderze a drugi się nie wyświetla, jak usunę slider to wszystko ładnie się pobiera i wyświetla, moje pytanie jak zrobić aby każda oferta pobierana z bazy miała te zdjęcia w sliderze?

Ktoś ma jakiś pomysł? smile.gif

Heh, a może ktoś wie jak wyciągnąć z bazy jeden z trzech o tym samym group ID załóżmy są trzy zdjęcia z group_id = 3 jak zrobić aby wyciągnąć tylko jedno?
muniekw
Cześć,
Co prawda nie skupiałem się na sliderze, ale jeśli chcesz ograniczyć wyniki z bazy to możesz użyć w zapytaniu LIMIT np.
  1. SELECT * FROM `your_table` LIMIT 0, 10
MrLoverLover
Wiem wiem jak działa limit, ale ten skrypt ma nadal pobierać z bazy wszystkie ofery z tym że każdej ma pobierać nie załóżmy 3 zdjęcia a jedno.

Każda oferta ma x zdjęć skrypt wyżej wypluwa je wszystkie. Jak zrobić aby pobierał tylko jedno z 3 lub 4 zdjęć
muniekw
Użyj podzapytań.

Dla przykładu:
  1. SELECT * FROM offer WHERE offer_id IN (SELECT id FROM gallery LIMIT 0,1);
MrLoverLover
Cześć, dzięki za pomoc aczkolwiek to rozwiązanie owszem wyświetli jedno zdjęcie ale i dla jednego rekordu pozostałe na liście zostanie puste

http://zapodaj.net/672f2be326c9a.jpg.html

Jakieś inne pomysły miałby ktoś? smile.gif
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.