Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja Losująca Banery
sajborg
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Witam mam taki skrypcik który wyswietla mi banery
  1. <?
  2. function baner ($typ){
  3. global $db, $isset;
  4. $isset=array();
  5. srand ((float) microtime() * 10000000);
  6. $id=array();
  7. $sql=&#092;"SELECT * FROM homp_baner WHERE baner_rozm='\".$typ.\"'\";
  8. $result=$db->sql_query($sql);
  9. while ($idy=$db->sql_fetchrow($result)){
  10. $id[]=$idy['baner_id'];
  11. }
  12. if (empty($id)){
  13. echo '<img src=\"images/lay3_10.gif\" width=\"400\" height=\"50\" border=\"0\" />';
  14. }else{
  15. $losowy=array_rand($id,1);
  16. $losowy=$id[$losowy];
  17. $sql=&#092;"SELECT * FROM homp_baner WHERE baner_id='\".$losowy.\"' AND baner_rozm='\".$typ.\"'\";
  18. if(!$result = $db->sql_query($sql))
  19. {
  20. message_die(GENERAL_ERROR, &#092;"Nie mogę wyswietlić Banera.\", \"\", __LINE__, __FILE__, $sql);
  21. }
  22. $baner=$db->sql_fetchrow($result);
  23. if ($baner['baner_typ']=='FLASH'){
  24. echo $baner['baner_flash'];
  25. $sql=&#092;"UPDATE homp_baner SET baner_show=baner_show+1 WHERE baner_id='\".$losowy.\"'\";
  26. $db->sql_query($sql);
  27. } else{
  28. echo '<a href=\"'.$baner['baner_url'].'\" target=\"_top\"><img src=\"'.$baner['baner_img'].'\" border=\"0\" alt=\"'.$baner['baner_alt'].'\"></a>';
  29. $sql=&#092;"UPDATE homp_baner SET baner_show=baner_show+1 WHERE baner_id='\".$losowy.\"'\";
  30. $db->sql_query($sql);
  31. }
  32. }
  33. }
  34. ?>


Ale chcem zrobic zeby losowało mi liczby których jeszcze nie było no gdy na stronie wywołam funkcje w 2 miejscach to zeby nie było takiej sytuacji zeby wyswietlily się dwa takie same banery. Nie wiem jak to zrobic. Probowałem na różne sposoby (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 01:42