Хотя цикл в то время как цикл для изображений - PullRequest
0 голосов
/ 28 мая 2018

У меня есть цикл while для получения информации, а внутри цикла у меня есть другой цикл для получения информации для изображений, которые находятся в другом табличном отношении к основному циклу ... Сбор и отображение информации в порядке, получениеизображения, относящиеся к информации, работают нормально, примите, когда в таблице изображений нет пути к изображению ... (то есть: если никто не загрузил изображение) Это не фактическое изображение в Mysql, путь к изображению ...

Для EG:

Id 1 = Нет изображения и нет изображения pic

Id 2 = Изображение и показывает изображение

Id 3 = Нет изображения, но показываетизображение с Id 2 (должен показывать без изображения рис.)

Id 4 = изображение и показывает изображение

Id 5 = изображение и показывает изображение

Id 6 = нет изображенияно показывает изображение с Id 2 (должен показывать без изображения рис.)

Id 7 = Нет изображения, но показывает изображение с Id 2 (должен показывать без изображения рис.)

$sql_props = mysqli_query($db_conx, "SELECT `image` FROM `images` WHERE `id`='$id' LIMIT 0,1");
while($lex = mysqli_fetch_array($sql_props)){ 

$proppic = $lex["image"];
}
$check_pic = "$proppic";
if (file_exists($check_pic)) {
    $pr_spic = "<img src=\"$proppic\" width=\"100px\" height=\"100px\" border=\"0\" />";
} else {
    $pr_spic = "<img src=\"images/nopimg.png\" width=\"100px\" height=\"100px\" border=\"0\" />";
}

Спасибо и надеюськто-то может помочь с этим, пожалуйста:)

1 Ответ

0 голосов
/ 28 мая 2018

Скорее всего, проблема заключается в том, что вы определяете переменную $proppic в одной итерации цикла while, а затем снова обращаетесь к ней, думая, что переменная должна быть неустановлена, поскольку она, по-видимому, находится вне области действия.

Я постараюсь дать вам решение при минимальном изменении кода.

$sql_props = mysqli_query($db_conx, "SELECT `image` FROM `images` WHERE `id`='$id' LIMIT 0,1");
$num_rows = $sql_props->num_rows;
while($lex = mysqli_fetch_array($sql_props)){ 

$proppic = $lex["image"];
}
$check_pic = "$proppic"; //bad style
if ((file_exists($check_pic)) && ($num_rows > 0)) {
    $pr_spic = "<img src=\"$proppic\" width=\"100px\" height=\"100px\" border=\"0\" />";
} else {
    $pr_spic = "<img src=\"images/nopimg.png\" width=\"100px\" height=\"100px\" border=\"0\" />";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...