Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pomocy Skrypt PHP
Forum PHP.pl > Forum > Przedszkole
thekoks
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
dk1342
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.
thekoks
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ć
dk1342
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
thekoks
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 ?
dk1342
"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
thekoks
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
maniekl2
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?
thekoks
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
thomson89
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!
thekoks
Ok dzięki temat do zamknięcia winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.