ďťż

Skrypt otwierający losowe pliki html lub php

       

Podstrony


telcocafe

Poszukuje oto takiego skryptu :P

Planuje 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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.