Изображения внутри 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, закрывая с ?> перед каждым изображением и открытием с Перед каждым elseif и это не сработало. Также попробуйте показать изображения без $comp, но у меня не было удачи тоже, это лучшее, что я мог собрать на данный момент. Изображения находятся в папке с именем "кости" внутри папки htdocs в каталоге Xampp, который является приложением, которое я использую.
Надеюсь, вы можете мне помочь, большое спасибо, что нашли время, чтобы прочитать этот пост.
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>