|
|
|
| Autor |
Správa |
geoge046 Star


Pohlavie:  Stav:  Založený: 10.08.2005 Príspevky: 574 Bydlisko: Prievidza Karma: 
|
Zaslal: 04 Dec 2006, 12:11 Predmet: Grafické počítadlo prístupov (pomoc) |
|
|
Tak tam dole je graficke pocitadlo pristupov. Len ma jednu chybu, zapise kazdy pristup na stranku a aj len aktualizovanie. Dalo by sa tam nejako pridat aj to ze z jednej IP adresy by to zaratalo iba jeden krat denne???
Dakujem...
| Kód: |
<?
Header("Cache-Control: no-cache"); //zajistí, aby se výsledek skriptu neukládal do vyrovnávací paměti
if (!File_Exists ("counter.dat")): //neexistuje soubor counter.dat ?
$fp = FOpen ("counter.dat", "w"); //vytvoří soubor counter.dat
FWrite ($fp, "1"); //zápis do souboru counter.dat
FClose ($fp); //zavře soubor counter.dat
else: //soubor counter.txt existuje
$fp = FOpen ("counter.dat", "r+"); //otevře soubor counter.dat pro čtení a zapis
$data = FRead ($fp, FileSize("counter.dat")) +1;//přečte data ze souboru a uloží do proměnné data1
Rewind($fp);
FWrite ($fp, $data); //zápis do souboru counter.dat
FClose ($fp); //zavře soubor counter.dat
endif;
$fp = FOpen ("counter.dat", "r"); //otevře soubor counter.dat pro čtení
$obsah = FRead ($fp, 10); //do proměnné data uloží jeho obsah
FClose ($fp);
$size = StrLen($obsah); //zjistí délku řetězce (čísla)
for ($x=0;$x<=$size-1;$x++):
$a = SubStr($obsah, $x, 1);
echo "<img src=$a.gif border=0>";
endfor;
?>
|
DIKKK |
|
| Návrat hore |
|
 |
caesar1987 Guru wannabe


Pohlavie:  Stav:  Založený: 02.10.2005 Príspevky: 2204 Bydlisko: Nové Zámky Karma: 
|
Zaslal: 04 Dec 2006, 13:20 Predmet: |
|
|
| ukladaj si niekam bud ip adresy alebo pouzivaj cookies platne 1 den... |
|
| Návrat hore |
|
 |
geoge046 Star


Pohlavie:  Stav:  Založený: 10.08.2005 Príspevky: 574 Bydlisko: Prievidza Karma: 
|
Zaslal: 04 Dec 2006, 14:44 Predmet: |
|
|
No a nemohol by si to napisat v php???? Lebo ja sa tomu php moc nerozumiem... Diq
Prosim poradte s tym pocitadlom... |
|
| Návrat hore |
|
 |
sanyika Medium Star


Pohlavie:  Stav:  Založený: 11.04.2006 Príspevky: 338 Bydlisko: Treti smetiak vpravo....d Karma: 
|
Zaslal: 04 Dec 2006, 20:03 Predmet: |
|
|
Urcite by sa dalo...len je trocha zlozite....zatial to ani mne nefici.....ale sprav si to radsej v MySQL....je to prahladnejsie a lahsie....  |
|
| Návrat hore |
|
 |
LuKKaS Light Star


Pohlavie:  Stav:  Založený: 09.10.2005 Príspevky: 291
Karma: 
|
Zaslal: 04 Dec 2006, 20:14 Predmet: |
|
|
jasne je to najlepsie s MYSQL ja nieco skusam nakodit ale je mi to aj tak nanic lebo moj webhosting (plateny) nema MYSQL Neviete niake MYSQL servery na ktore sa mozem pripojit zvonku ? |
|
| Návrat hore |
|
 |
mato.x Zablokovaný


Stav:  Založený: 04.12.2006 Príspevky: 275 Bydlisko: Prievidza Karma: 
|
Zaslal: 04 Dec 2006, 20:56 Predmet: |
|
|
najjednoduchsie to je cez www.blueboard.cz - tam sa zaregistrujes, vytvoris si pocitadlo a nastavis si ho na pristup jednej IP za den a mas to - este si tam nastavis grafiku a nemusis sa piplat s PHP ani s MySQL  |
|
| Návrat hore |
|
 |
geoge046 Star


Pohlavie:  Stav:  Založený: 10.08.2005 Príspevky: 574 Bydlisko: Prievidza Karma: 
|
Zaslal: 04 Dec 2006, 21:00 Predmet: |
|
|
| caesar1987 napísal: |
| ukladaj si niekam bud ip adresy alebo pouzivaj cookies platne 1 den... |
To pomocou tej IP sa mi zda ze sa da spravit aj cez PHP alebo to s tym cookies vyzera dobre, to by sa dalo...
//A aj mato.x, to je tiez dobry napad, ale ja to chcem mat teraz vsetko z vlastnych veci a s vašou pomocou... Dikk mato.x aj tvoja vec sa hodila... |
|
| Návrat hore |
|
 |
etel Expert


Stav:  Založený: 16.10.2006 Príspevky: 159
Karma: 
|
Zaslal: 04 Dec 2006, 22:09 Predmet: |
|
|
| LuKKaS napísal: |
jasne je to najlepsie s MYSQL ja nieco skusam nakodit ale je mi to aj tak nanic lebo moj webhosting (plateny) nema MYSQL Neviete niake MYSQL servery na ktore sa mozem pripojit zvonku ? |
... free je mega super pomale ic.cz ... zatial som ani ja nic podobne nanasiel ...  |
|
| Návrat hore |
|
 |
jurko.info Medium Expert

Stav:  Založený: 22.11.2006 Príspevky: 87
Karma: 
|
Zaslal: 12 Dec 2006, 12:54 Predmet: IP |
|
|
Voľakedy som mal podobný problém (to som ešte nepoznal Blueboard) a riešil som to tykýmto primitívnym spôsobom - nemal som vtedy podporu MySql:
| Kód: |
<?php
Header("Cache-Control: no-cache"); // vyrovnávacia pamäť off
$ip = $_SERVER("REMOTE_ADDR"); // zistím IP návštevníka
$ip_adresy = file("adresy.txt"); // zavolám pole s IP adresami
if(in_array($ip,$ip_adresy)) // ak sa v poli IP nachádza
{
// nevykoná sa žiadna akcia len sa prečíta počet návštevníkov
$otvor = FOpen("navstevnost.txt","r");
$pocet = FRead($otvor,FileSize("navstevnost.txt"));
FClose ($otvor);
}
else // ak sa v poli nenáchádza
{
// zaradíme ju do poľa
$otvor1 = FOpen("adresy.txt","w+");
FWrite ($otvor1,$ip."\n");
FClose ($otvor1);
// a navýšime návštevnosť
$otvor2 = FOpen("navstevnost.txt","r");
$pocet = FRead($otvor2,FileSize("navstevnost.txt"));
FClose ($otvor2);
$otvor3 = FOpen("navstevnost.txt","w");
FWrite ($otvor3,($pocet + 1));
FClose ($otvor3);
}
echo "počet návštevníkov: ".$pocet; // výpis výsledku, resp. v tvojom prípade ten prevod na grafiku ako ho máš hore - pozor na názvy premenných
?>
|
Ibaže tento skriptík ti počíta unikátne IP stále - od zverejnenia stránky, takže ešte malá oprava, aby to fungovalo napr. každých 24 hodín, čo by bolo najlepšie riešiť cez CRON (ak ho tvoj hosting podporuje), ktorý by spustil skript vymazávajúci o polnoci súbor adresy.txt, Dá sa to ale riešiť aj tak, že do poľa $ip_adresy vložíš na prvú pozíciu napr. dátum dňa, ktorý sa pri každom spustení skriptu kontroluje a ak je zhodný tak skript pokračuje ako hore, ak nie, tak sa skráti súbor adresy.txt na nulovú dĺžku a vloží sa tam spomenutá prvá premenná s novým dátumom. Skús sa s tým pohrať. V spolupráci s MySql by to bolo ale asi lepšie, ja som to zatiaľ neriešil - googli, určite niečo nájdeš. Ja poväčšinou píšem PHP v rámci hesla POKUS-OMYL - ono to raz výjde - čo už mne amatérovi ostáva. Ono človek má ale taký dobrý pocit, keď sa mu niečo podarí aj keď odborníci v PHP by krútili hlavami. Ty wogo, šak ja už spamujem so sprostosťami.
Inak, kto má dynamickú IP, môže to kľudne obísť, stačí sa mu odhlásiť a prihlásiť do siete internet, ale to je už o niečom inom.[/code] |
|
| Návrat hore |
|
 |
|
|  |
|
|
Nemôžete odosielať nové témy do tohto fóra Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre Nemôžete hlasovať v tomto fóre Nemôžete pripájať súbory do tohto fóra Môžete sťahovať súbory v tomto fóre
|
Powered by phpBB © 2005 phpBB Group, phpBB SEO, © Hojko 2004-2008
[ Vygenerované za: 0.1s ] :: [ 16 Queries ] :: [ 57,646 stránok za dnes ] :: [ Dnes DB: 980,010 ] :: [ Max DB: 2,334,336 Queries ]
|