2013-03-31 2 views
0

Я хочу сохранить ссылки на изображения в базу данных, а затем повторить их на странице .... Это возможно и как мне это сделать? (эхо-изображения, а не ссылки на изображение)Изображения как ссылки в базе данных MySQL?

Как вы можете видеть мой код echo's out: $ link, $ description и $ title. Я хочу добавить еще один элемент, который echos $ imagelink.

echo " 
<div class=\"pagination\" style=\"display:inline\"><ul style=\"background-color:#\"><li><div class=\"span3_search\"><h2><a href='$link'><b>$title</b></a></h2><br><img id=\"result_img\" src=\"img/lvmo.png\" /><br /> 
$description<br /> 
<a href='$link'>$link<br /><br /></a><p></div></li></ul></div> 
"; 
+0

Да это возможно. Что вы уже пробовали? – kero

+0

Я думаю, что я написал свой вопрос немного неправильно. Моя цель - сохранить ссылки в базе данных на изображения. И повторите их как изображения на странице. Я повторил 1 img, но это не было связано с базой данных, просто используя элемент img src. –

ответ

4

Короткий ответ

Просто echo из URL-адрес изображения в атрибуте src и изображения будут отображаться.

<img id="result_img" src="<?php echo $imagelink; ?>" /> 

Работали Решение:

Таблица Дизайн:

images 

| id | title  | link     | imagelink | description | 
------------------------------------------------------------------------ 
| 1 | Some Title | http://www.google.com | myimage1.png | Some text | 
------------------------------------------------------------------------ 
| 2 | My Title | http://www.yahoo.com | myimage2.png | Some text |   

SQL Query

SELECT title, link, imagelink, description FROM images WHERE id = ? 

PHP

<?php 

$stmt = $mysqli->prepare("SELECT title, link, imagelink, description FROM images WHERE ID = ?"); 
$stmt->bind_param("i", $ID); 
$stmt->execute(); 
$stmt->bind_result($title,$link,$imagelink,$description); 
$stmt->fetch(); 

?> 
<div class="pagination" style="display:inline"> 
    <ul style="background-color:#"> 
    <li><div class="span3_search"> 
    <h2><a href='<?php echo $link; ?>'><b><?php echo $title; ?></b></a></h2> 
    <br /> 
    <img id="result_img" src="<?php echo $link; ?>" /> 
    <br /> 
    <?php echo $description; ?> 
    <br /> 
    <a href='<?php echo $link; ?>'><?php echo $link; ?><br /><br /></a> 
    <p></div> 
    </li> 
    </ul> 
</div> 
+0

Это РАБОТАЛО .... СПАСИБО СМОТРЕТЬ. –

1

Сохранение ссылок на изображения в базе данных легко. Немного более сложная часть - загрузка изображений, и самая сложная часть - это синхронизация загруженного файла и записи базы данных. Обычно вы сохраняете имя файла, в которое вы сохранили изображение.

Редактировать: Вы также можете сохранить файл с изображениями в блоке базы данных. Для этого потребуется программа, которая берет ключ базы данных и возвращает двоичный поток в ответе с правильным типом mime. Это намного больше, и большинство баз данных стоят дороже и медленнее, чем файловая система.

+0

Я предполагаю, что хранение ссылок совпадает с тем, как я сохранил $ ссылки в базе данных. Моя цель - хранить изображения $ imagelinks и отображать их как изображения на странице, а не ссылку. –

+0

@ AndrewJohn Изображения всегда отображаются как ссылки src для файлов или программы, которая создает поток. –

Смежные вопросы