| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 14.12.08 Prihlásený: 07.01.21 Príspevky: 34 Témy: 12 | Napísal noff: 08.12.2009 10:07 | |
|
Nazdar, mam vytvorit script na pocitanie pristupov na stranku, spravil som counter_stp.php
Kód: <?php class Pocitadlo { var $_pocet=0; var $_dennyPocet=0; var $_od="2009-01-01"; function Pocitadlo(){ //konstruktor-aktualizuje pocty pristupov if($GLOBALS["COUNTING"]=="OFF")return; //ak pristup nepocitame $dnes=Date("Y-m-d"); $menoSkriptu=$GLOBALS["SN"]; $idc=mysql_connect('SERVER','LOGIN','PSW'); @$spojenie=mysql_select_db('DB'); if(!$spojenie): $this->_pocet=-1; return; endif; @$vysledok=mysql_query("SELECT Pocet, ID, Pridanie FROM Pristupy WHERE Stranka='$menoSkriptu'"); if (!mysql_Fetch_Row($vysledok)): $this->_pocet=1; //stranu pridat do databazy $_ID=UniqID(""); $this->_od=Date("Y-m-d"); @mysql_query("INSERT INTO Pristupy VALUES ('$menoSkriptu',0,'$_ID','$dnes')"); else: $this->_pocet=mysql_Result($vysledok,"Pocet")+1; $_ID=mysql_Result($vysledok,0,"ID"); $this->_od=mysql_Result($vysledok,0,"Pridane"); endif; @$vysledok=mysql_query("SELECT Pocet FROM DennePristupy WHERE ID = '$_ID'AND Datum = '$dnes'"); if(!mysql_Fetch_Row($vysledok)): $this->_dennyPocet=1; //pridat stranku do dennych pristupov @mysql_query("INSERT INTO DennePristupy VALUES('$_ID','$dnes',0)"); else: $this->_dennyPocet=mysql_Result($vysledok,0,"Pocet")+1; endif; //aktualizacia poctu pristupov @mysql_query("UPDATE Pristupy SET Pocet=Pocet+1 WHERE Stranka='$menoSkriptu'"); @mysql_query("UPDATE DennePristupy SET Pocet=Pocet+1 WHERE ID='$_ID'AND Datum='$dnes'"); } function PocetPristupov(){ //celkovy pocet pritupov return $this->_pocet; } function DennyPocet(){ //denny pocet pridtupov return $this->_dennyPocet; } function PocitaneOd(){ //datum zaregistrovania stranky return EReg_Replace("([0-9]{4})-([0-9]{2})-([0-9]{2})","\\3.\\2.\\1",$this->_od); } } ?>
a ktomu vypis cez pocitanie.php Kód: <html> <head> <title>Pocitadlo</title> </head> <body> <?php //$GLOBALS["SN"]=$GLOBALS["REDIRECT_URL"]; //$GLOBALS["SN"]=$GLOBALS["REQUESTED_URI"]; $GLOBALS["SN"]='http://...'.$GLOBALS["HTTP_HOST"].$GLOBALS["PATH_INFO"]; echo "Stranka: ".$GLOBALS["SN"]."<BR>"; require "count_stp.php"; $pocitadlo=new Pocitadlo(); echo "Celkovy pocet pristupov: ".$pocitadlo->PocetPristupov()."<BR>"; echo "Denny pocet pristupov: ".$pocitadlo->DennyPocet()."<BR>"; echo "Datum registracie: " .$pocitadlo->PocitaneOd()."<BR>";
?> </body> </html>
no a vypisuje mi chyby uz neviem preco Kód: Notice: Undefined index: HTTP_HOST in pocitanie.php on line 9
Notice: Undefined index: PATH_INFO in pocitanie.php on line 9
Stranka: http://...
Notice: Undefined index: COUNTING in count_stp.php on line 9
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in count_stp.php on line 20 Celkovy pocet pristupov: 1 Denny pocet pristupov: 1 Datum registracie: 08.12.2009
server,login atd. nastavene, tabulky su vytvorene
Moze mi niekto pomoct? Diky!
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
neviem, co chces dosiahnut, ale pozri si vystup skriptu:
Kód: print_r($GLOBALS);
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 14.12.08 Prihlásený: 07.01.21 Príspevky: 34 Témy: 12 | Napísal autor témy noff: 08.12.2009 12:52 | |
|
chcem aby mi vypisalo denny pocet pristupov a celkovy pocet pristupov ako je to vypisane v poslednom kode, a zapisoval to do tabuliek pristupy a dennepristupy
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ako som uz pisal, pozri si obsah premennej $GLOBALS - indexy, ktore sa snazis pouzit, neexistuju...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 14.12.08 Prihlásený: 07.01.21 Príspevky: 34 Témy: 12 | Napísal autor témy noff: 09.12.2009 7:33 | |
|
ok diky, ale spravil som to uz inak
Kód: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/XHTML 11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sk"> <head> <meta http-equiv="content-type" content="aplication/xhtml+xml; charset= UTF-8" /> <link rel="stylesheet" type="text/css" href="subor.css" />
<title>Pristupy</title> </head> <body> <div id="navcontainer"> <ul id="navlist"> <li><a href="index.html" id="current">Domov</a></li> <li><a href="registracia.html">Registrácia</a></li> <li><a href="hladat.html">HÄľadaĹĄ</a></li> <li><a href="novatab.php">Vytvor/Del tabuÄľky</a></li> <li><a href="vypis.php">Výpis tabuľky</a></li> <li><a href="pocitadlo.php">Pocitadlo</a></li> </ul> </div> <br> <center> <h1>PRISTUPY</h1> <?php mysql_connect ( "mysql.serve.sk", "login", "psw" );
mysql_select_db ("db"); //naÄŤteme datum $den = date("d"); $mesic = date("m"); $rok = date("Y");
$datumD = $rok . $mesic . $den; //zjištěnà IP adresy
$ipactual = $_SERVER['REMOTE_ADDR']; //zjistĂme si datum uloĹľenĂ˝ch poloĹľek a aktuálnĂ datum s nĂm porovnáme $vlozit = "SELECT * FROM pocitadlo LIMIT 1"; $dotaz = mysql_query($vlozit); while($r = mysql_fetch_array($dotaz)) { //jestliĹľe se data lišĂ, uloĹľĂme do tabulky "pristupy" poÄŤet záznamĹŻ z tabulky "pristupy"
if (($datumD - $r["datum"]) != 0) { $vlozit = "SELECT ip FROM pocitadlo"; $dotaz = mysql_query ($vlozit); $vysledek = mysql_num_rows($dotaz);
$vlozit = "INSERT INTO pristupy (pocet, datum) VALUES ('$vysledek', '$r[datum]')"; $dotaz = mysql_query ($vlozit); //vymažeme záznamy z tabulky "pocitadlo"
$vlozit = "TRUNCATE TABLE pocitadlo"; $dotaz = mysql_query ($vlozit); } } //zjistenĂ zda je uz daná IP uloĹľená v DB $vlozit = "SELECT ip FROM pocitadlo WHERE ip = '$ipactual'"; $vysledky = mysql_query ($vlozit); $vraci = mysql_num_rows($vysledky); //uloĹľenĂ záznamu do tabulky, jestliĹľe daná IP ještÄ› v seznamu nenĂ
if ($vraci == 0) { $vlozit = "INSERT INTO pocitadlo (ip, datum) VALUES ('$ipactual', '$datumD')"; mysql_query ($vlozit) or die(mysql_error()); }
//počet záznamů aktuálnà den.. tj. počet řádků z tabulky "pocitadlo" $vlozit = "SELECT datum FROM pocitadlo"; $vysledky = mysql_query ($vlozit) or die (mysql_error()); $navstevydnes = mysql_num_rows($vysledky);
//vypsánà 7 záznamů z tabulky "pristupy".. taková malá historie echo "<h4>Statistika pristupov</h4><p><b>Dnes:</b> $navstevydnes</p></div><h4>Pocet pristupov za poslednich 7 dni:</h4>"; $vlozit = "SELECT * FROM pristupy ORDER BY datum DESC LIMIT 0, 7"; $vysledky = mysql_query ($vlozit) or die (mysql_error());
while ($celkem = mysql_fetch_array($vysledky)) { extract($celkem); echo "<p> $datum - <b>$pocet</b></p>";
} ?> </center> </body> </html>
[/code]
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
co takto vyuzit google analytics, gemius alebo nieco podobne?
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 14.12.08 Prihlásený: 07.01.21 Príspevky: 34 Témy: 12 | Napísal autor témy noff: 09.12.2009 8:13 | |
|
to nemozem, potrebujem to do skoly, cez databazu do tabuliek zapisovat
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
jaj tak, potom som nič nepovedal
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Navstevnost/pocitanie v Databázy | 6 | 405 | 05.01.2013 10:03 Ďuri | | Pocitanie navstev v JavaScript, VBScript, Ajax | 4 | 995 | 29.03.2007 18:20 Tominator | | Počítanie záznamov poľa v Delphi, Visual Basic | 10 | 1092 | 22.12.2007 21:34 martin90 | | huawei health pocitanie krokov v Mobilné zariadenia | 0 | 892 | 14.03.2020 12:01 pajros | | Pocitanie od urciteho datumu v JavaScript, VBScript, Ajax | 0 | 572 | 16.10.2009 15:49 d0.0b | | Grafika na počítanie Folding@home v Grafické karty | 6 | 502 | 29.04.2012 18:15 EXIREXT | | Pocitanie zobrazenia novinky v e107 v PHP, ASP | 0 | 784 | 11.02.2007 14:49 SonnY | | pocitanie v Exceli do programu v Ostatné programy | 1 | 514 | 10.07.2010 9:06 Jaro | | Adobe Page Maker 7- počítanie slov v Ostatné programy | 0 | 673 | 04.02.2008 17:11 Kusi | | pocitanie priepevkou z krcmy a diskusie v Správy pre vedenie fóra | 24 | 2148 | 03.07.2007 20:42 imnotwhafo | | potrebujem soft na pocitanie prenesenych dat v Ostatné programy | 4 | 1855 | 25.09.2006 20:22 marian100 | | rapidshare a flashget (zle pocitanie stiahnutych dat) v Služby a webstránky | 2 | 1064 | 04.11.2007 16:02 KatjushaMan | | Počítanie CHAROV v súbore a re-write súboru použitím funkcií fopen(), fclose(), fgetc(), fputc() v Assembler, C, C++, Pascal, Java | 1 | 419 | 02.12.2020 10:00 focko | | Script na počítanie klikov, z cudzej stránky na môj bann v PHP, ASP | 4 | 1822 | 23.01.2007 21:46 p360t | | Nenáčíta stránku?!!! v Sieťové a internetové programy | 5 | 730 | 07.07.2009 16:17 itsgoingd | | nenacita stranku v Sieťové a internetové programy | 3 | 612 | 23.01.2010 17:18 Watik |
| Nemôžete zakladať nové témy v tomto fóre 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
|
|