Vim že to je už dlouho, co tady byla ta otazka, ale ja sem ted stahoval konferenci asi po tejdnu. něco sem zkusil, ale kdyžtak mi napiš na havel@d2.cz nebo xhavt01@gjk.cz v mysql mam tabulku 'urls' , která má sloupce id,url,count,last id -identifikator kokretniho redku nebo url a muzes ho pak pouzit pri volani adresy url -adresa v siti internet (uplna ) count - pocet pristupu na url last - datum posledniho pristupu .. potom mam dva PHP skripty - id.php a odkaz.php id.php je pro stranku s temi odkazy. PHP funkce require "id.php"; musi byt na kazde strance, kde budes zobrazovat odkazy !!!! kdyz budes chtit nejakej odkaz z mysql tabulky, ktera bude vypadat napriklad takto: ID | URL | COUNT | LAST 5 | http://seznam.cz | 6 | 25.06.2001 tak by stranka vypadala asi takhle <html> <body> <? require "id.php"; url("http://seznam.cz","odkaz na seznam"); ?> </body> </html> tento priklad by ti na stranku vypsal odkaz s textem 'odkaz na seznam[pocet pristupu]', ktery by ukazoval na adresu 'odkaz.php?url=http://seznam.cz' . kdybys tam pouzil treba fci idurl, tak by to vypadalo takhle: idurl(5,"odkaz na seznam"); vyjelo by ti to to samy. pak je tam jeste treti fce, ktera se jmenuje id.Jako parametr ji das nejakou adresu v databazi, a ona ti vyjede pocet pristupu na danou adresu. takze asi takto: id("http://seznam.cz"); tak a aby sme se dostali jeste k tomu samotnymu skriptu odkaz.php tomu predas nejakou adresu, on ji zkusi najit v databazi a potom ji tam bud prida, nebo pricte 1 k jejimu poctu pristupu. Hned jak to dodela te hodi na pozadovanou stranku. tady jsou ty skripty: id.php: ---------------------------------------------------------------------------- ---------- <? mysql_connect("server","jmeno","heslo"); mysql_select_db("nazev_databaze"); function url($url,$text) { $result=mysql_query("SELECT * FROM urls WHERE url='$url'"); $vys = mysql_num_rows($result); $co = mysql_fetch_array($result); if ($vys < 1): $url = "<a href=\"odkaz.php?url=".$url."\">".$text."[0 přístupů]</a>"; echo $url; else: $kolikrat = $co["count"]; $url = "<a href=\"odkaz.php?url=".$url."\">".$text."[".$kolikrat." přístupů]</a>"; echo $url; endif; } function id($url) { $result=mysql_query("SELECT * FROM urls WHERE url='$url'"); $vys = mysql_num_rows($result); if ($vys < 1): echo 0; else: $co = mysql_fetch_array($result); $kolik = $co["count"]; echo $kolik; endif; } function idurl($id, $text) { $result=mysql_query("SELECT * FROM urls WHERE id='$id'"); $vys = mysql_num_rows($result); $co = mysql_fetch_array($result); if ($vys < 1): $url = $co["url"]; $url = "<a href=\"odkaz.php?url=".$url."\">".$text."[0 přístupů]</a>"; echo $url; else: $kolikrat = $co["count"]; $url = $co["url"]; $url = "<a href=\"odkaz.php?url=".$url."\">".$text."[".$kolikrat." přístupů]</a>"; echo $url; endif; } ?> ---------------------------------------------------------------------------- ------------------ a odkaz.php: ---------------------------------------------------------------------------- ------------------ <html> <? mysql_connect("server","jmeno","heslo"); mysql_select_db("nazev_databaze"); if ($url): $url = Addslashes($url); $result = mysql_query("SELECT * FROM urls WHERE url LIKE '$url'"); $kolik = mysql_num_rows($result); $co = mysql_fetch_array($result); $count = $co["count"] + 1; $datum = date("d.m.Y"); $id = $co["id"]; if ($kolik<1): $vyber = mysql_query("SELECT * FROM urls"); $radek = mysql_num_rows($vyber); $p = $radek + 1; $pocet = "1"; $vlozit = mysql_query("INSERT INTO urls VALUES('$p','$url','$pocet','$datum')"); else: $update = mysql_query("UPDATE urls SET count='$count' WHERE id='$id'"); endif; endif; echo "<head><meta http-equiv=\"refresh\" content=\"0;URL=".$url."\"></head>"; ?> </html> ---------------------------------------------------------------------------- ----------------- nevim, jestli tam jsou nejaky chyby, ale me to na Apachi s Mysql fungovalo bezvadne. Pak uz si to snad nejak upravis podle potreby. Nezapomen si ve skriptech upravit informace o pripojeni k databazi. a vytvor si tabulku urls . S pozdravem Tomáš ..::havel::.. Havlíček[havel@d2.cz] -----Original Message----- From: Slymousch [mailto:slymousch@centrum.cz] Sent: Wednesday, January 09, 2002 12:41 PM To: Servis-Internet@Nawebu. Cz Subject: pocet kliknuti v php Zdravim, jednou jsem nasel na netu kod v PHP, ktery zobrazoval pocet kliknuti na odkaz. Ted kdyz ho potrebuju, uz ho najit nemuzu. Poradite nekdo?? Sly -- -- Konference magazinu Internet -------------- servis-internet -- -- Pravidla: http://pravidla.kab.cz ------ FAQ: http://faq.kab.cz -- Archiv a instrukce pro odhlaseni: http://internet.nawebu.cz
This archive was generated by hypermail 2.1.2 : 19. 01. 2002, 16:39 CET