PHP - Download počítadlo - ostatní

Autor: Michael Davidík | 03.11.2003
Žánr:  PC  | Ostatní
Homepage: -
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: -

Chcete vidět další Ostatní platformy PC? Přejděte na stránku PC Ostatní.