Форум » Система построения сайтов » Блоки » Помогите с блоком files
Открыть Ответить

Помогите с блоком files

0

0

1
01.05.2015 01:54:00 01.05.2015 15:28:07

Здравствуйте. версия 4.3.1

Не выводит первую картинку из файлов. Помогите разобраться.

PHP
if (!defined("BLOCK_FILE")) {
	Header("Location: ../index.php");
	exit;
}

global $prefix, $db;
$strip = 200;
$result = $db->sql_query("SELECT lid, title FROM ".$prefix."_files WHERE date <= now() AND status !='0' ORDER BY date DESC LIMIT 10");
while(list($id, $title) = $db->sql_fetchrow($result)) {
	$linkstrip = cutstr($title, $strip);
	$content .= "<table cellspacing=\"0\" cellpadding=\"1\" border=\"0\"><tr><td style=\"border-bottom: 1px dotted #909090;\">".(($confn['newdate'] == "1")?date("d.m.Y"):"")."<div style=\"font-weight:bold;border-bottom: 1px dotted #909090;\" title=\"\">".strip_tags($title)."</div><div><a href=\"index.php?name=files&op=view&id=$id\" title=\""._READMORE."\"><img style=\"padding:5px;float:left;width:50;height:50;\" src=\"$img[1]\" /></a>".cutstr(strip_tags($text),60)."<a href=\"index.php?name=files&op=view&id=$id\" title=\""._READMORE."\"> "._READMORE." ...</a></div></td></tr></table>";
}

Еще. Как можно в этом блоке прописать вывод файлов из подкатегории, которую можно указывать в ручную. А также вывод файлов из той же категории, что и файл с текущей страницы.

Версия системы SLAED CMS 4.* Pro
Версия PHP 5
Сервер Сервер в интернете
deather
deather
3

3

2
01.05.2015 15:41:00 01.05.2015 15:42:06

Естественно, так как переменная: $img[1] не определена в Вашем коде и соответственно не имеет содержания.

Просьба, по всем вопросам связанным с тех. поддержкой Pro версии обращаться в отдел помощи клиентов.


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

3
06.05.2015 23:42:01

Ну в 2 словах напишите строчку с определением переменной.

deather
deather
3

3

4
07.05.2015 18:22:08 07.05.2015 18:25:00

Исходя из приведённого выше кода, содержание переменной: $img[1] должно браться из содержания текста описания файла, в которой имеется картинка.

Соответственно требуется фильтрация текста, примерно таким образом:

PHP
preg_match("#\[img=(.*?)\](.*)\[/img\]#si", $hometext, $match);
$img = isset($match[2]) ? trim($match[2]) : trim($match[1]);

В Вашем запросе нет выборки текста описания файла из базы, поэтому $hometext следует тоже добавить в запрос.


О сколько нам открытий чудных, Готовит просвещенья дух, И опыт, сын ошибок трудных, И гений, парадоксов друг...

SLAED CMS
SLAED CMS
3.24

3.24

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код

Предварительный просмотр