Zdalny licznik

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
McMaciek
Posty: 6
Rejestracja: śr wrz 03, 2003 1:23 am
Lokalizacja: Kraków

Zdalny licznik

Post autor: McMaciek »

Hej!!! Mam problem następujący: muszę zainstalować liczniki odwiedzin dla stron umieszczonych na serwerach bez PHP. Muszę odwołać się do skryptu licznika php umieszczonego na serwerze z obsługą php. Skrypty, z jakimi dotąd spotykałem się, kończą się komendą echo $licznik - czyli zwracają stan licznika. OK - to działa na serwerach z PHP - ale jak zakończyć skrypt w przypadku zdalnego wywołania go :

Kod: Zaznacz cały

<script src="http://.....php"></script>
Proszę o podpowiedź....
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: Zdalny licznik

Post autor: Seth »

skrypt musi zwracac:

Kod: Zaznacz cały

document.write('.....');
McMaciek
Posty: 6
Rejestracja: śr wrz 03, 2003 1:23 am
Lokalizacja: Kraków

Re: Zdalny licznik

Post autor: McMaciek »

rozumiem, że muszę to zrobić w kodzie php. Ale tu mam problem - jak to zrobić? próbowałem na różne sposoby: i przez echo, i print, i return i nie działa. Sorry, ale ja jestem początkujący...
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: Zdalny licznik

Post autor: Seth »

Przykladowy skrypt (licznik.php):
[php]<?php
// ...

// $intCounter - zmienna zawierajaca jakas liczbe
print "document.write('".$intCounter ."')";
?>[/php]

W pliku HTML umieszczamy:

Kod: Zaznacz cały

<html>
  <body>
    <script language="JavaScript" src="http://www.example.pl/licznik.php"></script>
  </body>
</html>
Kamil Kierzkowski
Zaczyna działać
Zaczyna działać
Posty: 474
Rejestracja: wt kwie 15, 2003 7:34 pm
Lokalizacja: Żyrardów

Re: Zdalny licznik

Post autor: Kamil Kierzkowski »

http://www.alpha.pl/uslugi/licznik.html - jak zamieścić darmowy licznik na stronie
McMaciek
Posty: 6
Rejestracja: śr wrz 03, 2003 1:23 am
Lokalizacja: Kraków

Re: Zdalny licznik

Post autor: McMaciek »

Dziękuję Seth za podpowiedź. Skrypt PHP kończy się instrukcją: echo $ile;
Wywołany poprzez <? include("licznik.php") ?> zwraca wartość licznika. I OK.
jeśli skrypt zakończę: print "document.write('".$ile ."')";
wtedy wyświetla: document.write('10'), gdzie 10 jest wartością licznika. Rozumiem, że o to chodziło. Ale na tym cel się kończy. Wywołanie ze strony html

<script language="JavaScript" src="http://www.xyz.com.pl/licznik/licznik.php"></script>

skutkuje błędem składni w wierszu 1 (sic!). Przypuszczalnie ten wiersz 1 - to wiersz powyższego wywołania skryptu. Dzieje się tak na różnych serwerach, więc coś dalej jest nie tak. Wywołanie skryptu javascript poprzez src przeglądarka po prostu wykonuje - i gdyby dostała z tego src kod document.write, to by go wypisała i OK. Widocznie nie dostaje tego kodu. Sprawdziłem ciekawą rzecz. Mianowicie, gdyby wpisać do przeglądarki adres wywołania http://www.xyz.com.pl/licznik/licznik.php, to srypt powinien wyświetlić na ekranie wartość licznika. Ale tak się nie dzieje. wyświetla całą stronę błędów. i tu jest zapewne cała sprawa. Nie wiem, dlaczego są te błędy, gdyż liczniki wywoływane z poziomu PHP działają prawidłowo. Może znasz takie zjawisko i wiesz, gdzie leży błąd?


Już sobie poradziłem - sprawa leżała w podaniu względnych ścieżek dostępu do plików w konfiguracji skryptu, który wywoływany z własnego serwera działał prawidłowo, ale z zewnątrz był niedostępny. Ścieżki poprawiłem - no i chodzi!!! Dziękuję Ci Seth, bardzo mi pomogłeś. Pozdrawiam... Pewnie jeszcze nie raz się uśmiechnę do Ciebie o pomoc....
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: Zdalny licznik

Post autor: Seth »

:)
ODPOWIEDZ