Использование каталога изображений для показа изображения - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь создать сайт электронной коммерции, на котором продаются компоненты ПК с использованием PHP и MySQL.

Я использую базу данных, в которой есть таблица «компоненты», в которой хранятся компоненты ПК с полями, такими как «имя», «тип» и т. Д. У меня есть поле с именем «изображение», как мне сказали, что лучше хранить изображения в файловой системе, а не как BLOB. Поле содержит имя изображения для этого компонента (например, для процессора Intel i7 2700k в поданном изображении есть inteli72700k / jpg). Изображение будет сохранено в '../images/products/'.

Теперь я пытаюсь составить список товаров (то есть пользователь нажал «Процессоры», и я сейчас пытаюсь показать список товаров, который у нас есть, аналогично overclockers.co.uk). Я создаю таблицу, в которой заголовок таблицы - это название продукта, и для каждого продукта есть одна строка.

<table id="products">
            <?php
            //Connects to the DB, localhost is yourpc, root is the username and there is no password
            $con = mysql_connect('localhost','root','');
            //This is the database we want to access in phpMyAdmin
            mysql_select_db('pctweeks');

            $query = "SELECT * FROM component WHERE type = 'CPU'";

            $query_run = mysql_query($query) or die(mysql_error($con));

            if (mysql_num_rows($query_run) >= 1){

            while($row = mysql_fetch_assoc($query_run)) {
                echo "<th>{$row['name']}</th>" .
                "<tr><td>{$row['image']}</td></tr>";
            }
            } else
            {
                echo 'No Products';
            }   
        ?>              
        </table>

Проблема в части {$row['image']}. Я знаю, что должен использовать тег изображения, но не знаю, как вставить каталог с изображениями до $row['image'].

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Не можете ли вы использовать код как здесь:

echo "<th>{$row['name']}</th>" .
  "<tr><td> <img src='../images/products/{$row['image']}'/> </td></tr>";
0 голосов
/ 03 апреля 2012

Вы можете попробовать это:

define( 'IMG_PATH', 'PATH_OF_YOUR_IMAGE_DIRECTORY_HERE' );

while($row = mysql_fetch_assoc($query_run)) {
    echo "<th>{$row['name']}</th>" .
    "<tr><td><img src='".IMG_PATH."'{$row['image']}</td></tr>";
}

Замените "PATH_OF_YOUR_IMAGE_DIRECTORY_HERE" на ваш фактический путь к папке с изображениями.

Надеюсь, это поможет ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...