| Oughtem |
|
|---|---|
|
Народ, помогите разобраться....
Использую плагин pagethumb. Информация о тумбе прописывается в екстраслот страницы - page_extra1 Плагином toppages вывожу список самых популярных на главную вот таким вот макаром: while ($row = sed_sql_fetcharray($sql))
{
$row['page_urlpar'] = (empty($row['page_alias'])) ? "id=".$row['page_id'] : "al=".$row['page_alias'];
$res .= (sed_auth('page', $row['page_cat'], 'R')) ? sprintf($mask,
"<a href=\"page.php?".$row['page_urlpar']."\">"."<img src=\"".$row['page_extra1']."\" width=140 height=105></img>"."</a>",
"<a href=\"page.php?".$row['page_urlpar']."\">".sed_cc(sed_cutstring(stripslashes($row['page_title']),45))."</a>",
$row['page_count']
) : '';
}
Но не роботает. Картинка не отображается. src пустые идут. Подскажите как надо, плиз.Добавлено 1 Минута спустя: Чё, никто не подскажет?
This post was edited by Oughtem (2009-09-21 03:13, 16 years ago)
|
| Sergey |
|
|---|---|
|
для того чтобы прочитать конкретную строку из таблицы необходимо ее вначале открыть
if (!empty($al))
{
$sql = sed_sql_query("SELECT * FROM $db_pages WHERE page_alias='$al' LIMIT 1");
}
else if(!empty($id))
{
$sql = sed_sql_query("SELECT * FROM $db_pages WHERE page_id='$id' LIMIT 1");
}
ключевые запросы $id или $al поступают: либо из параметров плагина, либо из строки uri.($id = sed_import('id','G','INT'); $al = sed_import('al','G','ALP');)Когда строка в таблице не найдена, формируется $sql=0, поэтому ваш while ($row = sed_sql_fetcharray($sql)) всегда дает FALSE - и цикл не выполняется www.cotonti.mobi
|
| Oughtem |
|
|---|---|
|
Я не сильно секу в пхп, поэтому прошу помощи. Вот файл toppages.inc.php из плагина toppages
Вот toppages.index.php содержащий маску (немного мною изменённую): Как мне надо изменить 53,54 строки toppages.inc.php, чтоб плугом toppages выводилась картинка из EXTRA1 (занесённая туда плугом pagethumb)? Было бы классно, если бы картинку обозначить переменной и занести её в маску. Добавлено 11 часов 13 Минут спустя: Вообще лучше бы было если бы картинка выводилась в ТПЛ, а не в пхп. Но в тпл, к сожалению, тоже не выводится. Добавлено 1 день спустя: Пробовал так <img csr="{PAGE_EXTRA1}>dfdfdf</img> Вместо PAGE_ подставлял и др. значения, но не работает... Кто поможет?
This post was edited by Oughtem (2009-09-23 16:40, 16 years ago)
|
| Clever |
|
|---|---|
|
Эээээ... плагин toppages не знаю, но я вывожу тумб плагином news: www.auto62rus.ru
Для этого в news.functions.php строчки: $news_thumb = (!empty($pag['page_extra1'])) ? "<img class=\"".$class."\" src=\"".$pag['page_extra1']."\" alt=\"".sed_cc($pag['page_title'])."\" />" : ""; и "NEWS_THUMB" => $news_thumb в соответствующих местах плагина. |
| Landgraft |
|
|---|---|
|
Чтобы получить доступ к картинке, сохраненной в поле page_extra1 - это поле нужно из базы извлечь. Т.е. в запрос нужно добавить запись page_extra1, чтобы получилось "...SELECT page_id, page_cat, page_title, page_count, page_alias, page_extra1 FROM $db_pages...". И потом, в цикле while, обращатся к нему как $row['page_extra1'].
|