Доброго дня! Столкнулся с такой проблемой: <?php $sdd_db_host='localhost';// Хост $sdd_db_name='sts';// Имя базы данных $sdd_db_user='root';// Логин Mysql $sdd_db_pass='';// Пароль Mysql @mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);// устанавливаем связь с сервером @mysql_select_db($sdd_db_name);// переключаемся на нужную нам базу данных $result=mysql_query('SELECT * FROM `sts` ORDER BY id DESC LIMIT 1');// делаем выборку из таблицы ?> <li><img src="images/map/<?php $row['map'] ?> .jpg" width="235px" height="170px" /></li> по идее скрипт должен подключиться к базе, найти нужную нам строчку и выдать название..к которому припишется расширение .jpg и выдастся на экран как картинка... но к сожалению на сайте пустое окошко... Прошу помочь
1) вы, надеюсь, умышленно поставили там этих собачек, ведь так? В противном случае вам сделали медвежью услугу. 2) сразу забивайте на mysql и переходите на mysqli. Имеется ввиду не база, а пхпшный адаптер. Хотя бы потому что mysql - уже deprecated и в следующей версии пыха будет выпилен. 3) код делится на 2 части - логика и вывод. Все, что не внутри <?php ?> - это вывод. Просто текст, который будет отдан сервером. Равно как и результат работы всяких print-ов и echo. Все это идет в буфер вывода. Все, что внутри php-тегов не идет в буфер вывода - это просто исполняемый код. Если вы посреди Html-кода поставили <?php $row['map'] ?>, это все равно что просто написать $row['map'] в коде. Вам же надо получить значение этой переменной. Тогда надо написать: <li><img src="images/map/<?php echo $row['map']; ?> .jpg" width="235px" height="170px" /></li> Это выплюнет значение переменной в данный участок html-кода буфер вывода и, как следствие, в ответ сервера.
Код (Text): <?php include ('function/config.php'); ?> <li><img src="images/map/<?php echo $row['map']; ?> .jpg" width="235px" height="170px" /></li> Я все равно не понял ничего... картинка не отображается...а исходный код равен - <img src="images/map/ .jpg" > ... ( сам кусок конфига Код (Text): $sdd_db_host='localhost';// Хост $sdd_db_name='sts';// Имя базы данных $sdd_db_user='root';// Логин Mysql $sdd_db_pass='';// Пароль Mysql а вышенаписаный скрипт вставлен в индекс и вобще есть смысл вставлять инклуд? или достаточно написать Код (Text): <li><img src="images/map/<?php echo $row['map']; ?> .jpg" width="235px" height="170px" /></li> ? хотя как скрипт узает что я хочу попасть в базу и вытащить из нее строчку..блин ничего не понимаю (
После запроса Код (PHP): $result=mysql_query('SELECT * FROM `sts` ORDER BY id DESC LIMIT 1');// делаем выборку из таблицы забыли забрать данные в массив $row Код (PHP): $row = mysql_fetch_array($result);
На данный момент в индексе у меня стоит вот такой код...а значение все равно не выводится из базы ( Код (Text): <?php $sdd_db_host='localhost';// Хост $sdd_db_name='sts';// Имя базы данных $sdd_db_user='root';// Логин Mysql $sdd_db_pass='';// Пароль Mysql @mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);// устанавливаем связь с сервером @mysql_select_db($sdd_db_name);// переключаемся на нужную нам базу данных $result=mysql_query('SELECT * FROM `sts` ORDER BY id DESC LIMIT 1');// делаем выборку из таблицы $row = mysql_fetch_array($result); ?> <li><img src="images/map/<?php echo $row['map']; ?> .jpg" width="235px" height="170px" /></li>
Выведите в браузер массив $row: Код (PHP): $row = mysql_fetch_array($result);//после этой строки в $row что-то должно быть var_dump($row); При выводе картинки уберите "px" из параметров width="235px" height="170px"
Огромное спасибо ) разобрался ) после $row добавил { echo '<li><img src="images/map/'.$row['map'].'.jpg "</li>'; }