V tem tutorialu bom opisal kako naredimo preprost števec s pomočjp PHPja in MySQL baze.
Skripta bo preverjala če se na računalniku nahaja cookie, ki ima nastavljeno da poteče po 10 minutah. Če bo cooki na računalniku potem se
številka na števcu ne bo povišala drugače pa se bo.</p>
<p>Pa začinimo s kodo, koda je komentirana tako da ni potrebno dodatne razlage.
Koda:
<?
// Najprej se povežemo z bazo
mysql_connect ( "localhost", "ime", "geslo" ) or
die ( mysql_error () );
// Izberemo bazo
mysql_select_db ( "stevec" ) or
die ( mysql_error () );
// Preverimo če se na klientu nahaja cookie
if ( $_COOKIE['stevec'] ) {
$query = "SELECT stevilo FROM stevec"; // Tukaj iz baze poberemo število obiskov iz tabele stevec, in to prikažemo
$rez = mysql_query ( $query );
$stevec = mysql_fetch_array ( $rez );
echo $stevec['stevilo'];
}
else { // Če pa cookija ni se izvede spodnja koda
$query = "SELECT stevilo FROM stevec"; // Isto kot zograj najprej poberemo vrednost števca
$rez = mysql_query ( $query );
$stevec = mysql_fetch_array ( $rez );
$stevec = $stevec + 1; // Številu obiskov prištejemo 1
$query = "UPDATE stevec SET stevilo = '$stevec'"; // In novo vrednost zapišemo v bazo
mysql_query ( $query );
setcookie ( "stevec", "", "600" ); // Nastavimo cookie ki bo potekel čez 10 minut (vrednost lahko poljubno znižate oz. zvišate
echo $stevec; // In izpišemo novo vrednost
}
?>
Simpl kot pasulj. Da bo koda delovala morate imeti bazo (poljubno ime, samo potem morate spremeniti kodo) in tabelo po imenu stevec z enim
stolpcem stevilo.
Če imate še kakšno vprašanje me mejlite ( cwizo@3delavnica.com )