Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pomocy Skrypt PHP, Skryp zliczający
thekoks
post
Post #1





Grupa: Zablokowani
Postów: 64
Pomógł: 1
Dołączył: 31.03.2009

Ostrzeżenie: (60%)
XXX--


Witam wszystkich jestem tu nowy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) i uczę się PHP ale mam problem potrzebuję skrypt
który pokazywał by na stronie dla każdego ip inny link na http://mojastrona.pl/id?id=92744297
i jeżeli na ten link wejdzie 10 osób użytkownik komu pokazywał się ten link może wejść na stronę Vip'a
dodatkowo chciał bym aby na stronie było pokazane ile razy na jaki link wchodzono coś jak top 5
bardzo był bym wdzięczy jak ktoś taki skrypt zna lub posiada (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maniekl2
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

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


Naprawdę Nikt za darmo Ci tego nie napisze. Jeżeli chcesz się uczyć PHP to spróbuj to zrobić sam.
Z tego co zrozumiałem to chcesz:
1.Dla każdego IP generować nowy link.
2.Sprawdzać ile było kliknięć na każdy link.

Jeżeli chodzi o te IP to pamiętaj że, np. całe osiedle może mieć jedno IP. Ale to już twój problem. Ja zrobiłbym to za pomocą Mysql:
1.Stworzyłbym tabele z następującymi polami(id AutoIncrement):
id|ip|liczba
2. Na stronie sprawdzałbym IP, wysyłał zapytanie SELECT:
  1. SELECT id FROM tabela WHERE ip=".$_SERVER['REMOTE_ADDR']." LIMIT 1 ;

3. Następnie sprawdzał bym czy wystąpiły jakieś wyniki. Jeżeli tak to wyświetla link: strona.php?id="id pobrane z bazy", jeżeli nie to dodaje do tabeli nowy wpis:
  1. INSERT INTO tabela (ip, ile) VALUES ('".$_SERVER['REMOTE_ADDR']."', '0')

4. Odświeżenie strony by znów sprawdziło czy jest w bazie
Tyle jeżeli chodzi o wyświetlanie linków.
A jeżeli chodzi o liczbę odwiedzin to użył bym poprostu UPDATE
  1. UPDATE tabela SET ile=ile + 1 WHERE id=".$_GET['id']."

Oczywiście to jest mocno uproszczone bo ten sposób nie jest odporny na odświeżanie i SQL Incjection.
Ostatnim krokiem jest sprawdzanie na stronie głównej czy na "Twoją" stronę weszło 10 osób. Znów select
  1. SELECT ile FROM tabela WHERE ip=".$_SERVER['REMOTE_ADDR']." LIMIT 1 ;

Następnie sprawdzasz czy ile jest większe niż 10. Jeżeli tak to wyświetlasz stronę VIP'a, jeżeli nie tradycyjna stronę.

Jeżeli nie wiesz o co chodzi to zapraszam do przeczytania paru kursów o MySQL.

PS. Mógłbyś wyjaśnić po co Ci w ogóle taki skrypt?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 13:29