Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Моды/Плагины | Плагины/Plugins
# 21 Тема: Панели
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 10 Июля 2009, 17:43:24
Сменить запрос с использованием ида категории.


--------------------
Retired
^ наверх ^
# 22  
Dreamker
Пользователь

Avatar пользователя




Местный

Сообщений: 11
Откуда: RUSSIA
Зарегистрирован: 17 Мая 2009, 21:12:05
Сказали спасибо 0 раз
Статус: offline
ICQ статус 406664944
Опубликовано 10 Июля 2009, 22:04:05
openside('категория патчи');

$maxtop_n = 10 ;

$result = dbquery("SELECT download_cat_id=46" ".DB_PREFIX."cats ORDER BY download_cats DESC LIMIT 0,$maxtop_n");

if (dbrows($result)) {
echo '<div class="small">';

while($data = dbarray($result)) {
echo '<img src="'.THEME.'images/bullet.gif" alt="*"> ['.$data['download_cats'].'] <a href="'.BASEDIR.'download_cats.php?readmore='.$data['cat_id'].'" title="'.$data['download_cats'].'">'.trimlink($data['download_cats'],20).'</a><br>';
}

echo '</div>';
}
else {
echo 'Все такое непопулярное =(';
}

closeside();



во что-то пыталсо не получается (напиши пральны вариант если не трудно;)


[Изменил(а) mishqa35, 14 Июля 2009, 03:05:09]

--------------------
'' ''''''
^ наверх ^ 406664944
# 23  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 11 Июля 2009, 01:29:03
вначале смайлы отключи, это несложное дело.


--------------------
Retired
^ наверх ^
# 24  
Dreamker
Пользователь

Avatar пользователя




Местный

Сообщений: 11
Откуда: RUSSIA
Зарегистрирован: 17 Мая 2009, 21:12:05
Сказали спасибо 0 раз
Статус: offline
ICQ статус 406664944
Опубликовано 11 Июля 2009, 20:43:48
<?php


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

if (file_exists(INFUSIONS."today_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."today_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."today_panel/locale/English.php";
}

openside($locale['PTD_001']);
$result = dbquery("SELECT download_cat_id=46, FROM ".$db_prefix."download_cats WHERE " );
if (dbrows($result) != 0) {


while($data = dbarray($result)) {

$itemsubject = trimlink($data['download_cats_title'], 21);
echo "<div class='tbl'><img src='".THEME."images/bullet.gif' alt='image' /><span> </span><a href='".BASEDIR."download_cats.php?page_id=".$data['cats_id']."'title='".$data['download_cats_title&#
39;]."'>".$itemsubject."</a></div>\n";

}
} else {
echo "<center>".$locale['PTD_002']."</center>\n";
}
closeside();
?>


не работает
Psc помоги плз.


[Изменил(а) mishqa35, 14 Июля 2009, 03:04:15]

--------------------
'' ''''''
^ наверх ^ 406664944
# 25  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 11 Июля 2009, 22:02:51
Неверный синтаксис :

$result = dbquery("SELECT download_cat_id=46, FROM ".$db_prefix."download_cats WHERE " );



набросок верного синтаксиса

$result = dbquery("SELECT FROM ".$db_prefix."download_cats WHERE download_cat_id=46" );



- это по второму коду. Если тебе точно он нужен.


--------------------
Retired
^ наверх ^
# 26  
Dreamker
Пользователь

Avatar пользователя




Местный

Сообщений: 11
Откуда: RUSSIA
Зарегистрирован: 17 Мая 2009, 21:12:05
Сказали спасибо 0 раз
Статус: offline
ICQ статус 406664944
Опубликовано 11 Июля 2009, 23:31:52
а каков код вывода (while($data = dbarray($result)) или вообще каков код панели вывода новых загруженых файлов из какой- либо категории(например категория *антитвирусы * -вывод новых файлов)???


--------------------
'' ''''''
^ наверх ^ 406664944
# 27  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 12 Июля 2009, 21:17:19
Давай код панели нужной, раз ты не можешь сам поправить.


--------------------
Retired
^ наверх ^
1 пользователь сказал спасибо Вам: Dreamker
# 28  
Dreamker
Пользователь

Avatar пользователя




Местный

Сообщений: 11
Откуда: RUSSIA
Зарегистрирован: 17 Мая 2009, 21:12:05
Сказали спасибо 0 раз
Статус: offline
ICQ статус 406664944
Опубликовано 14 Июля 2009, 01:21:15
openside("новые файлы");
$result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_submit = '0' ORDER BY download_count DESC LIMIT 0,10");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemsubject = trimlink($data['download_title'], 21);
echo THEME_BULLET."<span> </span><a href='".BASEDIR."downloads.php?page_id=".$data['download_id']."'title='".$data['download_title'].
"' class='side'>$itemsubject</a>\n ".$data['download_count']."<br />\n";
}
} else {
echo "<center>".$locale['PD_003']."</center>\n";
}
closeside();



эта панель выводит новые файлы из всех категорий вместе а мне нужно чтобы вывод был из определенной категории !


[Изменил(а) mishqa35, 14 Июля 2009, 03:03:33]

--------------------
'' ''''''
^ наверх ^ 406664944
# 29  
mishqa35
SF Team

Avatar пользователя

.jQ*

SF Support Team

Немогу без SF

Сообщений: 732
Откуда: Череповец
Зарегистрирован: 08 Ноября 2007, 20:35:30
Сказали спасибо 129 раз
Статус: offline
ICQ статус 6698669
Опубликовано 14 Июля 2009, 03:00:06
openside("новые файлы");
$result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_submit = '0' AND download_cat='id_категории' ORDER BY download_count DESC LIMIT 0,10");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemsubject = trimlink($data['download_title'], 21);
echo THEME_BULLET."<span> </span><a href='".BASEDIR."downloads.php?page_id=".$data['download_id']."'title='".$data['download_title'].
"' class='side'>$itemsubject</a>\n".$data['download_count']."<br />\n";
}
} else {
echo "<center>".$locale['PD_003']."</center>\n";
}
closeside();


там где id_категории поставь число)


[Изменил(а) mishqa35, 14 Июля 2009, 03:02:43]

--------------------
Fusion и jQuery
^ наверх ^ 6698669 http://sf-fusion.ru
1 пользователь сказал спасибо Вам: Dreamker
# 30  
GORDON
Пользователь

Avatar пользователя

я тут

Завсегдатый

Сообщений: 87
Зарегистрирован: 07 Мая 2007, 20:32:37
Сказали спасибо 6 раз
Статус: offline
ICQ статус 6860042
Опубликовано 14 Июля 2009, 05:47:51
на семерке не работает (работает частично)

p.s. странный затык с этим выводом

есть категория в архиве, например 100, в которой есть подкатегории с новыми файлами, подкатегории начинаются с 101...110, если в коде ставить id 100, то с нее ничего не выводится в панели, хотя файлы есть новые для вывода, а вот если поставить 101 или любую из подкатегорий, то все ок, файлы новые в панели есть, но не будешь же прописывать в коде все 20 подкатегорий, а если что то добавится/убавится из подкатегорий, то начнется тогда.

Вообщем хз че делать, либо все таки прописывать все в код, только как?


[Изменил(а) GORDON, 14 Июля 2009, 06:28:36]

--------------------
''
^ наверх ^ 6860042 http://www.se-symbian.ru/
# 31  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 14 Июля 2009, 10:18:03
Каждая подкатегория это ОТДЕЛЬНАЯ ВЕСЧЬ

но если так нада...

ставь вместо ида несколько идов через логическое ИЛИ.
пример (куска кода ,вставить я думаю несложно см. выше)

download_cat='id_категории' OR download_cat='id_категории' OR download_cat='id_категории'

и так далее.

Или тебе обход нужен? Тогда скажи принцип формирования твоих подкатегорий.


[Изменил(а) Psc, 14 Июля 2009, 10:18:34]

--------------------
Retired
^ наверх ^
# 32  
Dreamker
Пользователь

Avatar пользователя




Местный

Сообщений: 11
Откуда: RUSSIA
Зарегистрирован: 17 Мая 2009, 21:12:05
Сказали спасибо 0 раз
Статус: offline
ICQ статус 406664944
Опубликовано 14 Июля 2009, 10:23:32
полный респект и уважуха Psc and mishqa35 !спасибо ребятаsmiley


--------------------
'' ''''''
^ наверх ^ 406664944
# 33  
GORDON
Пользователь

Avatar пользователя

я тут

Завсегдатый

Сообщений: 87
Зарегистрирован: 07 Мая 2007, 20:32:37
Сказали спасибо 6 раз
Статус: offline
ICQ статус 6860042
Опубликовано 14 Июля 2009, 10:30:59
Или тебе обход нужен? Тогда скажи принцип формирования твоих подкатегорий.


мне просто как можно проще нужно сделать, ибо в категории 100, есть 50 подкатегорий, все прописывать в коде канешно муторно (но если напрячься то можно), я думал как то попроще будет возможность.

у меня грубо говоря 3 категории, в каждой несколько десятков подкатегорий, в каждой категории постоянно обновляются файлы, и нужно и 3-х категорий выводить список новых файлов.


[Изменил(а) GORDON, 14 Июля 2009, 10:33:13]

--------------------
''
^ наверх ^ 6860042 http://www.se-symbian.ru/
# 34  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 14 Июля 2009, 12:46:23
А ну все, ставим в условие {ЕСЛИ ЯВЛЕЕТСЯ ПОДКАТЕГОРИЕЙ категории_номер_х }
и будет вывод.

я колонки не смотрел, как там привязано - ну может кто сделает, или я попозже как нить.


--------------------
Retired
^ наверх ^
# 35  
GORDON
Пользователь

Avatar пользователя

я тут

Завсегдатый

Сообщений: 87
Зарегистрирован: 07 Мая 2007, 20:32:37
Сказали спасибо 6 раз
Статус: offline
ICQ статус 6860042
Опубликовано 14 Июля 2009, 14:28:26
ок, буду подождать


--------------------
''
^ наверх ^ 6860042 http://www.se-symbian.ru/
# 36  
PahaW
SF Team

Avatar пользователя




SF Support Team

Любитель Fusion

Сообщений: 148
Зарегистрирован: 02 Июня 2009, 10:04:06
Сказали спасибо 12 раз
Статус: offline
Опубликовано 14 Июля 2009, 21:25:06
GORDON написал:
ок, буду подождать



<?php
########## PahaW ##########
openside("новые файлы");
//массив категории 100, 200, 300 номера категорий
$mass = array ("№1" => 100,
"№2" => 200,
"№3" => 300
);
$day = 10; //кол-во дней за который необходимо показать новые файлы
$key_limit = 10; //кол-во выводимых результатов на страницу
//но тут вставет противоположность может в день запостить 50 новых файлов, а будет выводить всего 10
//сами решайте чем пользоваться либо лимитом вывода файлов либо по кол-ву дней!
//по дням самое оригинальное, потому как вы можете видеть всю статистику за день
//по дням самое оригинальное потому как вы можете видеть всю статистику

foreach($mass as $key => $val){
$result = dbquery("SELECT * FROM ".DB_DOWNLOADS." WHERE download_cat='".$val."'
ORDER BY download_datestamp DESC
LIMIT 0,".$key_limit."");
if (dbrows($result) != 0) {
// ниже название можно загнать в opentable("Каталог ".$key); =) и не забывайте закрывать closetable(); конечно после цикла
echo "Каталог ".$key; //прив выводе можно в массив загнать локаль какую-нибудь по вашему вкусу
echo "<hr>";
while($data = dbarray($result)) {
$difference = time() - $row['download_datestamp'];
$difference = round($difference / 86400);
if ($difference<=$day){
$itemsubject = trimlink($data['download_title'], 21);
echo THEME_BULLET."<span> </span><a href='".BASEDIR."downloads.php?page_id=".$data['download_id']."'title='".$data['download_title'].
"' class='side'>$itemsubject</a>\n".$data['download_count']."<br />\n";
}
}
} else {
echo "<center>".$locale['PD_003']."</center>\n";
}
}
closeside();
########## PahaW ##########
?>


--------------------
-> покинул проект
^ наверх ^ paha.khspu.ru/blog
# 37  
Psc
SF Team

Avatar пользователя

Psc

SF Support Team

Почетный SF

Сообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз
Статус: offline
Опубликовано 14 Июля 2009, 21:39:43
PahaW а как я написал сделать никак?
В табличке есть параметр download_cat_idc подчинение внешней категории...
Но нет же, нам нужно извратится с массивом, и усложнить задачу человеку и серву.

йа злой smiley


[Изменил(а) Psc, 14 Июля 2009, 21:41:09]

--------------------
Retired
^ наверх ^
# 38  
PahaW
SF Team

Avatar пользователя




SF Support Team

Любитель Fusion

Сообщений: 148
Зарегистрирован: 02 Июня 2009, 10:04:06
Сказали спасибо 12 раз
Статус: offline
Опубликовано 14 Июля 2009, 21:46:06
Psc написал:
PahaW а как я написал сделать никак?
В табличке есть параметр download_cat_id c подчинение внешней категории...
Но нет же, нам нужно извратится с массивом, и усложнить задачу человеку и серву.

йа злой :D

Про какую табличку ты говоришь?
Просто я работаю с тем что дали и все!

может про эту?
таблица: fusion_downloads
-----
download_id mediumint(8) Нет
download_title varchar(100) Нет
download_description text Нет
download_url varchar(200) Нет
download_cat mediumint(8) Нет 0
download_license varchar(50) Нет
download_os varchar(50) Нет
download_version varchar(20) Нет
download_filesize varchar(20) Нет
download_datestamp int(10) Нет 0
download_count int(10) Нет 0



--------------------
-> покинул проект
^ наверх ^ paha.khspu.ru/blog
# 39  
GORDON
Пользователь

Avatar пользователя

я тут

Завсегдатый

Сообщений: 87
Зарегистрирован: 07 Мая 2007, 20:32:37
Сказали спасибо 6 раз
Статус: offline
ICQ статус 6860042
Опубликовано 15 Июля 2009, 01:03:33
нет, серву проблем не надо, у него и так все плохо со здоровьем, давайте как проще и функциональнее.

давайте вот этот код доработаем:


opentable("$title");
echo "<table width='100%' cellpadding='0' cellspacing='0' class='tbl'>\n";
echo "<tr><td align='center' valign='top'>\n";

$result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_submit = '0' ORDER BY download_count DESC LIMIT 0,10");
if (dbrows($result) != 0) {
echo "<table width='100%' cellpadding='0' cellspacing='0' class='tbl'>";
while($data = dbarray($result)) {
$itemsubject = trimlink($data['download_title'], 25);
echo "<tr>\n<td class='tbl' align='left'><img src='".THEME."images/bullet.gif' alt='image' /><span> </span><a href='".BASEDIR."downloads.php?page_id=".$data['download_id']."'title='".$data['download_title'].
"' class='side'>$itemsubject</a></td>\n<td align='right' class='small'>[".$data['download_count']."] </td>\n</tr>\n";
}
echo "</table>\n";
} else {
echo "<center>".$locale['PD_003']."</center>\n";
}

echo "</td><td align='center' valign='top'>\n";

$result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_submit = '0' ORDER BY download_datestamp DESC LIMIT 0,10");
if (dbrows($result) != 0) {
echo "<table width='100%' cellpadding='0' cellspacing='0' class='tbl'>";
while($data = dbarray($result)) {
$itemsubject = trimlink($data['download_title'], 35);
echo "<tr>\n<td class='tbl' align='left'><img src='".THEME."images/bullet.gif' alt='image' /><span> </span><a href='".BASEDIR."downloads.php?page_id=".$data['download_id']."'title='".$data['download_title'].
"' class='side'>$itemsubject</a></td>\n";
echo"<td align='right' class='small'>[".date("d.m.Y", $data['download_datestamp'])."]</td>";
echo "</tr>\n";
}
echo "</table>\n";
} else {
echo "<center>".$locale['PD_004']."</center>\n";
}

echo "</td></tr>";
echo "</table>";
closetable();




--------------------
''
^ наверх ^ 6860042 http://www.se-symbian.ru/
# 40  
PahaW
SF Team

Avatar пользователя




SF Support Team

Любитель Fusion

Сообщений: 148
Зарегистрирован: 02 Июня 2009, 10:04:06
Сказали спасибо 12 раз
Статус: offline
Опубликовано 15 Июля 2009, 05:31:31
Подожду варианта Psc, мои варианты "слишком грузят сервер, что является полным бредом"smiley


--------------------
-> покинул проект
^ наверх ^ paha.khspu.ru/blog
Перейти на форум:


104,861,704 уникальных посетителей
сейчас: 01 Ноября 2024, 03:59:15
Генерация страницы: 0.53 сек.

Original size:66 кб.
GZipped size: 11 кб.
Compression:83%