Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odwołanie do pliku PHP z poziomu dokumentu HTML
Forum PHP.pl > Forum > Przedszkole
ravczy
Strorzyłem niedawno system wymiany banerów. Aby go wyświetlić na stronie posługuję się instrukcją INCLUDE. Jak zrobić, użytkownicy stron napisanych w czystym HTML mogli na swoją stronę również wklejać kod rotora banerów?
Dex1987
da sie to zrobic w java scripts ale musisz troche pozmieniac kod, a doklanie to co sie wyswietla. nie pamietam doklanie ale bylo to cos w stylu ze w plikach php ktore odpowiedzialne sa za wyswietlanie dawales cos takiego

  1. <?php
  2.  
  3. echo 'document.write ("<img scr="">")'; //cos takiego
  4.  
  5. ?>


a w pliku html

  1. <script scr="http://twoj_serwer.pl/plik.php"></script>


Jakoś tak to było, jak nie działa to pisz będziemy myślec.
ravczy
sposób z wywołaniem skryptu <script scr="http://twoj_serwer.pl/plik.php"></script> nie działa. Działa wówczas gdy rozszerzenie pliku jest HTML.

Może trzeba by rozwiązać ten problem na poziomie javascript'u?

Popracuje jeszcze nad pierwszym sposobem...
Lars
nie lepiej w iframie?
  1. <iframe src="adres" width="30" height="30"></iframe>
ravczy
tez o tym myslalem, ale chcialem znalezc inne rozwiazanie i chyba te wybiorę smile.gif jednak powoduje on kilka problemow z wyswietlaniem stron w CMSie php-FUSION. Wtedy trzeba stosować instr. INCLUDE, a chcialbym, zeby jeden kod byl do wszystkiego.

Ale myślę, że warto opracować coś jeszcze... Popracuje nad tym.
Dex1987
nie wiem czy to jeszcze aktualne ale zrobiłem...

plik php

  1. <?php
  2.  
  3. echo 'document.write("<img src='http://localhost/~photo.jpg'>")';
  4.  
  5.  
  6.  
  7. ?>


plik html

  1. <title>:)</title>
  2. </head>
  3.  
  4.  
  5. <script src="http://localhost/~js.php"></script>
  6.  
  7. </body>
  8. </html>
sobstel
a ja bym zrobil to bez javascriptu w nastepujacy sposob :
- rotator umiescil w pliku rotator.php (zwracalby odpowiedni header z opodiwednim mimetype i banner)
- a z zenwtarz dostep bylby poprzez <img src="http://host/rotator.php" />
sroka
ta,a jak by się odnośnik zmieniał?
sobstel
Cytat(sroka @ 2005-12-26 18:48:23)
ta,a jak by się odnośnik zmieniał?

jak sie bedzie odnosnik zmienial to i javascript nie pomoze
johnson
Cytat(sopel @ 2005-12-26 17:57:25)
jak sie bedzie odnosnik zmienial to i javascript nie pomoze

nie prawda smile.gif
sposobem opisanym przez Dex1987 można zrobić dosłownie wszystko i wygenerować w zasadzie dowolny kod HTML, stosowałem już ten sposób i jest on najbardziej wskazany w tym przypadku
sobstel
Cytat(johnson @ 2005-12-26 19:26:31)
Cytat(sopel @ 2005-12-26 17:57:25)
jak sie bedzie odnosnik zmienial to i javascript nie pomoze

nie prawda smile.gif
sposobem opisanym przez Dex1987 można zrobić dosłownie wszystko i wygenerować w zasadzie dowolny kod HTML, stosowałem już ten sposób i jest on najbardziej wskazany w tym przypadku

chodzi o to ze jak moze sie zmienic link do rotatora to tak samo link do javascriptu moze sie zmienic, czyz nie?

podstawowa wada tego rozwiazania jest to ze wymaga javscript. z drugiej strony jak sam zauwazyles mozna przez to przerzucic dowolny kod html. jak niemal wszystko, oba rozwiazania maja swoje wady i zalety.
dtb
zrob to tak:

1. zaloz sobie darmowy alias (np. mojrotator.prv.pl)
2. do wyswietlenia na stronie uzyj iframe a jako adres podaj zarejestrowany wczesniej alias (np. mojrotator.prv.pl)
3. ustaw aby alias prowadzil do wylosowanego obrazka/rotatora
4. w przypadku gdy adres strony z rotatorem sie zmieni to zmien adres w aliasie na nowy i na wszystkich stronach bedzie dzialalo.
cadavre
A może rotator przerobić z użyciem imagejpeg czy imagegif?
Dex1987
Cytat(cadavre @ 2005-12-27 13:19:26)
A może rotator przerobić z użyciem imagejpeg czy imagegif?

I jak chcialbys to wyswietlic na cudzej stronie w pliku html?snitch.gif
sobstel
Cytat(Dex1987 @ 2005-12-27 15:18:11)
Cytat(cadavre @ 2005-12-27 13:19:26)
A może rotator przerobić z użyciem imagejpeg czy imagegif?

I jak chcialbys to wyswietlic na cudzej stronie w pliku html?snitch.gif

o tym pisalem ja powyzej <img src="http://adres/rotator.php" />. rotator.php zwraca odpowiedni obrazek (np. losowo wybrany).

jeden z podstawowych minusow tego rozwiazania to np. cache.
ikioloak
Zeby ominac cache przegladarki mozna zrobic tak:
<img src="http://adres/rotator.php?x=12345" />
gdzie 12345 to losowo wygenerowany ciag znakow/cyfr.
cadavre
Cytat(sopel @ 2005-12-27 14:32:26)
Cytat(Dex1987 @ 2005-12-27 15:18:11)

I jak chcialbys to wyswietlic na cudzej stronie w pliku html?snitch.gif

W odpowiedzi na pytanie: <img src="http://www.serwer.pl/rotator.php">
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.