Как правильно внести в БД phpmyadmin url картинки?

12
BN
На сайте с 03.02.2015
Offline
0
8429

Здравствуйте, уважаемые! Только осваиваю HTML и CSS, создаю свой блог.

После заголовка извлекаемой php-кодом статьи мне нужно, чтобы сразу шла картинка, а за ней уже и текст статьи.Как осуществить вывод этой самой картинки? Читала, что можно прописать в бд ссылку на файл, но выводится она только в виде обычного текста... Может есть какой-то определенный тип переменных или какой-то особый способ осуществить мою задумку?..

Вот имеющийся кусок кода, выводящий статью:

$query = mysql_query("SELECT * FROM articles ORDER BY id DESC LIMIT $start, $num");

$row = mysql_fetch_array($query);

do

{

echo $row['title'];

echo "<br/>";

echo $row['description'];

echo "<br/><br/>";

}

while($row = mysql_fetch_array($query))

?>

Jor
На сайте с 23.06.2012
Offline
42
Jor
#1

Только закончили смотреть курс Попова по PHP? У него и по HTML есть. 🤣

<img src="ссылка на файл из записи в бд" alt="">
BN
На сайте с 03.02.2015
Offline
0
#2

Jor, Я не знаю, о ком вы, просто искала решение возникшей проблемы, т.к. с php вообще не знакома... и не поняла, как вставить эту ссылку, если я даже не знаю, как в бд что внести. Поэтому, собственно, и спрашиваю. Мне нужно, чтобы картинка вставлялась между echo $row['title']; и echo $row['description']; как это сделать?..

domen4you
На сайте с 08.03.2013
Offline
53
#3

чтобы что-то вытянуть из базы данных, надо сначала туда это положить, у вас в структуре таблицы articles есть столбцы вообще для картинок?

psics
На сайте с 02.04.2009
Offline
130
#4
Jor:
Только закончили смотреть курс Попова по PHP? У него и по HTML есть. 🤣

<img src="ссылка на файл из записи в бд" alt="">

Все начинали с Попова😂

siv1987
На сайте с 02.04.2009
Offline
427
#5

echo $row['title'];

echo "<br/>";

echo "<img src='{$row['image_src']}' />";

echo "<br/>";

echo $row['description'];

echo "<br/><br/>";

http://php.net/manual/ru/language.types.string.php

Mad_Man
На сайте с 10.11.2008
Offline
162
#6
BichevskayaNat:
$query = mysql_query("SELECT * FROM articles ORDER BY id DESC LIMIT $start, $num");
$row = mysql_fetch_array($query);
do
{
echo $row['title'];
echo "<br/>";
echo $row['description'];
echo "<br/><br/>";
}
while($row = mysql_fetch_array($query))

1. <br /> - зло. Если вы не верстаете письмо для рассылки по почте и юзаете <br /> - значит делаете что-то не так. Скорее всего вы пока не знаете о padding & margin.

2. Семейство mysql_* устарело, юзайте mysqli_* в качестве ближайшей альтернативы, желательно создав перед этим собственный простой класс для работы с БД. В большинстве CMS данный класс является глобальной (общей) переменной и содержит всего пару методов: выполнение произвольного запроса, экранирование входящей строки, получение результата в виде массива объектов (или же просто массива), получение айдишника последней вставленной записи и получение числа затронутых строк последним запросом (актуально для запросов DELETE и UPDATE). Больше вроде и не надо обычно.

3. Есть классная шутяга о том, что программиста на пыхе нужно бить головой об стол столько раз, сколько он тегов запихнул в echo. В большинстве случаев использование интерпретатора для вывода статики не нужно и усложняет чтение\понимание кода. Всё, что вы написали в цикле do { ... } можно записать как


do
{
?>
<br />
... прочий HTML ...
<br />
<br />
<?
}

Вместе с этим в языке присутствуют шорт-тэги вида <? (эквивалентно <?php) и <?= $var ?> (эквивалентно <?php echo $var ?>).

Рекомендую также вместо разных блокнотов юзать PhpStorm и прочие IDE для разработки.

Polkan
На сайте с 28.09.2005
Offline
102
#7
Mad_Man:
Вместе с этим в языке присутствуют шорт-тэги вида <? (эквивалентно <?php) и <?= $var ?> (эквивалентно <?php echo $var ?>).

Тут нужна ремарка...

php.ini (v 5.5.9)

; This directive determines whether or not PHP will recognize code between

; <? and ?> tags as PHP source which should be processed as such. It is
; generally recommended that <?php and ?> should be used and that this feature
; should be disabled
, as enabling it may result in issues when generating XML

; documents, however this remains supported for backward compatibility reasons.

; Note that this directive does not control the <?= shorthand tag, which can be

; used regardless of this directive.

...

short_open_tag = Off

Что касается <?= - только после версии 5.4.0 он всегда работает и не зависит от настройки short_open_tag.

В предыдущих версиях регулируется этой же настройкой.

Поскольку неизвестно наперед на каком сервере окажется ваш код и будет ли у пользователя доступ к php.ini, лучше избегать использования шорт-тегов.

WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops
AM
На сайте с 10.06.2006
Offline
133
#8

Сорри за оффтоп.

Можете посоветовать какой-нибудь толковый курс или с чего лучше начать изучение php? Или начать лучше не с php?

KVM-VDS 239 руб/месяц: 2Gb RAM/ 24Gb SSD/ ДЦ в России (http://goo.gl/VaLJpY) кредитный калькулятор (http://credit-calculator-online.ru/) на все случаи жизни
domen4you
На сайте с 08.03.2013
Offline
53
#9
ApmeM:
Сорри за оффтоп.

Можете посоветовать какой-нибудь толковый курс или с чего лучше начать изучение php? Или начать лучше не с php?

http://rutracker.org/forum/viewtopic.php?t=4620353

BN
На сайте с 03.02.2015
Offline
0
#10

Спасибо всем за ответы! Уже все получилось, вставила в БД ссылку вида <img src="images/ambitios_medium_pic.jpg"> и вытянула через echo.

Мне просто срочно для блога нужен был вывод статей, а с php глобально разбираться пока не планировала. Спасибо за советы!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий