Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Pobieranie danych
Forum PHP.pl > Forum > Przedszkole
maxib
Witam
Mam skrypt który ma za zadanie wyświetlać boks reklamowy, a w przypadku gdy nie ma w bazie reklam wyświetla reklamy Google.
lecz nie do końca działa prawidłowo bo wyświetla non-stop tylko reklamy Google pomimo iż w bazie znajdują się reklamy:
tabela w bazie ma oprócz id, treści, adresu także opcje
1). stan (1 -aktywne 0-nie aktywne)
2). typ (0-strona główna 1-podstrony 3-wszędzie)
3). wys (pokazuje liczbę wyświetleń na stronie)

  1. <?php
  2. $rand = rand(1, 12);
  3. if($rand > 12) $boks = FALSE;
  4. if($id) $cond=" AND typ>'0'";
  5. if(!$id) $cond=" AND typ='0' OR typ='2'";
  6. $policz=mysql_fetch_array(mysql_query("select count(*) from boksy where stan='1'".$cond));
  7. if($policz[0]>&& $boks)
  8. {
  9. ?>
  10. <TABLE VALIGN=middle ALIGN=CENTER WIDTH="750px" cellpadding="0" cellspacing="0" border="0"><TR>
  11. <?
  12. $ile_b=0;
  13. $x=mysql_query("select id,adres,podpis,wys,tresc from boksy where `stan`='1' ".$cond." ORDER by RAND() LIMIT 3");
  14. while($r=mysql_fetch_array($x))
  15. {
  16. $ile_b++;
  17. if($r[2]=="") $r[2]=$r[1];
  18. echo"<td class=\"boks\" width=\"242px\"><a href=\"http://".$r[1]."\" target=_blank class=boks_podpis>".$r[2]."</a><br> ".$r[4]."<br><a href=\"http://".$r[1]."\" target=_blank class=boks_adres><i>".$r[1]."</i></a></td>";
  19. if($policz[0]>1) { if($ile_b=="1"||$ile_b=="2") echo"<td width=3px><img src=img/px.gif width=3px></td>"; }
  20. $n_wys=$r[3]+1;
  21. mysql_query("update boksy set wys=$n_wys where id=".$r[0]);
  22.  
  23. }
  24. ?>
  25. </table>
  26. <?
  27. }
  28. else{//gdy jest tylko boks testowy odpalamy boksy google;)
  29. echo '
  30. <script type="text/javascript"><!--
  31. google_ad_client = "xxxxxxxxxxxxxxxxxxxxxx";
  32. google_ad_width = 728;
  33. google_ad_height = 90;
  34. google_ad_format = "728x90_as";
  35. google_ad_type = "text";
  36. //2007-07-23: auuto
  37. google_ad_channel = "";
  38. google_color_border = "000000";
  39. google_color_bg = "FFF7F4";
  40. google_color_link = "0000FF";
  41. google_color_text = "666666";
  42. google_color_url = "666666";
  43. google_ui_features = "rc:6";
  44. //-->
  45. </script>
  46. <script type="text/javascript"
  47. src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  48. </script>
  49. ';
  50. }
  51.  
  52. ?>


Z góry dzięki...
nevt
po pierwsze:
  1. <?php
  2. $rand = rand(1, 12);
  3. if($rand > 12) $boks = FALSE;
  4. ?>

warunek nigdy się nie spełni...
po drugie:
  1. <?php
  2. if($policz[0]>&& $boks)
  3. ?>

ponieważ $boks jest nie zaincjowany (patrz pierwsze) ten warunek też nie jest nigdy spełniony...
możesz:
  1. <?php
  2. // dodać na początku 
  3. $boks = TRUE;
  4. // albo zmienić warunek na
  5. if($policz[0]>0)
  6. ?>

powodzenia...
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.