знатоки кто знает почему этот код не срабатывает хотя путь к картинке правильный $image_path = 'images/' ; function img2($file, $alt = null, $height = null, $width = null) { if (isset($GLOBALS['image_path'])) { $file = $GLOBALS['image_path'] . $file; } $html = '<img "src= . $file . "'; if (isset($alt)) { $html .= "alt=' . $alt . '"; } if (isset($height)) { $html .= "height=' . $height . '"; } if (isset($width)) { $html .= "width=' . $width . '"; } $html .= ' />'; return $html; } echo img2('foto.jpg');
@selivanov, откройте либо исходный код страницы и посмотрите, что на самом деле сгенерировалось для img src. Либо через средства разработчика в том-же браузере... ("просмотреть код", либо "исследовать элемент" из контекстного меню) Тогда быть может, станет ясно, правильный ли путь. --- Добавлено --- И чего не хватает... Например, начального слеша...
Попробуй так для начала: PHP: <? $image_path = 'images/' ; function img2($file, $alt = null, $height = null, $width = null) { $file = $GLOBALS['image_path'] ?? $GLOBALS['image_path'].$file; $alt = $alt ?? "alt= $alt"; $height = $height ?? "height=$height"; $width = $width ?? "width=$width"; $html = '<img "src=".$file." '.$alt.' '.$height.' '.$width .'/>'; return $html; } echo img2('foto.jpg'); ?>
я нашел ошибки -это неправильно поставил кавычки вот правильный код: $image_path ='images/' ; function img2($file, $alt = null, $height = null, $width = null) { if (!empty($GLOBALS['image_path'])) { $file = $GLOBALS['image_path'] . $file; } $html = '<img src="' . $file . '"'; if (!empty($alt)) { $html .= 'alt="' . $alt . '"'; } if (!empty($height)) { $html .= 'height="' . $height . '"'; } if (!empty($width)) { $html .= 'width="' . $width . '"'; } $html .= ' />'; return $html; } //var_dump($GLOBALS['image_path']); echo img2('foto.jpg'); --- Добавлено --- теперь возник другои вопрос зачем нужно переменные заключать в одинарные кавычки .мне непонятно зачем это надо
Ахах) Прошу прощения, вчера после корпоратива пришёл и решил посетить любимый форум)) больше не буду пьяным на форум заходить Даже самому интересно стало, как я такое написал
Если в одинарные - то для того, чтобы в строке присутствовало имя переменной... Если в двойные - значение... Подробнее.
спасибо понял --- Добавлено --- как раз что с начальным слэшом не работает а без работает может объяснишь почему?
Вот один из ответов: Установил путь к рисунку как /images/pic.gif, но рисунок не отображается на веб-странице. Почему?
я так понимаю что при переносе такого проекта с моего локального(openserver) на web надо будет указать путь относительно корня -то есть добавить слэш перед images