Webový rozcestník v PHP – kontrola počtu přístupů

11. dubna 2002

V minulém článku jsme si popsali, jak funguje administrační skript. Dnes vám odhalím další část rozcestníku – soubor „count.php“, který bude počítat, kolik lidí mělo zájem klepnout na daný odkaz a odešlo na stránku, skrývající se pod ním.

Výsledek naší práce (webový rozcestník) si můžete prohlédnout zde.

1. Díky souboru count.php se dozvíte, kolik lidí mělo o daný odkaz zájem.

<?php
require(„config.php“);
?>
<?php
if($a) {
// konexe do MySQL:
$conn=mysql_connect($server,$dbuser,$dbpass);
$c=“select jmeno,linkurl,hits from odkazy where uid=’$a'“;
$get=mysql_db_query($dbname,$c,$conn);
list($stranky,$odkaz,$hits)=mysql_fetch_row($get);
$hits++;
// přidáme 1 hit pro daný odkaz :
$d=“UPDATE odkazy SET hits=’$hits‘ where uid=’$a’";
$do=mysql_db_query($dbname,$d,$conn);
?>
<html>
<head>
<title><? echo „$heading“; ?> – Skok na: <? echo "$stranky"; ?></title>
<style>
A,P,TD,TH {font-family: Verdana,Helvetica,Arial; font-size: 11px;}
A:HOVER {color: <? echo „$hlink“; ?>;}
</style>
<META HTTP-EQUIV=“Refresh“ CONTENT=“0; URL=<? echo „$odkaz“; ?>“>
</head>
<body bgcolor=“<? echo „$bgcolor“; ?>“ text=“<? echo „$text“; ?>“ link=“<? echo „$link“; ?>“ vlink=“<? echo „$vlink“; ?>“ alink=“<? echo „$alink“; ?>“>
<p><b><? echo „$heading“; ?> – Skok na: <? echo „$stranky“; ?></b>
<hr></p>
<p>
Jste přesměrováván(a) na: <? echo „$stranky“; ?>. Pokud vás prohlížeč
nepřesměruje, <a href=“<? echo „$odkaz“; ?>“>klepněte sem</a>.
</p>
<p>
<hr>
<table cellspacing=“0″ cellpadding=“2″ border=“0″ width=“100%“>
<tr>
<td align=“left“>
<p>
[<a href=“<? echo „$home_url“; ?>“><? echo „$homename“; ?></a>] [<a href=“links.php“>Rozcestník</a>] </td>
<td align=“right“>
<p>
<i><? echo date(„D M d, Y H:i:s“) ?></i>
</p>
</td>
</tr>
</table>
</body>
</html>

2. Pokud nenalezneme danou stránku, nebo se nespojí databáze, php vypíše tuto chybu:

<?php
} else {
?>
<html>
<head>
<title>
Error
</title>
<style>
P {font-family: Verdana,Helvetica,Arial; font-size: 11px;}
A:HOVER {color: <? echo „$hlink“; ?>;}
</style>
</head>
<body bgcolor=“<? echo „$bgcolor“; ?>“ text=“<? echo „$text“; ?>“ link=“<? echo „$link“; ?>“ vlink=“<? echo „$vlink“; ?>“ alink=“<? echo „$alink“; ?>“>
<p><b>Error</b>
<hr></p>
<p>
<font color=“#FF0000″><b>Error</b></font>: Stránka nenalezena.
</p>
<p>
<hr>
<table cellspacing=“0″ cellpadding=“2″ border=“0″ width=“100%“>
<tr>
<td align=“left“>
<p>
[<a href=“<? echo „$home_url“; ?>“><? echo „$homename“; ?></a>] [<a href=“links.php“>Rozcestník</a>] </td>
<td align=“right“>
<p>
<i><? echo date(„D M d, Y H:i:s“) ?></i>
</p>
</td>
</tr>
</table>
</body>
</html>
<?php
}
?>

3. Následující skript install.php vytvoří dvě tabulky: odkazy a odkazkat. V tabulce odkazkat budou dané kategorie rozcestníku a v tabulce odkazy budou jednoznačně všechny odkazy, které se budou třídit dle ID čísla jednotlivých kategorií. První část skriptu oznámí po prvním klepnutí, že jste se úspěšně propojili s databází. Pokud ne, zobrazí se chybové hlášení:

<?php
require(„config.php“);
?>
<html>
<head>
<title>
Instalace webového rozcestníku
</title>
</head>
<body bgcolor=“<?php echo „$bgcolor“; ?>“ text=“<?php echo „$text“; ?>“>
<h3>Instalace webového rozcestníku</h3>
<?php
if($n) {
if($n==1) {
?>
Vítejte v instalačním skriptu, atd.
<p>
<a href=“install.php?n=2″>Klepněte sem</a>

<?php
}
if($n==2) {
$conn=mysql_connect($server,$dbuser,$dbpass) or die(„Spatne spojeni s databazi.</body></html>“);
?>
Propojení s databází proběhlo bez problémů.
<p>
<a href=“install.php?n=3″>Pokračujte zde</a>

4. Následuje kontrola všech údajů. Heslo, host a uživatel by měli být korektní, jinak by předchozí krok neproběhl, zkontrolujete ale jméno databáze.

<?php
}
if($n==3) {
?>
Zkontrolujte, zda souhlasí nastavení:<br>
<b>Hostname:</b> <? echo „$server“; ?><br>
<b>Databáze:</b> <? echo „$dbname“; ?><br>
<b>Uživatel:</b> <? echo „$dbuser“; ?><br>
<b>Heslo:</b> <? echo „$dbpass“; ?>
<p>
<a href="install.php?n=4">Ano, nastavení odpovídá, vytvoř tabulky.</a>

5. Nyní připravíte tabulky odkazkat a odkazy. Následuje oznámení, které potvrdí, že byly tabulky vytvořeny. 

<?php
}
if($n==4) {
$conn=mysql_connect($server,$dbuser,$dbpass);
$query= „CREATE TABLE odkazkat (uid VARCHAR(10) NOT NULL, hlavicka VARCHAR(50) NOT NULL,popisek BLOB NOT NULL, PRIMARY KEY(uid))“;
$result=mysql_db_query($dbname,$query,$conn);
?>
Tabulka pro kategorie byla vytvořena.<br>
<?php
$query=“CREATE TABLE odkazy (uid VARCHAR(10) NOT NULL, kategorie VARCHAR(10) NOT NULL,jmeno VARCHAR(50) NOT NULL,linkurl VARCHAR(50) NOT NULL,popisek VARCHAR(100) NOT NULL,hits VARCHAR(10),PRIMARY KEY(uid))“;
$result=mysql_db_query($dbname,$query,$conn);
?>
Tabulka pro odkazy byla vytvořena.<p>
<a href=“install.php?n=5″>Klepněte zde pro pokračování</a>
<?php
}
if($n==5) {
?>
Vše proběhlo správně. Vymažte tento soubor. Až skončíte, nastavte vše v <b>admin.php</b>. Smažte <b>install.php</b>.

6. Nakonec tedy vymažte instalační soubor (install.php). Až skončíte, nastavte vše v admin.php (kategorie atd.).

<?php
}
} else {
?>
Nebyly vytvořeny tabulky. Pravděpodobně již existují nebo nastala chyba. Zkontrolujte nastavení v config.php.
<p>
<a href=“install.php?n=1″>Pokračujte zde</a>.
<?php
}
?>
</body>
</html>

V příštím díle celý rozcestník dokončíme.

Starší komentáře ke článku

Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.

Štítky: Články

Mohlo by vás také zajímat

Nejnovější

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *