PHP - Download počítadlo - ostatní
V dnešním článku si vytvoříme download počítadlo za použití PHP a MySQL.
Všechna nastavení se budou nacházet v souboru nastaveni.php. Nezapomeňte si je upravit podle svých podmínek. Důležité je také umístění vlastních souborů - proměnná $cesta_ke_souborum. Počítadlo by mělo fungovat pod prohlížeči MSIE, NN 4.77, Opera 5.10. Vždy bude nejlepší, když stahované soubory budou zabalené (zip, rar apd.).
<?
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Soubor: nastaveni.php
Funkce: nastavení důležitých údajů
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* Nastavení údajů potřebných pro připojení k SQL-serveru. */
$sql_server = "localhost";
$sql_uzivatel = "user";
$sql_heslo = "";
$databaze = "stats";
/* Název tabulky, ve které se budou nacházet údaje. */
$nazev_tabulky = "download";
/* Stanovení cesty, kde se nachází soubory. */
$cesta_ke_souborum = "soubory";
/* Definování funkce, která nám vypíše chybu. */
function chyba()Stažení souboru:
?>
Hnacím motorem našeho programu bude soubor download.php. Zde se nachází všechny důležité akce. Na začátku souboru vždy pošleme hlavičky, které zaručí, že dokument bude aktuální. Po té se připojíme k databázi a vybereme všechny soubory v databázové tabulce. Jestliže proměnná stahuj není prázdná, pošleme hlavičku, která prohlížeči "nabídne" zvolený soubor ke stažení. Nakonec upravíme počet stažení o jednu.
<?
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Soubor: download.php
Funkce: zobrazení stránky s počítadlem
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* Chceme, aby dokument byl stále aktuální. */
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache");
include("nastaveni.php");
/* Připojení k SQL-serveru. */
@$pripojeni = MySQL_Connect($sql_server, $sql_uzivatel, $sql_heslo) or chyba();
/* Vybereme si databázi. */
MySQL_Select_DB($databaze);
/* Vyberu vše z tabulky. */
$dotaz_download = MySQL_Query("SELECT * FROM $nazev_tabulky") or chyba();
/* Zjistíme počet záznamů. */
$pocet_download = MySQL_Num_Rows($dotaz_download) or chyba();
/* Pokud není proměnná $stahuj prázdná, pošlu hlavičku. */
if ($stahuj != "")Stažení souboru:
@MySQL_Close($pripojeni);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Download počítadlo</title>
<style type="text/css">
tableStažení souboru:
aStažení souboru:
a:hoverStažení souboru:
</style>
</head>
<body>
<table align="center" width="700" cellspacing="0">
<tr bgcolor="#EFFBE7">
<th>Soubor</th>
<th>Rubrika</th>
<th>Velikost</th>
<th>Datum</th>
<th>Verze</th>
<th>Popis</th>
<th>Staženo</th>
</tr>
<?
/* Vypíšu data. */
for($i=0;$i<$pocet_download;$i++)Stažení souboru:
?>
</table>
<p align="center"><a href="pridej.php">Přidat nový soubor</a>.</p>
</body>
</html>
Vložení nového záznamu nám umožní soubor pridej.php.
<?
if ($pridat == "ano" && $soubor != "" && $rubrika != "" && $velikost != "")Stažení souboru:
?>
<html>
<head>
<title>Přidání nového souboru do sekce download</title>
<style type="text/css">
inputStažení souboru:
textareaStažení souboru:
</style>
</head>
<body>
<h3 align="center">Přidání nového záznamu do sekce download</h3>
<form method="post">
<table align="center" width="400">
<tr>
<td>Soubor:</td>
<td><input type="Text" name="soubor"></td>
</tr>
<tr>
<td>Rubrika:</td>
<td><input type="Text" name="rubrika"></td>
</tr>
<tr>
<td>Velikost:</td>
<td><input type="Text" name="velikost"></td>
</tr>
<tr>
<td>Datum:</td>
<td><input type="Text" name="datum" value="<? echo Date("j.m.Y");?>"></td>
</tr>
<tr>
<td>Verze:</td>
<td><input type="Text" name="verze" value="1.0.0"></td>
</tr>
<tr>
<td>Popis:</td>
<td><textarea name="popis" rows="5"></textarea></td>
</tr>
<tr>
<input type="hidden" name="pridat" value="ano">
<th colspan="2"><input type="Submit" value=" Přidat "></th>
</tr>
</table>
</form>
</body>
</html>
A nakonec jen zdrojový kód tabulky.
CREATE TABLE download (
id int(11) NOT NULL auto_increment,
soubor varchar(120),
rubrika varchar(20),
velikost varchar(40),
datum varchar(20),
verze varchar(10),
popis varchar(255),
stazeni int(11),
PRIMARY KEY (id)
);
INSERT INTO download VALUES (1, 'test.zip', 'PHP', '1,5KB', '20.1.2002', '1.0.0', 'Jednoduché download počítadlo.', 10);
INSERT INTO download VALUES (2, 'download.zip', 'PHP', '1,59KB', '19.01.2002', '1.0.0', 'Jednoduché počítadlo stažení.', 1);
Detaily
Platforma: PC
Doporučená konfigurace: -
Mohlo by vás zajímat - podobné hry a recenze
Crusaders battle for outremer »Přijmeme grafika »
Wartime Command »
DOOM III - screnshoty »
Shining Soul »
Ground control 2 - pozemní kontrola podruhé »
Worms 3D - česká a slovenská lokalizace »
Altar párty o UFO:Aftermath »
Chcete vidět další Ostatní platformy PC? Přejděte na stránku PC Ostatní.