Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Podawanie wyników z zapytania do divów
Forum PHP.pl > Forum > Przedszkole
parasite
Witam,

mam pewien problem, modernizuję trochę stronę naszej firmy i na poprzedniej (starej wersji strony) wyciągałem pewne wyniki z bazy ("bannery") takim oto kodem:

  1. $query="SELECT bann_id, bann_file, bann_descr, bann_url, bann_url_en, bann_open_blank FROM ".TABLE_BANNERS." WHERE bann_active='1' ORDER BY bann_order";
  2. $result=db_query($query);
  3.  
  4. if(mysql_num_rows($result)>0) {
  5.  
  6. while($row=mysql_fetch_row($result)) {
  7.  
  8. if(file_exists(PIC_DIR.$row[1])) {
  9.  
  10. $img_info=getimagesize(PIC_DIR.$row[1]);
  11.  
  12. // echo'<img src="gfx/nap06.gif" width="47" height="47"><br>';
  13.  
  14. if(substr($row[1],-4)=='.swf') {
  15. //we flashu
  16. echo'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  17. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="167" height="50">
  18. <param name="scale" value="noborder">
  19. <param name="movie" value="'.PIC_DIR.$row[1].'"><param name="quality" value="high">
  20. <embed src="'.PIC_DIR.$row[1].'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
  21. type="application/x-shockwave-flash" width="167" height="50" scale="noborder"></embed></object>';
  22.  
  23. } else {
  24. $img='<img src="'.PIC_DIR.$row[1].'" '.$img_info[2].' alt="'.$row[1].'" title="'.$row[2].'" border="0">';
  25. if(!empty($row[3]) && !empty($row[4]))
  26. $img='<a href="ad.php?id='.$row[0].'"'.($row[5]=='1' ? ' target="_blank"' : '').' title="'.$row[2].'">'.$img.'</a>';
  27. echo '
  28. <table width="100%" class="table-prod" align="center" cellpadding="0" cellspacing="0">
  29. <tr>
  30. <td class="table-prod-nb">
  31. <center>'.$img.'<br /><strong>'.$row[2].'</strong><br /><br /></center>
  32. </td></tr>
  33. <tr>
  34. <td align="right" background="gfx/footer_bg.jpg">
  35. <a href="ad.php?id='.$row[0].'"'.($row[5]=='1' ? ' target="_blank"' : '').' title="'.$row[2].'">
  36. '.(LANG=='pl' ? '<img src="gfx/do.jpg" border="0">' : '<img src="gfx/do_en.jpg" border="0">').'</a>
  37. </tr>
  38. </table><BR>';
  39. }
  40. }
  41. // echo '<hr color="#606060" size="1" noshade">';
  42. }
  43. }


No i ładnie się wyświetlało jedno pod drugim... Teraz chciałem wykorzystać trochę bibliotek z jquery i zrobić te same "bannery" tylko w takiej formie: LINK. Więc ściągnąłem, podłączyłem i wszystko działa jednak bannery nie chcą mi wskoczyć do osobnych DIVów. Męczę się już 4h i zaczynam podejrzewać, że nie da się tego zrobić przy takiej segregacji wyników. Mój kod obecnie wygląda tak:

  1. $query="SELECT bann_id, bann_file, bann_descr, bann_url, bann_url_en, bann_open_blank FROM ".TABLE_BANNERS." WHERE bann_active='1' ORDER BY bann_order";
  2. $result=db_query($query);
  3.  
  4. if(mysql_num_rows($result)>0) {
  5.  
  6. while($row=mysql_fetch_row($result)) {
  7.  
  8. if(file_exists(PIC_DIR.$row[1])) {
  9.  
  10. $img_info=getimagesize(PIC_DIR.$row[1]);

  1. <div id="wrapper">
  2. <!-- Slider -->
  3. <div id="slider-five">

  1. if(substr($row[1],-4)=='.swf') {
  2. //a tu ne ima nic narazie
  3.  
  4. } else {
  5. echo '<div>';
  6.  
  7. $img='<img src="'.PIC_DIR.$row[1].'" '.$img_info[2].' alt="'.$row[1].'" title="'.$row[2].'" border="0">';
  8.  
  9. if(!empty($row[3]) && !empty($row[4])) {
  10. $img='<a href="ad.php?id='.$row[0].'"'.($row[5]=='1' ? ' target="_blank"' : '').' title="'.$row[2].'">'.$img.'</a>';
  11.  
  12. }
  13.  
  14. echo '<center>'.$img.'<br /><strong>'.$row[2].'</strong></center>
  15. <a href="ad.php?id='.$row[0].'"'.($row[5]=='1' ? ' target="_blank"' : '').' title="'.$row[2].'">
  16. '.(LANG=='pl' ? '<img src="gfx/do.jpg" border="0">' : '<img src="gfx/do_en.jpg" border="0">').'</a></div>';
  17.  
  18. }
  19.  
  20. }
  21.  
  22. }
  23. }

  1. </div>
  2. <!-- /Slider -->
  3. </div>
  4. <!-- /Wrapper -->


Niby wszystko działa, jednak nie tak jak bym tego chciał (bo zapewne tak jak powinno). Zobaczyć to można TUTAJ. Jak widać pierwszy wynik wskakuje dobrze, jednak reszta jest już upchana jako JEDNO i nie bardzo wiem jak to rozdzielić, tak by wyświatlało się to w formie, do której ten slider wyświetla... Wpadł mi do głowy pomysł aby posegregować jeszcze wyniki jakoś inaczej, nie jestem jakoś mocny w tym temacie stąd prośba o pomoc lub chociaż ukierunkowanie jak to rozłożyć w tej pętli żeby to działało ok.

Z góry serdecznie dziękuję.
dr_NO
Wygląda tak, jak bys gdzieś nie domknąć div'a z konkretnym banerem..., bądź coś spaprane jest w css'ie przy szerokości elementów.
parasite
Ok, poradziłem sobie, faktycznie namodziłem z tabelami - a wystarczyło tylko w jednego DIVa to wpakować. Problem rozwiązany - temat do zamknięcia lub usunięcia. Poniżej podaje kod jaki powinien tam być.

  1. <div id="wrapper">
  2. <!-- Slider -->
  3. <div id="slider-five">

  1. $query="SELECT bann_id, bann_file, bann_descr, bann_url, bann_url_en, bann_open_blank FROM ".TABLE_BANNERS." WHERE bann_active='1' ORDER BY bann_order";
  2. $result=db_query($query);
  3.  
  4. if(mysql_num_rows($result)>0) {
  5.  
  6. while($row=mysql_fetch_row($result)) {
  7.  
  8. if(file_exists(PIC_DIR.$row[1])) {
  9.  
  10. $img_info=getimagesize(PIC_DIR.$row[1]);
  11.  
  12. if(substr($row[1],-4)=='.swf') {
  13. //niepotrzebny flash
  14.  
  15. } else {
  16. $img='<img src="'.PIC_DIR.$row[1].'" '.$img_info[2].' alt="'.$row[1].'" title="'.$row[2].'" border="0">';
  17. if(!empty($row[3]) && !empty($row[4]))
  18. $img='<a href="ad.php?id='.$row[0].'"'.($row[5]=='1' ? ' target="_blank"' : '').' title="'.$row[2].'">'.$img.'</a>';
  19. echo '<div><center>'.$img.'<br /><strong>'.$row[2].'</strong></center><br>';
  20. //these supposed to be echo
  21. //<a href="ad.php?id='.$row[0].'"'.($row[5]=='1' ? ' target="_blank"' : '').' title="'.$row[2].'">
  22. //'.(LANG=='pl' ? '<img src="gfx/do.jpg" border="0">' : '<img src="gfx/do_en.jpg" border="0">').'</a>
  23. echo '</div>';
  24.  
  25. }
  26.  
  27. }
  28.  
  29. }
  30.  
  31. }

  1. </div>
  2. <!-- /Slider -->
  3. </div>
  4. <!-- /Wrapper -->


Z takim kodem wszystko mi działa ok. Dzięki dr_NO za zasugerowanie.
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.