Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492

Не корректно отображает данные из БД

26.10.2014, 15:54. Показов 1084. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По не много изучаю создание интернет магазина, по урокам и статьям.
И столкнулся с проблемой на странице должны выводиться товары, название и цены к ним, но почему то не корректно отображает.
Должно отображаться изображение, цена и название, НО ни изображений, ни название нет. Просто есть количество объектов, такое же как и в БД.
Думаю, что то в запросах.
Заранее спасибо.

на главной делаю запрос а файл с дизайном
PHP
1
2
3
4
5
6
7
8
9
   <? 
 
include('db_fns.php');
 
$view = empty($_GET['view']) ? 'index' : $_GET['view'];
 
include($_SERVER['DOCUMENT_ROOT'].'/shop/views/layouts/shop.php');
 
?>
В дизайне где вывод товаров делаю запрос в другой файл где уже форма вывода товара

PHP
1
2
3
4
5
6
7
8
<div id="content">
        
        <?php
            include($_SERVER['DOCUMENT_ROOT'].'/shop/views/pages/'.$view.'.php');
        ?>
        
                    
        </div>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$products = get_products();
foreach($products as $item):
 
?>
 
<div class="col col_14 product_gallery">
     <a href="#"><img src="images/product/<? $item['Image']?>" alt="Product 02" /></a>
     <h3><? $item['title']?></h3>
     <p class="product_price"><? $item['price']?></p>                
</div> 
 
<?endforeach;?>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
       <?
 
    function db_connect()
    {
        $host = 'localhost';
        $user = 'shop_user';
        $pswd = '123456';
        $db = 'shop';
        
        $connection = mysql_connect($host, $user, $pswd);
        if(!$connection || !mysql_select_db($db,$connection))
        {
            return false;       
        }
        
        return $connection; 
    }
    
    function db_result_to_array($result)
    {
        $res_array = array();
        
        $count = 0;
        
        while($row = mysql_fetch_array($result))
        {
            $res_array[$count] = $row;
            $count++;
        }
        
        return $res_array;
    }
 
    
    function get_products()
    {
        db_connect();
        $query = "SELECT * FROM products ORDER BY id DESC";
        
        $result = mysql_query($query);
        
        $result = db_result_to_array($result);
        
        return $result;
    }
 
 
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.10.2014, 15:54
Ответы с готовыми решениями:

DBGridEh не корректно отображает данные из MSSQL
Добрый день! Использую Элемент DBGridEh для отображения данных из MSSQL запроса. Так вот при выводе результата пару столбцов с русским...

IE не корректно отображает страничку
Здравствуйте, уважаемые участники форума! Помогите пожалуйста решить проблему отображения странички в IE. В Opera и Firefox...

QTextEdit не корректно отображает
Такая проблема. Через putty подключаюсь к модему. И получаю надпись (картинка 1) надпись длинк показывает нормально. Копирую данный текст и...

8
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
26.10.2014, 16:18
Это что такое?
PHP
1
<? $item['title']?>
Тут ничего не выведется.
Вывод так делается:
PHP
1
<?=$item['title']?>
Везде, где хотите сделать вывод, сделайте по аналогии, как я показал. А вернее:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$products = get_products();
foreach($products as $item):
 
?>
 
<div class="col col_14 product_gallery">
     <a href="#"><img src="images/product/<?=$item['Image']?>" alt="Product 02" /></a>
     <h3><?=$item['title']?></h3>
     <p class="product_price"><?=$item['price']?></p>                
</div> 
 
<?endforeach;?>
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
26.10.2014, 16:23  [ТС]
Цитата Сообщение от lyod Посмотреть сообщение
Это что такое?
Код PHP
1
<? $item['title']?>

Это выводит название продукта в БД.

Спасибо, появилось продвижение) теперь показывает только заголовок и цена.
На месте же картинки как и раньше красный крестик)
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.10.2014, 06:17
А изображение точно в папке "~images/product/"? И точно ли у Вас поле в БД называется "Image"? Может "image"?
0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
27.10.2014, 08:04  [ТС]
Цитата Сообщение от lyod Посмотреть сообщение
"Image"? Может "image"?
называется Image, но пробовал и с маленькой буквы.
да если смотреть от корня, где находится основной php файл.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.10.2014, 11:22
Значит откройте исходный код в браузере и посмотрите, какое название изображения там подставляется.
1
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
27.10.2014, 12:05  [ТС]
lyod, в коде просто показывает <img src="images/product/" alt="Product 02">
то есть, он вообще ничего не ищет.... странно...
в БД указано 1.jpg

Добавлено через 2 минуты
ну или запрос проходит но не выводит...

Добавлено через 5 минут
Все нашел проблему!!! в файлах было не 1 а 01 вот и тупил

Добавлено через 19 секунд
Спасибо за помощь
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.10.2014, 12:53
Цитата Сообщение от qdhtnsoyndtr Посмотреть сообщение
в файлах было не 1 а 01 вот и тупил
А какая разница, как у Вас файлы называются, если сюда:
HTML5
1
<img src="images/product/" alt="Product 02">
Вообще никакое значение не подставляется?
Ну, раз всё заработало, значит можно забыть о проблеме.

Добавлено через 54 секунды

Не по теме:

Киберфорум автоматом подставляет свой адрес перед папкой images.

0
6 / 6 / 1
Регистрация: 29.11.2013
Сообщений: 492
27.10.2014, 12:56  [ТС]
lyod,
А ну и да, когда менял в слове Image на i, не заметил и так оставил букву маленькой. но поправив, проблема осталась, а когда обратил внимание на название файла, и все заработало))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.10.2014, 12:56
Помогаю со студенческими работами здесь

Firefox не корректно отображает iframe
Есть iframe, в котором при нажатии на кнопки меню меняется src с помощью js-функции. Опера, IE, Хром отображают нормально, а лиса не видит....

GitHub не корректно отображает изменения в файле
Добрый день! Ответвился от Дева. Сделал свои изменения, закомитил, запушил в репозиторий свою ветку с фиксом. Смотрю chenges в...

Какой компонент корректно отображает анимированный GIF?
Подскажите, какой компонент корректно отображает анимированный GIF. Image анимацию не показывает.

Internet Explorer/// Не отображает корректно интерфейс ящика...
Как сделать, чтобы браузер при просмотре почты Лотуса отображал страницу полностью. Internet Explorer/// Не отображает корректно...

Браузер не корректно отображает сайты, множество не открывает совсем
Нужна помощь браузер не корректно отображает сайты (без оформления, текст столбиком.), множество не открывает совсем. Похоже на Mayachok,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru