RE: pocet kliknuti v php

From: havel (havel@d2.cz)
Date: 19. 01. 2002, 16:42 CET


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