[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Модуль новостей - помощь с картинкой
aveBen
Друзья, помогите разобраться, по вашему модулю новостей, каким образом можно вытащить из базы картинку к новости?

Создал в базе еще одно поле pre_img.
В запросе вытащил из базы её.

При вставке не отображается :\


<img src="<?php echo $tpl_pre_img; ?>">


Подскажите на примере пожалуйста. Заранее огромное спасибо!



Спустя 4 минуты, 51 секунда (23.09.2011 - 19:10) caballero написал(а):
в атрибут src прописывается путь к файлу изображения или php скрипту который отдает бмнарные данные
а вы судя по всему бинарные данные прямо в HTML вставили


файл image.php
<?
header('Content-Length: ' . strlen($tpl_pre_img));
header("Content-type: " . <mime тип файла>);

echo $tpl_pre_img;


?>


<img src="image.php">

Спустя 11 минут, 35 секунд (23.09.2011 - 19:22) aveBen написал(а):
Цитата (caballero @ 23.09.2011 - 16:10)
в атрибут src прописывается путь к файлу изображения или php скрипту который отдает бмнарные данные
а вы судя по всему бинарные данные прямо в HTML вставили


файл image.php
<?
header('Content-Length: ' . strlen($tpl_pre_img));
header("Content-type: " . <mime тип файла>);

echo $tpl_pre_img;


?>


<img src="image.php">

У меня нет отдельного файла со скриптом, есть тот же самый файл news_cotroller.php что и в уроке по модулю. Там из базы вытаскивается картинка. А в выводе не отображает.


Спустя 3 дня, 4 часа, 6 минут, 52 секунды (26.09.2011 - 23:28) Guest написал(а):
Ни у кого нету идей? Подскажите для вашего модуля, как реализовать картинку к новости?

Спустя 1 час, 20 минут, 53 секунды (27.09.2011 - 00:49) inpost написал(а):
Картинка выводится на экране, но без изображения. Идёшь в исходный код страницы и смотришь ПУТЬ до картинки, какой указан у тебя.
Потом открываешь файловый менеджер и проверяешь, какой на самом деле правильный путь к файлу.
Теперь либо сам дописываешь точный путь, либо копируешь оба ПУТИ сюда, и я укажу тебе, где ошибка.
Чтобы путь указывался от корня сайта, пиши:
src="/тут путь", то есть в начале добавляй слеш.

Спустя 12 дней, 20 часов, 29 минут, 15 секунд (9.10.2011 - 21:19) aveBen написал(а):
Цитата (inpost @ 26.09.2011 - 21:49)
Картинка выводится на экране, но без изображения. Идёшь в исходный код страницы и смотришь ПУТЬ до картинки, какой указан у тебя.
Потом открываешь файловый менеджер и проверяешь, какой на самом деле правильный путь к файлу.
Теперь либо сам дописываешь точный путь, либо копируешь оба ПУТИ сюда, и я укажу тебе, где ошибка.
Чтобы путь указывался от корня сайта, пиши:
src="/тут путь", то есть в начале добавляй слеш.

Извините что не отвечал долго, уезжал...

Дело в том, что в исходном коде путь такой:
<img src="">

Спустя 10 минут, 19 секунд (9.10.2011 - 21:29) Игорь_Vasinsky написал(а):
а картинка в какой папке?
в БД же тока имя... или там и путь?

вообще бы и скрин вывода и кусок кода бы...

Спустя 4 минуты, 48 секунд (9.10.2011 - 21:34) aveBen написал(а):
Цитата (Игорь_Vasinsky @ 9.10.2011 - 18:29)
а картинка в какой папке?
в БД же тока имя...  или там и путь?

вообще бы и скрин вывода и кусок кода бы...

В файле news_controller:

Я просто вытянул запросом из БД еще и поле pre_images и сделал вот что:
                $row['date'] = $row['day'] . ' ' . $lang_month_string[$row['month']] . ' ' . $row['year'];
$row['subtitle'] = htmlspecialchars($row['subtitle']);
$row['text'] = createBBtags($row['text'], false) . "...";
$row['url'] = href('news=' . $row['id']);
$row['link'] = IRB_LANG_FULL_NEWS;
$row['pre_images'] = $row['$pre_images'];
$news .= parseTpl($tpl, $row)


В файле вывода:
<img src="<?php echo $pre_images ?>">


В базе сама ссылка на картинку:
/skins/images/img_news/2076014-vlarge.jpg


В чем проблема, подскажите пожалуйста.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.