ďťż
Podstrony
|
telcocafePoszukuje oto takiego skryptu :PPlanuje na stronce zrobić reklamy moich aukcji internetowych i chcem aby w wyskakującym okienku przy otwarciu strony wyświetlały się losowe reklamy. a więc jest tak index.php - strona główna tu się otwiera ten popup reklama.php - tu jest zawartość tego popupa, w którym chciałbym wyświetlać losowe reklamy z plików poniżej. Każda jest w osobnym pliku reklama1.php lub reklama1.html - pierwsza reklama reklama2.php lub reklama2.html - druga reklama reklaman.php lub reklaman.html - n reklama nie musi to być losowo może być po kolei wyświetlane Tak, więc poszukuje skryptu który wyświetlałby losowe pliki php lub html. UWAGA :excl: Nie chodzi mi tutaj o reklamy na obrazkach (butonach) ma to być tekst :P Bardzo proszę o pomoc i z góry dziękuje :rolleyes: Użytkownik rafcio888 edytował ten post 26 kwiecień 2005, 20:38 witam ! może coś takiego spróbuj: <? $banner[] = "nazwapliku1.htm"; $banner[] = "nazwapliku2.htm"; $banner[] = "nazwapliku3.htm"; //banner[] = "nazwapliku4.htm"; itd srand(time()); $i = rand(0,count($banner) - 1); if(file_exists($banner[$i])) echo readfile($banner[$i]); or die ("Brak pliku bannera."); ?> sprawdź i powiedz czy dziala Hej Dziala tylko sorry ale miedzy readfile() a or usuń średnik ; bo nie powinno go tam być jeszcze raz sorrki przegapiłem code - Beldzio Użytkownik Bełdzio edytował ten post 29 kwiecień 2005, 07:03 działa :D tylko jedna uwaga: jak wyświetlają mi się te reklamy to pod nimi wyskakuje cyfra "1" Reklama 3 Treść reklamy 3 1 Nie wiem skąd ona się bierze, gdyż w plikach gdzie są te reklamy nie ma tej jedynki. Kod źródłowy reklamy: <table border="0" width="120"> <tr> <td><font size="2"><b>Reklama 3</b> <br>Treść reklamy 3</font> </td> </tr> </table> Kod żródłowy w przeglądarce w przykładowym pilku, gdzie umieściłem ten kod na wyświetlania losowych plików. <table border="0" width="120"> <tr> <td><font size="2"><b>Reklama 3</b> <br>Treść reklamy 3</font> </td> </tr> </table>1 i nie wiem skąd bierze się ta jedynka i jak się jej pozbyć :P Wiem mi też , zauważyłem to od razu ale nie mam pojęcia dlaczego.Postaram się to naprawić. Muszę przyjrzeć się bliżej tej instrukcji readfile(); może to jest jej wina. nara Zrób tak readfile($banner[$i],filesize($banner[$i])) Powinna zniknąć jedynka ale nie sprawdzałem tego. sprawdzilem nie dziala wiec taki zastepczy skrypt ktory usuwa ta jedynke: <? $banner[] = "banner1.htm"; $banner[] = "banner2.htm"; $banner[] = "banner3.htm"; //banner[] = "nazwapliku4.htm"; itd srand(time()); $i = rand(0,count($banner) - 1); if(file_exists($banner[$i])) { $zawpliku = "<html>*</html>"; $zawartosc = readfile($banner[$i]); echo strpos($zawartosc,$zawpliku); }else echo "Brak pliku bannera."; ?> code - Beldzio Użytkownik Bełdzio edytował ten post 29 kwiecień 2005, 07:03 Wystarczy żebyś wywołał readfile, a nie echo readfile, bo readfile wyświetla tekst odrazu :P a zwraca liczbe bajtów (dobrze mówie?:P) Użytkownik ryjcio edytował ten post 28 kwiecień 2005, 15:26 Moj przedmowca ma racje i dla mnie jest juz tez wszystko jasne na temat tej jedynki wywiedzialem sie jestem trochu madrzejszy hehe. A tak powinien wygladac poprawny juz skrypt , chociaz ten ostatni tez z pewnoscia dobrze dziala tylko ma nie potrzebne funkcje co obciaza prace skryptu: <? $banner[] = "banner1.htm"; $banner[] = "banner2.htm"; $banner[] = "banner3.htm"; //$banner[] = "nazwapliku4.htm"; itd srand(time()); $i = rand(0,count($banner) - 1); if ( file_exists( $banner[ $i ] ) ) readfile($banner[$i]); else echo "Brak pliku bannera."; ?> Dodatkowo powiem ci ze jak bedziesz chcial zwiekszyc liczbe plikow to wystarczy ze dodasz tyle ile plikow chcesz dodac $banner[] = "nazwa_pliku"; i to starczy nic nie musisz zmieniac. code - Beldzio Użytkownik Bełdzio edytował ten post 29 kwiecień 2005, 07:03 |
|||
Sitedesign by AltusUmbrae. |