Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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 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 winksmiley.jpg
Go to the top of the page
+Quote Post
dk1342
post
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


hm zwykly switch ?
  1. <?php
  2. switch($_SERVER['REMOTE_ADDR']){
  3. case 'ip vipa1':
  4. echo "Wyswietlamy link vipowi 1...";
  5. break;
  6. case 'ip vipa 2':
  7. echo "wyswietlamy link vipowi 2...";
  8. break
  9. }
  10. ?>

itd.

Ten post edytował dk1342 31.03.2009, 15:25:09


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
thekoks
post
Post #3





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

Ostrzeżenie: (60%)
XXX--


nie o to mi chodzi
wchodząc na stronę widzisz link http://mojastrona.pl/id?id=92744297
jeżeli na ten link wejdzie minimum 10 osób ty masz dostęp do strefy Vip'a ale kompletnie nie wiem jak to zrobić
Go to the top of the page
+Quote Post
dk1342
post
Post #4





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


ah sry nie doczytałem, to możesz to zrobić tak że w tym skrypcie http://mojastrona.pl/id?id=92744297 tworzy plik tekstowy i kazde wejscie zlicza do tego pliku i potem ifem sprawdza czy weszło 10 osób jak tak to daje temu uzytkownikowi vipa tylko musisz zabezpieczyć przed odświeżaniem

Ten post edytował dk1342 31.03.2009, 15:28:10


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
thekoks
post
Post #5





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

Ostrzeżenie: (60%)
XXX--


no to już lepsze tylko ja nie znam się dobrze na php uczyłem się ale nie wchodziło mi do głowy winksmiley.jpg
a nie zrobił byś mi takiego skryptu ?
Go to the top of the page
+Quote Post
dk1342
post
Post #6





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


"a nie zrobił byś mi takiego skryptu"
to do giełda, lub może ktoś inny, gotowego nie zrobie nie mam tyle czasu.
ps. podpowiem
fopen
fputs
flclose
potem
fread
i if który sprawdza czy w tym pliku wartosc ma 10
jak tak to dodaje tą możliwosc vipa

ale teraz tak patrząc lepiej zrobić to w sql bo możesz tam zrobić dodatkowe pole "ip" i sprawdzać czy te ip już weszło jak nie to dodaje a jak tak to nie

Ten post edytował dk1342 31.03.2009, 15:33:04


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
thekoks
post
Post #7





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

Ostrzeżenie: (60%)
XXX--


aha szkoda a może ktoś inny ma coś takiego gotowe ?
i może to być na sqlite winksmiley.jpg

Proszę pomóżcie mi bardzo mi na tym skrypcie zależy

Ten post edytował thekoks 31.03.2009, 15:34:03
Go to the top of the page
+Quote Post
maniekl2
post
Post #8





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
thekoks
post
Post #9





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

Ostrzeżenie: (60%)
XXX--


Na razie nie mogę powiedzieć do czego winksmiley.jpg a co do "Nikt za darmo Ci tego nie napisze." nie powiedziałem że za darmo biggrin.gif mogę zapłacić jak by trzeba było
Go to the top of the page
+Quote Post
thomson89
post
Post #10





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


100zł i za miesiąc będzie gotowy winksmiley.jpg

To był żart. Do rzeczy:
  • jak dla mnie to ten skrypt będzie korzystał z podstaw
  • sam licznik jest bardzo łatwo zrobić - zapisujesz ciacho na 24h i masz unikalne wejścia, ewentualnie ciacho na "wiecznosć"
  • funkcję przyznającą vipa to z pamięci napiszę:
    1. <?php
    2. $ile = file_get_contents('ilosc.txt'); if($ile >= 10) echo 'jesteś vipem'; else 'nie masz vipa :( ';
    3. ?>
  • oczywiście na bazie łatwiej to będzie zrobić bo na plikach to masz potem roboty z explode itp. - musisz znaleźć ip, wiersz, linijkę itp. - mini baza na pliku
  • jak stworzyć bazę już powinieneś wiedziec a jak nie wiesz to się domyśl - gotowca masz trochę wyzej
  • jezeli ktoś zrobi tobie to za kasę to nie będziesz umiał zbyt wiele... a tutaj chodzi o to abyś sie nauczył

Reasumując: masz całą wiedze jaka ci jest potrzebna do stworzenia skryptu: teraz twoja kolej: WYKAŻ SIĘ INICJATYWĄ. Pokaż że chccesz robić coś w php, a nie tylko wiedzieć o czym nawijają na forum. Że nie chcesz być kolejnym użyszkodnikiem który kampi na debila któremu sie nudzi. Bez urazy oczywiście tongue.gif

Pozdrawiam!


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
thekoks
post
Post #11





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

Ostrzeżenie: (60%)
XXX--


Ok dzięki temat do zamknięcia winksmiley.jpg
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 Aktualny czas: 21.08.2025 - 07:42