Strona 1 z 1

Zdalny licznik

: pt wrz 05, 2003 12:36 pm
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ź....

Re: Zdalny licznik

: pt wrz 05, 2003 5:07 pm
autor: Seth
skrypt musi zwracac:

Kod: Zaznacz cały

document.write('.....');

Re: Zdalny licznik

: pt wrz 05, 2003 11:10 pm
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...

Re: Zdalny licznik

: sob wrz 06, 2003 12:22 am
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>

Re: Zdalny licznik

: sob wrz 06, 2003 12:25 am
autor: Kamil Kierzkowski
http://www.alpha.pl/uslugi/licznik.html - jak zamieścić darmowy licznik na stronie

Re: Zdalny licznik

: sob wrz 06, 2003 2:23 am
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....

Re: Zdalny licznik

: sob wrz 06, 2003 11:56 am
autor: Seth
:)