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