Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> istats 5.3 podstrony
irish
post 14.02.2004, 16:33:06
Post #1





Grupa: Nieautoryzowani
Postów: 14
Pomógł: 0
Dołączył: 21.01.2004
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Cześć,

Napisałem stronę w której z jednego pliku index.php przywołuję podstrony, np:
Kod
index.php?page=strona1

index.php?page=strona2

czy za pomocą statystyki istats można zliczać odwiedzane podstrony? w końcu wszystko bazuje na jednym pliku index.php i funkcji:
[php:1:e3e740bf00]<?php
switch ($_GET['page'])
?>[/php:1:e3e740bf00]
Czy w związku z tym powinienem poszukać innej statystyki, odpowiednio zmienić obecną, czy też zmienić index.php?

pozdrawiam,
daniel
Go to the top of the page
+Quote Post
GeoS
post 15.02.2004, 17:23:02
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

Ostrzeżenie: (0%)
-----


Zrob test i podmien sobie w stat.php:
[php:1:dfb666b398]<?php
if($istat['pages'] == '1')
{
$cistat->GetPages($_SERVER['HTTP_REFERER']); // zliczanie odwiedzin podstron
}
?>[/php:1:dfb666b398]
na:
[php:1:dfb666b398]<?php
if($istat['pages'] == '1')
{
$cistat->GetPages($_SERVER['REQUEST_URI']); // zliczanie odwiedzin podstron
}
?>[/php:1:dfb666b398]

Powinno zadzialac zgodnie z twoimi oczekiwaniami.


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
irish
post 16.02.2004, 10:13:17
Post #3





Grupa: Nieautoryzowani
Postów: 14
Pomógł: 0
Dołączył: 21.01.2004
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Nie działa :-(

Co ciekawe teraz zlicza podstrony /istats5/stat.php zamiast index.php

Próbowałem użyć
[php:1:3368f4aceb]<?php
$cistat->GetPages($_SERVER['QUERY_STRING']); // zliczanie odwiedzin podstron
?>[/php:1:3368f4aceb]
Jednakże zwracana zmienna to:
Kod
ref=1&idref=&ts=1076921387890&scr=1024x768&colorbit=32&f=1&j=1&java=true


Wniosek stąd taki, że podmieniam właściwą linię, jednakże niewłaściwą zmienną.

A ja chciałbym, aby zwracało wartość np:
Kod
index.php?page=home
lub po prostu tylko home.


Gdy sprawdzam w phpinfo dalej php Variables dalej [php:1:3368f4aceb]<?php
_SERVER["REQUEST_URI"]
?>[/php:1:3368f4aceb]
ma wartość
Kod
phpinfo.php




pozdrawiam,
daniel
Go to the top of the page
+Quote Post
GeoS
post 19.02.2004, 00:05:19
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

Ostrzeżenie: (0%)
-----


[php:1:d32aeea499]<?php
if($istat['pages'] == '1')
{
$cistat->GetPages($_SERVER['HTTP_REFERER']); // zliczanie odwiedzin podstron
}
?>[/php:1:d32aeea499]

To jest prawidlowy kod. Najwidoczniej uzytkownicy nie przekazuja do serwera tej zmiennej (konkretnie ich przegladarki).
Sprawdz, czy na pewno ta zmienna zawiera jakies dane.
Mialem przyjemnosc wspoltworzyc czesc tej aplikacji i gwarantuje, ze niedzialajacej wersji bysmy nie wypuscili.

Podobny mechanizm dziala w Anubis'ie i rowniez, jak do tej pory, brak jakichkolwiek problemow.


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
irish
post 20.02.2004, 10:34:49
Post #5





Grupa: Nieautoryzowani
Postów: 14
Pomógł: 0
Dołączył: 21.01.2004
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Cytat
To jest prawidlowy kod.

To jest na pewno prawidłowy kod. Jednakże nie działa on zgodnie z moimi oczekiwaniami.

Zliczanie podstron w pewnym sensie działa. Na stronie mam 150 odwiedzin index.php natomiast nie są rozróżniane
index.php?page=a
index.php?page=b
zlicza je jako index.php Podejrzewam, że gdybym oparł to na wielu plikach to byłoby OK. No trudno, nie jest to aż takie ważne.

Uważam, że zrobiliście kawał dobrej roboty. Dziękuję za pomoc.

daniel
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 19:55