PDA

View Full Version : Медиа модул HTTP Video Stream V4.11


McDemon
18.02.2007, 02:51
У меня проблема с Медиа модулем HTTP Video Stream V4.11
Скачать его можно отсюда: http://rus-phpnuke.com/modules.php?name=Files&go=view_file&lid=879

Всё в нем устраивает меня, но вот проблема, что не могу найти ссылку на категорию.

Например:
Создал я категорию Фильмы, Клипы, на главной страничке отображаются файлы, которые недавно были добавленные, а чтобы отсортировать, то в меню поиска надо нажать категорию Фильмы или Клипы.
Так вот мне надо найти ссылку на определенную категорию, чтобы я мог сделать отдельную менюшку и не пользоваться этим поиском.

Если такое сделать невозможно, то можете посоветовать какой-то подобный модуль?

EvPut
10.03.2007, 17:35
Могу подсказать, как я сделал у себя на http://3x4.biz.

Выводишь ссылки на категории, например таким способом:
$dd = 1;
$getcat = $db->sql_query("SELECT * FROM ".$prefix."_video_stream_categories");
echo "<table width=\"33%\" align=\"left\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">";
while($row = $db->sql_fetchrow($getcat)) {
if ($dd==6) {echo "</table><table width=\"33%\" align=\"left\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">"; $dd = 0;}
$tmpcount = $db->sql_query("SELECT * FROM ".$prefix."_video_stream WHERE category=".$row['id']."");
$count = $db->sql_numrows($tmpcount);
echo "<tr><td width=\"9\"><img src=\"..\images\folders.gif\"></td><td width=\"132\" background=\"..\images\dot_bg.gif\"><a href=\"\modules.php?name=Video_Stream&page=layout&cat=".$row['id']."\" title=\"".$row['name']."\">".$row['name']."</a></td><td width=\"20\">&nbsp;[".$count."]<td></tr>";
$dd = $dd+1;
}
echo "</table>";


обрати внимание на передачу параметра cat в ссылке. Потом просто его обрабатываешь в layout.php :

if ($cat != "0"){$sortby2 = "WHERE category=$cat";}

и все работает.

Kanu
03.04.2007, 09:00
спасибо за идею!! но у меня возникла проблема при переходе на следуюшию страницу в категории фильмов пишется "такого видео в базе не найдено! как исправить данную проблему?

EvPut
03.04.2007, 20:43
Мой layout.php пробуй... Думаю разберешься... Будут вопросы обращайся... Я правил много под себя... уже не помню все... если не зпработает посмотрю еще ...
Обрати внимание на отсутствие вызова функции sortandsearch();
Все реализовано в этом файлике.


<?php
if (!eregi("modules.php", $_SERVER['SCRIPT_NAME'])) {
die ("You can't access this file directly...");
}

if ($cat != "0"){$sortby2 = "WHERE category=$cat";}
$catid=$cat;
$getcat = $db->sql_query("SELECT * FROM ".$prefix."_video_stream_categories WHERE id=$catid");
$catdata = $db->sql_fetchrow($getcat);
$pagetitle = " [".$catdata['name']."]";
include('header.php');
echo "<br>";
OpenTable();
echo "<div align=\"center\"><FONT class=title>".$sitename."<br><b>.: "._VIDEOCOLECTION." :.</b></FONT></div><br>";
if (($cat == "14")OR($cat == "16")){
echo "<div align=\"center\"><FONT color=\"Red\"><h4>Предупреждение!!!</h4></FONT></div>";
echo "<p align=\"justify\">Данный раздел нашего сервиса Видео@3x4.Biz, содержит ролики, отнесенные к категории <b>\"для взрослых\"</b>. В силу специфики данной категории, эти ролики могут шокировать вас, оскорбить ваши чувства или повредить вашему нравственному развитию.</p>";
echo "<p>Просматривая ролики в этой категории, Вы тем самым Вы подтверждаете, что:</p>";
echo "<p>
- Вам уже исполнилось 18 лет;<br>
- Вы полностью берете на себя ответственность за законность Ваших действий в отношении роликов, отнесенных к категории <b>\"для взрослых\"</b>;<br>
- Вы не будете иметь претензий к Администрации сервиса за качество и содержание роликов, помещенных в данном разделе, а также за их соответствие Вашим ожиданиям.
</p>";
}
CloseTable();
echo "<br>";
OpenTable();
$dd = 1;
echo "<div align=\"center\"><FONT color=\"#2D496E\"><h4>Ролики</FONT> <FONT color=\"#FF9900\">по темам</h4></FONT></div>";
$getcat = $db->sql_query("SELECT * FROM ".$prefix."_video_stream_categories");
echo "<table width=\"33%\" align=\"left\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">";
echo "<tr><td width=\"9\"><img src=\"..\images\locked.gif\"></td><td width=\"132\" background=\"..\images\dot_bg.gif\"><a href=\"\modules.php?name=Premium_Video\">Premium Video</a></td><td width=\"20\">&nbsp;[50]<td></tr>";
while($row = $db->sql_fetchrow($getcat)) {
if ($dd==6) {echo "</table><table width=\"33%\" align=\"left\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">"; $dd = 0;}
$tmpcount = $db->sql_query("SELECT * FROM ".$prefix."_video_stream WHERE category=".$row['id']."");
$count = $db->sql_numrows($tmpcount);
echo "<tr><td width=\"9\"><img src=\"..\images\folders.gif\"></td><td width=\"132\" background=\"..\images\dot_bg.gif\"><a href=\"\modules.php?name=Video_Stream&page=layout&cat=".$row['id']."\">".$row['name']."</a></td><td width=\"20\">&nbsp;[".$count."]<td></tr>";
$dd = $dd+1;
}
echo "</table>";
CloseTable();

echo "<br>";

if ($d == "") {
$d = 0;
}

$d *= $limit;
$sortby1="ORDER BY id DESC";
$result = $db->sql_query("SELECT * FROM ".$prefix."_video_stream ".$sortby2." ".$sortby1." LIMIT $d,$limit");
$rowvid = $db->sql_numrows($result);
@$d /= $limit;
$result2 = $db->sql_query("SELECT * FROM ".$prefix."_video_stream ".$sortby2." ".$sortby1."");
$rowvid2 = $db->sql_numrows($result2);

// If videos are in the DB then they are displayed.
if ($rowvid != "0") {

while($row = $db->sql_fetchrow( $result )) {
OpenTable();
$userav = $row['user'];
if ($row['rating'] == "") {$rating = "0";} else {$rating = $row['rating'];}
$id = $row['id'];
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\"><tr><td>";
avatars($userav);
echo "</td><td width=\"100%\"><a href=\"modules.php?name=Video_Stream&amp;page=watch&amp;id=".$row['id']."\">".$row['vidname']."</a><br>";
echo "<strong><font size=\"2\">".$row['date']."</font></strong><br>".$row['user']."</td></tr></table>";
echo "<table width=\"100%\" border=\"0\" cellspacing=\"5\" cellpadding=\"5\"><tr><td width=\"100%\" valign=\"top\">".$row['description']."</td><td align=\"center\" valign=\"top\">";
category($id,0);
echo "</td></tr></table>";

echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"2\"><tr><td>";

echo "<table border=\"4\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
$image = $row['imgurl'];

if ($image == "") {
echo "<td><a href=\"modules.php?name=Video_Stream&amp;page=watch&amp;id=".$row['id']."\"><img src=\"modules/Video_Stream/images/noimage.gif\" border=\"0\" width=\"131\" height=\"98\" alt=\"".$row['vidname']."\"></a></td>";
} else{
echo "<td><a href=\"modules.php?name=Video_Stream&amp;page=watch&amp;id=".$row['id']."\"><img src=\"".$image."\" border=\"0\" width=\"131\" height=\"98\" alt=\"".$row['vidname']."\"></a></td>";
}

echo "</tr></table>";

echo "</td><td width=\"100%\" valign=\"top\">";
allowed($id);
echo "</td></tr></table><br>";
CloseTable(); echo "<br>";
}

$pages = ceil($rowvid2 / $limit);
$current = $d + 1;

echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"30%\">";

echo "</td><td width=\"10%\"><div align=\"center\"><b>|";
$tmpcount = 1;
$col=0;
while ($tmpcount <= $pages) {
$tmppage=$tmpcount-1;
if ($current != $tmpcount) {echo "<a href=\"modules.php?name=Video_Stream&page=layou&cat=".$cat."&d=".$tmppage."\">".$tmpcount."</a>|";} else
{echo "".$tmpcount."|";}
$tmpcount = $tmpcount+1;
$col=$col+1;
if ($col==25) {echo"<br>";$col=0;}
}
echo"</b></div></tr><td width=\"30%\">";


echo "</td></tr></table>";

} else {

// If no videos have been added then user is told no videos
echo "<center>"._NOVIDSINDB."</center>";
}

CloseTable();
include('footer.php');
?>

Kanu
04.04.2007, 00:04
огромное человеческое спасибо всё заработало!!!