Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Graficzny licznik popularności
Forum PHP.pl > Forum > Przedszkole
arturdob
Witam, chciałbym zrobić na stronie graficzny licznik popularności. Wyobrażam to sobie tak: jest licznik kliknięć na dany element, później trzeba to przetworzyć np. 10 kliknięć to dodany 1 pasek graficzny itd.
Czy jest jakieś gotowe rozwiązanie, czy trzeba to napisać od zera? Nie wiem jaki jest stopień trudności czy dam radę, dopiero się uczę php.
Daimos
Odpuść sobie rozwiązanie typu +10 to +10 do paska. To ma sens, jak masz limit np. 20, ale jak będziesz powiększał pasek np. o 2 piksele i popularność skoczy do 5000 to co zrobisz?
Zrobisz tak, że pobierzesz rekord, który ma największą popularność, dajmy na to 5000. To jest Twoje maksimum. Na tej podstawie, wyliczasz sobie z każdej popularności wielkość paska procentowo.
Więc jeżeli popularność elementu wynosi 1000, nasze maksimum to 5000 to wyświetlasz pasek, który ma 20% szerokości, proste? albo 20px/100px szerokości, jak już wolisz.
arturdob
[php][/php]
ok, masz rację. Chciałbym to zrobić prosto bez korzystania z bazy danych. Nie ma w tym temacie jakiegoś gotowca do przerobienia?
Forti
Możesz zrobić to na plikach tekstowych ale będzie mało wydajne.

Teoria wygląda tak: kliknięcie powoduje zwiększenie danego rekordu z bazy o 1 (lub dodanie kolejnego), następnie zliczasz i robisz to co napisał kolega wyżej. Gdzieś musisz zapisywać ilość kliknięć więc baza (czy to mysql, czy .txt) i tak będzie wymagana.

Gotowce pewnie są, ale tutaj nikt nie poda. Napisanie takiego skryptu to kwestia chęci i odrobiny pracy, nie jest to nic skomplikowanego a zawsze to Cie czegoś nauczy, prawda? Nigdy nie szukaj gotowców jeżeli robisz to w celach edukacyjnych.
Marsz20
jest też sporo gotowych liczników które można wstawić na stronę












http://www.streetfire.net/profile/marsz20.htm
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.