Изображения внутри if в PHP


я всегда смотрю на форум, чтобы сомневаться, и обычно я нахожу его очень полезным, на этот раз это было не так. Я балуюсь языком PHP и пытался собрать бросок кубиков на странице, в будущем идея состоит в том, чтобы собрать броски кубиков различного количества лиц, чтобы играть в D & D. Я хотел использовать " rand (1,6)", придавая значение переменной "$num " и которая на основе номера random, который выходит, показывает изображение кубика с лицом соответствующий. Там начинается проблема, наблюдая за некоторыми постами, мне удалось визуализировать все изображения с помощью while, но в то время, когда я хочу показать изображения в if, я не нашел способа, который работает. Я оставляю код ниже, чтобы вы могли сказать мне, что я ошибаюсь:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tirada de dados</title>
</head>
<body>
<?php 
$num = rand(1,6);
if ($num == 1) {
    $comp= '<img src="c:/xampp/htdocs/dados/1.jpg">';
    echo $comp;
} elseif ($num == 2) {
    $comp= '<img src="c:/xampp/htdocs/dados/2.jpg">';
    echo $comp;
} elseif ($num == 3) {
    $comp= '<img src="c:/xampp/htdocs/dados/3.jpg">';
    echo $comp;
} elseif ($num == 4) {
    $comp= '<img src="c:/xampp/htdocs/dados/4.jpg">';
    echo $comp;
} elseif ($num == 5) {
    $comp= '<img src="c:/xampp/htdocs/dados/5.jpg">';
    echo $comp;
} else ($num == 6) {
    $comp= '<img src="c:/xampp/htdocs/dados/6.jpg">';
    echo $comp;
}
?>
</body>
</html>

я попытался показать изображения в html, закрывая с ?> перед каждым изображением и открытием с

Надеюсь, вы можете мне помочь, большое спасибо, что нашли время, чтобы прочитать этот пост.

Author: Nahuel, 2020-07-30

1 answers

Вам не нужно делать сравнения, просто поместите число в путь к изображению.

Изображения не отображаются, потому что вы используете путь к диску, а не URL-адрес, я думаю, что все браузеры блокируют доступ по соображениям безопасности.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tirada de dados</title>
</head>
<body>
<?php 
$num = rand(1,6);
// Ya tienes el número, solo muestra la imagen, sin comparaciones
echo "<img src=\"dados/$num.jpg\">";
?>
</body>
</html>
 1
Author: Triby, 2020-07-30 15:37:57