Zdrav?m,
m?m takov? trivi?ln? dotaz, ale nedovedu si s t?m moc poradit. potřeboval bych poradit skript, kter? kter? jednodu?e po??t? po?et refresh? str?nky (tedy ??st kter? to po??t? a zapisuje do DB a ??st kter? to ?te z DB a vypisuje). A je?t? bych potřeboval poradit skript, kter? po??t? jednodu?e z kolika IP adres ta str?nka byla nav?t?ven?.
Tzn. chci aby se mi na str?nce zobrazovalo kolikr?t byla na?tena a z kolika r?zn?ch IP byla na?tena.
Kdyby my to tady n?kdo napsal polopaticky v?etn? SQL p??kazu byl bych mu moc vd??n?.
d?ky
Fórum › PHP
Měření počtu spuštění skriptu
Možná by bylo nejjednodušší nainstalovat PHPmyVisites - http://programujte.com/view.php?cisloclanku=2006091802-Podrobna-statistika-pristupu-na-web?-PHPmyVisites%A0%96-zdarma! a tahat z toho potřebné informace.
Dobrá něco jednoduchého bych i vymyslel :) .
#struktura databaze
CREATE TABLE visits (
ip VARCHAR(50) NOT NULL,
count MEDIUMINT NOT NULL,
PRIMARY KEY(ip)
);
//skript
$is_in = mysql_result(mysql_query('SELECT COUNT(ip)
FROM visits
WHERE ip = '.$_SERVER['REMOTE_ADDR']), 0);
if(empty($is_in)) {
mysql_query('INSERT INTO visits
(ip, count)
VALUES (''.$_SERVER['REMOTE_ADDR'].'', 1)');
}
else {
mysql_query('UPDATE visits
SET count = count + 1
WHERE ip = '.$_SERVER['REMOTE_ADDR']);
}
Výpis patřičných dat je doufám zřejmě.
PS: Kód jsem psal z hlavy, proto se za případné chyby omlouvám.
d?ky za odpov??, navedl jsi m? na spr?vnou cestu (tedy nau? se s?m, d?ky)! :))
rozd?lil jsem si to na dv? odli?n? ??sti. Prvn? skript kter? p?i??t? po?et refresh? u? m?m.
Te?ka d?l?m ten druh? (co zobrazuje po?et IP).
za??tek m?m asi takto:
$ip = gethostbyname($REMOTE_ADDR);
mysql_query('INSERT INTO ip VALUES ($ip)');
asi ch?pe? co t?m b?sn?k myslel :P ,ale DB to bohu?el nech?pe.
m?m tabulku ip s jedn?m sloupcem ipt kter? je varchar(50). Tzn. prvn? ??dek m?ho skriptu ulo?? ip adresu do prom?nn? ip, druh? ??dek se star? o to, aby do tabulky ip p?idal obsah t? prom?nn? IP. Bohu?el nep?id?v?. Zkou?el jsem tam d?t jak p??mo ?etezec nap?. 158.158.147.158, ale i phpmyadmin mi doslova napsal ?e moje syntaxe je n?jak? divn? :)) :)) nadruhou stranu kdy? jsem si p??mo v k?du do prom?nn? ulo?il n?jak ??slo tak taky to taky nejelo.
Tak?e je to podle m? způsoben? dv?ma probl?my zar?z: 1. vlo?en? prom?nn? se tam mus? zadat jinak a za 2. asi se mus? nastavit jin? typ sloupce..
mno zkus?m to, ale zjistil jsem ?e do varcharu se v?ecko co nen? cel? ??slo mus? zad?vat v apostrofech '' - v phpMyAdminu to funguje, ale p?es mysql_query to hod? chybu, tak?e se to tam mus? ps?t jinak, zkou?el jsem tam napsat
mysql_query('INSERT INTO ip VALUES ('OMGKFK')');
a php nahl?s? chybu... Tak?e ur?it? tady se ten SQL p??kaz mus? napsat v t? z?vorce za VALUES trochu jinak a potom m??u ?e?it teprve ten probl?m s tou prom?nnou..
Tuším, že php nahlásilo parse error, proto je třeba vnořené apostrofy opatřit zpětným lomítkem.
mysql_query('INSERT INTO ip VALUES ('OMGKFK')');
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Spuštění skriptu v definovaný čas — založil Nefaritus
Spuštění skriptu přes JavaSkript — založil Borisek
Spuštění PHP skriptu přes FTP — založil MareX
Mereni vykonu — založil Petr
Gimp měření velikosti — založil baisikl
Moderátoři diskuze