[LUGOS] Stevec za HTML
Rok Potocnik
r at rula.net
Mon Feb 2 23:30:48 CET 2004
evo se ena moja varianta stevca...
verjetno malo prekompleksen za to kar deluje... ampak meni deluje.. za prvi
konkretn php program je cist okej... torej..prvo uredis spremenljivke.php
in naredis uporabnika pa bazo tak ko mors... pol pa zazenes ustvaritabelo.php
in ustvari se tabela (ceprav bi lahk to naredil v eni skripti), potem mas pa
datoteki dodaj.php ter prikazi.php, in vsako posebej klices, odvisno kaj
potrebujes.. js mam v index.php
<?php include("stevec/dodaj.php"); ?>
v levo.php pa v vrstici, kjer hocem prikazat tekst
<?php include("stevec/prikazi.php"); ?>
po potrebi uredi prikazi.php pa spremeni sporocilo (echo ...)
aja.. pa celotna zadeva je pod gnu gpl licenco, ki je nisem prilagal ;)
---spremenljivke.php---
<?php
// Ne uporabljaj 'root' uporabnika!
// Najprej ustvari bazo nekako tako:
// mysql> CREATE DATABASE www;
// nato pa dodaj pravice uporabniku 'uporabnik' z geslom 'XXX'
// mysql> GRANT ALL PRIVILEGES ON www.stevec TO uporabnik IDENTIFIED BY 'XXX';
// mysql gostitelj, ponavadi "localhost"
$Gostitelj = "localhost";
// mysql uporabnik
$Uporabnik = "uporabnik";
// mysql geslo
$Geslo = "XXX";
// mysql ime baze
$Baza = "www";
// mysql ime tabele
$Tabela = "stevec";
// čas, v katerem kliki iz enega računalnika ne povečujejo števca
$Poteče = "300"; // privzeto 5 minut
// TODO: Uporabnik lahko nastavi izhodno sporočilo
// Uporabi $Zadetki za število
//$Sporočilo="Stran je obiskalo $Zadetki oseb.";
?>
---spremenljivke.php---
---ustvaritabelo.php---
<?php
require("spremenljivke.php");
$DB = mysql_connect($Gostitelj, $Uporabnik, $Geslo)
or die(mysql_error());
mysql_select_db("$Baza")
or die(mysql_error());
$Vprašanje = "CREATE TABLE IF NOT EXISTS $Tabela (zadetki INT UNSIGNED NOT NULL UNIQUE PRIMARY KEY DEFAULT 1)";
if( mysql_query($Vprašanje) )
echo "MySQL tabela ustvarjena!\n";
else
die (mysql_error());
$Vprašanje = "INSERT INTO $Tabela VALUES ()";
if( mysql_query($Vprašanje) )
echo"Privzet števec nastavljen!\n";
else
die (mysql_error());
mysql_close($DB);
?>
---ustvaritabelo.php---
---dodaj.php---
<?php
require("spremenljivke.php");
if(!isset($_COOKIE[stevec])) {
setcookie("stevec", "zadetek",time()+$Poteče);
$Vprašanje = "UPDATE $Tabela SET zadetki=zadetki+1";
$DB = mysql_connect($Gostitelj, $Uporabnik, $Geslo)
or die(mysql_error());
mysql_select_db("$Baza")
or die(mysql_error());
mysql_query($Vprašanje)
or die(mysql_error());
mysql_close($DB);
}
?>
---dodaj.php---
---prikazi.php---
<?php
require("spremenljivke.php");
$Vprašanje = "SELECT zadetki from $Tabela";
$DB = mysql_connect($Gostitelj, $Uporabnik, $Geslo)
or die(mysql_error());
mysql_select_db("$Baza")
or die (mysql_error());
$Rezultat = mysql_query($Vprašanje)
or die(mysql_error());
mysql_close($DB);
$Zadetki = mysql_result($Rezultat,0);
//echo $Sporočilo;
echo "Stran je obiskalo $Zadetki oseb.";
?>
---prikazi.php---
More information about the lugos-list
mailing list