Dnes 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.
<? /*************************************************************
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(){ echo "Nastala chyba: ".MySQL_ErrNo();
echo "<br>";
echo "Popis
chyby: ".MySQL_Error();
exit; }
?>
Hnacím motorem našeho programu bude soubor download.php. Zde se
nachází všechny důležité akce.
<? /*************************************************************
Soubor:
download.php
Funkce:
zobrazení stránky s
počítadlem
*************************************************************/
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í $stahuj
prazdna, poslu hlavicku. */ if ($stahuj != ""){
header("location: $cesta_ke_souborum/$stahuj"); /* Upravim pocet stazeni
+1 */ $dotaz_pocet = MySQL_Query("SELECT * FROM $nazev_tabulky WHERE soubor='$stahuj'") or chyba(); $pocet_stazeni = (MySQL_Result($dotaz_pocet, 0, "stazeni")+1);
MySQL_Query("UPDATE $nazev_tabulky SET stazeni =
'$pocet_stazeni' WHERE soubor='$stahuj'") or chyba(); } ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Transitional//EN">
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) );
(c) Systém Jan Sova, Design David Krásenský a Jan
Sova Se svými dotazy či problémy se obracejte na diskusní fórum. Časopis je součástí
projektu Programator