Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Licznik odwiedzin oparty o mysql, nie działa
Forum PHP.pl > Forum > Przedszkole
imashjan
To licznik odwiedzin
  1. <?php
  2. class LicznikDuzy extends Licznik {
  3.  
  4. private $db;
  5.  
  6. public function __construct() {
  7. parent::__construct();
  8. if(!$_COOKIE['zliczony']) {
  9. $this->db = mysql_connect('xxxxxxxxx','xxxxxxx','xxxxxx'}m');
  10. mysql_select_db('tereny_db4',$this->db);
  11.  
  12. if($_SERVER['HTTP_X_FORWARDED_FOR']) $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  13. else $ip = $_SERVER['REMOTE_ADDR'];
  14.  
  15. $query = "INSERT INTO log(data, ip) VALUES (now(), '$ip')";
  16. mysql_query($query, $this->db);
  17. }
  18. }
  19. public function __destruct() {
  20. parent::__destruct();
  21. if($this->) {
  22. mysql_close($this->db);
  23. }}}
  24. ?>

a o to bład
Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE in index2.php5 on line 14

Jesli ktoś zapyta czemu jest po php5 , bo tak musi niby być żeby działało php5, bo ten skrypt jest pod php5.
XDocTorX
Pomylone nawiasy i jakies dziwne "m" na koncu (linia 9).
imashjan
Przepraszam bład jest w 7 linijce w tym przykładzie, a m to czesc hasla którego nie wykasowalem wiedz tam nie ma bledu.
evantis
średnik kończy query, więc MYSQL dostaje:
Kod
INSERT INTO log(data, ip) VALUES (now(), '

Wywal średniki z query, a zamiast now() użyj current_timestamp:
Kod
INSERT INTO log(data, ip) VALUES (current_timestamp, $ip)


W dwunastej linii masz na końcu średnik przed else.
Ojebejbe
Ja tam u siebie innego licznika używam...Nie trzeba się w SQL bawić:
  1. <?
  2. $licznik++;
  3. setcookie("licznik", $licznik);
  4. echo ("To $licznik odwiedziny tej strony");
  5. ?>


smile.gif
piwoszeq
xDDDDDDDDDD
omg jestes jak moj kumpel ktory zrobil ksiege gosci na sesjach winksmiley.jpg
Amorph
@Ojebejbe

Zobacz wogóle coś ty zrobił...
licznik na ciastkach....questionmark.gif? bez sql...
Jedynie co ci pokaże to 1
Po pierwsze najpierw powinieneś odczytać stan z ciacha potem z inkrementować a na końcu zapisać....
Po drugie twój licznik pokaże ile razy osoba u której jest cookie była na stronie...
A co z licznikiem się stanie po skasowaniu cookiesów albo reinstalacji...?
smile.gif
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.