Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Pobieranie danych
maxib
post 13.01.2008, 03:27:17
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
nevt
post 13.01.2008, 10:46:14
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


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


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 05:06