Top 5 Downloads

pepo13

Registered
Значи търся скрипт, които показва кои са наи сваляните фаилове... полвам ftpsearch които отчита колко пъти е свалян дадения фаил искам само скрипт които да го показва като топ5 и да мога да си го сложа като меню в саита (mp3bg.no-ip.org)
 
това е с база данни нали ?
предполаам някъде се записват кои фаил колко е свалян
даи някаква структора на таблиците в базаданни
 
Код:
// CREATE TABLE DIR
	$crtTblDir = "CREATE TABLE search_dir ( "
			."dirID int(4) NOT NULL auto_increment, "
			."predir varchar(255) NOT NULL, "
			."nameDir varchar(255) NOT NULL, "
			." status int(1) DEFAULT '0' NOT NULL,"
			."PRIMARY KEY (dirID), "
			."KEY nameDir (nameDir), "
			."UNIQUE (predir, nameDir))";
	mysql_query($crtTblDir) or die("<b>ERROR : </b>".mysql_error());
// CREATE TABLE FILE
	$crtTblFile = "CREATE TABLE search_file ( "
			." dirID int(4) DEFAULT '0' NOT NULL,"
			." fileID int(5) NOT NULL auto_increment,"
			." prefile varchar(255) NOT NULL,"
			." nameFile varchar(255) NOT NULL,"
			." fileSize bigint(20) DEFAULT '0' NOT NULL,"
			." ext varchar(255) NOT NULL,"
			." filetime varchar(255) NOT NULL,"
			." status int(1) DEFAULT '0' NOT NULL,"
			." downloads int(11) DEFAULT '0' NOT NULL,"
			." PRIMARY KEY (fileID),"
			." UNIQUE (DirID, nameFile))";
	mysql_query($crtTblFile) or die("<b>ERROR : </b>".mysql_error());
// CREATE TABLE TITLE
	$crtTblTitle = "CREATE TABLE search_title ( "
			." titleID int(11) NOT NULL auto_increment,"
			." title varchar(255) NOT NULL,"
			." count int(11) DEFAULT '0' NOT NULL,"
			." PRIMARY KEY (titleID),"
			." UNIQUE (title))";
	mysql_query($crtTblTitle) or die("<b>ERROR : </b>".mysql_error());
 
jooorooo каза:
Код:
// CREATE TABLE DIR
	$crtTblDir = "CREATE TABLE search_dir ( "
			."dirID int(4) NOT NULL auto_increment, "
			."predir varchar(255) NOT NULL, "
			."nameDir varchar(255) NOT NULL, "
			." status int(1) DEFAULT '0' NOT NULL,"
			."PRIMARY KEY (dirID), "
			."KEY nameDir (nameDir), "
			."UNIQUE (predir, nameDir))";
	mysql_query($crtTblDir) or die("<b>ERROR : </b>".mysql_error());
// CREATE TABLE FILE
	$crtTblFile = "CREATE TABLE search_file ( "
			." dirID int(4) DEFAULT '0' NOT NULL,"
			." fileID int(5) NOT NULL auto_increment,"
			." prefile varchar(255) NOT NULL,"
			." nameFile varchar(255) NOT NULL,"
			." fileSize bigint(20) DEFAULT '0' NOT NULL,"
			." ext varchar(255) NOT NULL,"
			." filetime varchar(255) NOT NULL,"
			." status int(1) DEFAULT '0' NOT NULL,"
			." downloads int(11) DEFAULT '0' NOT NULL,"
			." PRIMARY KEY (fileID),"
			." UNIQUE (DirID, nameFile))";
	mysql_query($crtTblFile) or die("<b>ERROR : </b>".mysql_error());
// CREATE TABLE TITLE
	$crtTblTitle = "CREATE TABLE search_title ( "
			." titleID int(11) NOT NULL auto_increment,"
			." title varchar(255) NOT NULL,"
			." count int(11) DEFAULT '0' NOT NULL,"
			." PRIMARY KEY (titleID),"
			." UNIQUE (title))";
	mysql_query($crtTblTitle) or die("<b>ERROR : </b>".mysql_error());
Това нищо не ми говори... гледам е нещо за мусял ама... не ми е отговор на въпроса
 
mute каза:
това е с база данни нали ?
предполаам някъде се записват кои фаил колко е свалян
даи някаква структора на таблиците в базаданни
да със база данни, как по точно да разбера каква е структората ?
 
pepo13 каза:
mute каза:
това е с база данни нали ?
предполаам някъде се записват кои фаил колко е свалян
даи някаква структора на таблиците в базаданни
да със база данни, как по точно да разбера каква е структората ?

Това което съм сложил е структурата.


П.П. може би нещо такова..

Код:
<?php 
//server connfigure 
$server = "localhost"; 
$dbusername = "ime"; 
$dbpassword = "parola"; 
$db_name = "db"; 
//server connfigure 
$broi = "10"; //колко на брой файлове да покаже

echo "<table>";
echo "<tr><td>Име</td><td>Размер</td><td>Свален</td></tr>";
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query="SELECT * FROM `search_file` ORDER BY downloads DESC LIMIT $broi"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 

$i=0; 
while ($i < $num) { 

$nameFile=mysql_result($result,$i,"nameFile"); 
$fileSize=mysql_result($result,$i,"fileSize");
$downloads=mysql_result($result,$i,"downloads");

echo "<tr><td>$nameFile</td><td>$$fileSize</td><td>$downloads</td></tr>";

$i++; 
} 
echo "</table>";
?>
 
Ето резултата http://mp3bg.no-ip.org/files.php , значи може ли да ми пише само името и колко пъти е свалян, щото става мн голямо и няма да се хвани... и да попитам как ще стани името на песента да е линк към нея ?
 
Код:
<?php 
//server connfigure 
$server = "localhost"; 
$dbusername = "ime"; 
$dbpassword = "parola"; 
$db_name = "db"; 
//server connfigure 
$broi = "10"; //колко на брой файлове да покаже 

echo "<table>"; 
echo "<tr><td>Име</td><td>Свален</td></tr>"; 
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query="SELECT * FROM `search_file` ORDER BY downloads DESC LIMIT $broi"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 

$i=0; 
while ($i < $num) { 

$nameFile=mysql_result($result,$i,"nameFile");  
$downloads=mysql_result($result,$i,"downloads");
$dirID=mysql_result($result,$i,"dirID");
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query1="SELECT * FROM `search_dir` WHERE `dirID`='$dirID'"; 
$result1=mysql_query($query1); 

$num1=mysql_numrows($result1); 

mysql_close(); 

$i1=0; 
while ($i1 < $num1) {
$predir=mysql_result($result1,$i1,"predir");


echo "<tr><td><a href=\"$predir\" target=\"_new\">$nameFile</a></td><td>$downloads</td></tr>"; 

$i1++; 
} 
$i++; 
} 
echo "</table>"; 
?>
 
Нещо неще да се сваля иначе добре си го направил, браво... ето виж как е http://mp3bg.no-ip.org/files.php виж линка, трябва да е
http://mp3bg.no-ip.org/store1/името на месента
 

Back
Горе