Значи дали ще стане това...

RhythmiX

Registered
Така свалих си infusion-а pro_download_panel и в него има един block,който ти извежда 5-те най нови файла и топ 10 най-сваляни филма или 20/30 както си го направиш..

Та аз искам да направя следното при топ10 файловете да извежда скрииншота от файла на първо място,а ако няма скрииншот да не се показва нищо...

Знам,че не е кой знае каква философия,но аз не мога да се справя,а знам,че тук има хора,които знаят и могат да го направят,та ако някой реши да ми помогне ще съм му много благодарен...

Ето кода на pro_download_panel.php за тези,които смятат да ударят едно рамо.

Код:
if(!defined("IN_FUSION")) {
	header("Location:../../index.php");
	exit;
}

require_once(INFUSIONS."pro_download_panel/include/common.php");
if(!pdp_check_access($pdp_settings['downbereich'])) {
	return;	// FIXME
}


/*
 * GUI
 */
openside($locale['PDP004']);


$data = array();
$count = pdp_get_downloads("", "", "dl_mtime DESC", 0,
	$pdp_settings['side_latest'], true, $downs);

echo "<div class='side-label'>".$locale['PDP300']."</div>\n";
//<table width='100%' cellspacing='0' cellpadding='0'>\n";
foreach($downs as $data) {
	echo "<img src='".THEME."images/bullet.gif' alt='-'>"
		." <a href='".INFUSIONS."pro_download_panel/download.php"
			."?did=".$data['id']."'"
			." title='".$data['name']."' class='side'>"
		.trimlink($data['name'], 18)."</a><br>\n";
}


$data = array();
$count = pdp_get_downloads("", "", "dl_count DESC", 0,
	$pdp_settings['side_top'], true, $downs);

echo "<p><div class='side-label'>".str_replace("%s", $pdp_settings['side_top'],
	$locale['PDP301'])."</div>
<table width='100%' cellspacing='0' cellpadding='0' border='0'>\n";
foreach($downs as $data) {
	echo "<tr>
	<td><img src='".THEME."images/bullet.gif' alt='-'> <a href='".INFUSIONS
		."pro_download_panel/download.php?did=".$data['id']."'"
		." title='".$data['name']."' class='side'>"
		.trimlink($data['name'], 18)."</a></td>
	<td align='right'>[".$data['count']."]</td>
</tr>\n";
}
echo "</table>";


closeside();
?>
 
Аре бе 55 пъти е видяна темата и никой си няма идея ли...поне кажете как може да стане горе долу...
 
Замени кода в pro_download_panel.php с този.
<?php
/***************************************************************************
* Professional Download System *
* *
* Copyright (C) pirdani *
* pirdani@hotmail.de *
* http://pirdani.de/ *
* *
* Copyright (C) 2005 EdEdster (Stefan Noss) *
* http://edsterathome.de/ *
* *
* Copyright (C) 2006-2007 Artur Wiebe *
* wibix@gmx.de *
* http://wibix.de/ *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
/*+----------------------------------------------------+

+----------------------------------------------------+*/
if(!defined("IN_FUSION")) {
header("Location:../../index.php");
exit;
}

require_once(INFUSIONS."pro_download_panel/include/common.php");
if(!pdp_check_access($pdp_settings['downbereich'])) {
return; // FIXME
}


/*
* GUI
*/
openside($locale['PDP004']);


$data = array();
$count = pdp_get_downloads("", "", "dl_mtime DESC", 0,
$pdp_settings['side_latest'], true, $downs);

echo "<div class='side-label'>".$locale['PDP300']."</div>\n";
//<table width='100%' cellspacing='0' cellpadding='0'>\n";
foreach($downs as $data) {
echo "<img src='".THEME."images/bullet.gif' alt='-'>"
." <a href='".INFUSIONS."pro_download_panel/download.php"
."?did=".$data['id']."'"
." title='".$data['name']."' class='side'>"
.trimlink($data['name'], 18)."</a><br>\n";
}

$data = array();
$count = pdp_get_downloads("", "", "dl_count DESC", 0,
$pdp_settings['side_top'], true, $downs);
$max = "SELECT dl_id FROM ".$db_prefix."pdp_downloads WHERE dl_count=(SELECT MAX(dl_count) FROM ".$db_prefix."pdp_downloads)";
$res = mysql_query($max);
$row = mysql_fetch_array($res);
$dl_id = $row['dl_id'];
$img = "SELECT pic_url FROM ".$db_prefix."pdp_images WHERE dl_id = '$dl_id'";
$res1 = mysql_query($img);
$row1 = mysql_fetch_array($res1);
$pic_url = $row1['pic_url'];
echo "<p><div class='side-label'>".str_replace("%s", $pdp_settings['side_top'],
$locale['PDP301'])."</div>
<table width='100%' cellspacing='0' cellpadding='0' border='0'>\n";
if($pic_url){
echo "<tr><td><center><img src='infusions/pro_download_panel/images/$pic_url'></center></td></tr>";}
foreach($downs as $data) {

echo "<tr>
<td><img src='".THEME."images/bullet.gif' alt='-'> <a href='".INFUSIONS
."pro_download_panel/download.php?did=".$data['id']."'"
." title='".$data['name']."' class='side'>"
.trimlink($data['name'], 18)."</a></td>
<td align='right'>[".$data['count']."]</td>


</tr>\n";
}

echo "</table>";


closeside();
?>
Трябва да промениш червеното, това е пътят до директорията, в която ти се ъплоудват картинките за този панел, можеби е същият, но ти провери.

ВНИМАНИЕ: Направи си копие на оригиналния файл преди да го променяш!
 
Добре показа се картинката...но как да сложа орпеделен размер на картинката...да не се разширява сайта...и картинката да бъде линк към файла... :))
 
<?php
/***************************************************************************
* Professional Download System *
* *
* Copyright (C) pirdani *
* pirdani@hotmail.de *
* http://pirdani.de/ *
* *
* Copyright (C) 2005 EdEdster (Stefan Noss) *
* http://edsterathome.de/ *
* *
* Copyright (C) 2006-2007 Artur Wiebe *
* wibix@gmx.de *
* http://wibix.de/ *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
/*+----------------------------------------------------+

+----------------------------------------------------+*/
if(!defined("IN_FUSION")) {
header("Location:../../index.php");
exit;
}
require_once(INFUSIONS."pro_download_panel/include/common.php");
if(!pdp_check_access($pdp_settings['downbereich'])) {
return; // FIXME
}
/*
* GUI
*/
openside($locale['PDP004']);
$data = array();
$count = pdp_get_downloads("", "", "dl_mtime DESC", 0,
$pdp_settings['side_latest'], true, $downs);
echo "<div class='side-label'>".$locale['PDP300']."</div>\n";
//<table width='100%' cellspacing='0' cellpadding='0'>\n";
foreach($downs as $data) {
echo "<img src='".THEME."images/bullet.gif' alt='-'>"
." <a href='".INFUSIONS."pro_download_panel/download.php"
."?did=".$data['id']."'"
." title='".$data['name']."' class='side'>"
.trimlink($data['name'], 18)."</a><br>\n";
}
$max = "SELECT dl_id FROM ".$db_prefix."pdp_downloads WHERE dl_count=(SELECT MAX(dl_count) FROM ".$db_prefix."pdp_downloads)";
$res = mysql_query($max);
$row = mysql_fetch_array($res);
$dl_id = $row['dl_id'];
$img = "SELECT pic_url FROM ".$db_prefix."pdp_images WHERE dl_id = '$dl_id'";
$res1 = mysql_query($img);
$row1 = mysql_fetch_array($res1);
$pic_url = $row1['pic_url'];
$data = array();
$count = pdp_get_downloads("", "", "dl_count DESC", 0,
$pdp_settings['side_top'], true, $downs);
echo "<p><div class='side-label'>".str_replace("%s", $pdp_settings['side_top'],
$locale['PDP301'])."</div>
<table width='100%' cellspacing='0' cellpadding='0' border='0'>\n";
if($pic_url){
echo "<tr><td colspan='2'><center><a href='".INFUSIONS
."pro_download_panel/download.php?did=$dl_id'<img width='70%' src='http://sajt.com/infusions/pro_download_panel/images/$pic_url'>
</a></center></td></tr>";}
foreach($downs as $data) {
echo "<tr>
<td><img src='".THEME."images/bullet.gif' alt='-'> <a href='".INFUSIONS
."pro_download_panel/download.php?did=".$data['id']."'"
." title='".$data['name']."' class='side'>"
.trimlink($data['name'], 18)."</a></td>
<td align='right'>[".$data['count']."]</td>
</tr>\n";
}
echo "</table>";
closeside();
?>
 
Ако можех да дам две точки щях да ти дам даже щяха да са и малко...

Мерси много... :)
 
Една поправка.
Това:
<a href='".INFUSIONS
."pro_download_panel/download.php?did=$dl_id'<img width='70%' src='http://sajt.com/infusions/pro_download_panel/images/$pic_url'>
</a>
го замени с това
<a href='".INFUSIONS
."pro_download_panel/download.php?did=$dl_id'><img width='150' src='http://сайт/infusions/pro_download_panel/images/$pic_url'>
</a>
Бях забравил да затворя >
За width='150'
Бях го написал в проценти, но е по хубаво да си 'премериш' ширината на панела(ите сигурно са с еднаква ширина) и вместо 150, да напишеш с 10 по-малко от ширината на твоя панел, а не в проценти.
Ето при мен панелът е широк 160, а за ширина на картиката съм написал width='150' както е по-горе.
sw.png

а иначе картинката е
large_packshot_V.jpg
 

Back
Горе