Здравствуйте, столкнулся с проблемой вставки php в html. Я абсолютный 0 в php, но скрипт, который я нашел, мне очень нужен, так как аналогов в html я не обнаружил. Насколько я понимаю, проблему, с которой я обратился решить до боли просто, но я очень далек от програмирования и всего этого дела. Нужно мне это для одного проекта и я сам жалею, что на это пошел, не имея никакого опыта. Итак, у меня есть это: Код (Text): <html> <head> <title>Saldukai</title> </head> <body bgcolor="#FFF5EE" leftmargin="50" topmargin="0"> <table width="800" height="700" bgcolor="white" border="0" align="center" cellspacing="0" cellpadding="10" frame="box" rules="all"> <caption><img src="D:\MUGE_2016\ingridients\skonaus.png"></caption> <tr><th> <?php $reclama[0]='D:\MUGE_2016\ingridients\finish\1.jpg'; $reclama[1]='D:\MUGE_2016\ingridients\finish\2.jpg'; $reclama[2]='D:\MUGE_2016\ingridients\finish\3.jpg'; $reclama[3]='D:\MUGE_2016\ingridients\finish\4.jpg'; $reclama[4]='D:\MUGE_2016\ingridients\finish\5.jpg'; $reclama[5]='D:\MUGE_2016\ingridients\finish\6.jpg'; $reclama[6]='D:\MUGE_2016\ingridients\finish\7.jpg'; $reclama[7]='D:\MUGE_2016\ingridients\finish\8.jpg'; $i=rand(0,7); echo '<img src="'.$reclama[$i].'" />'; ?> </th></tr> </table> </body> <html> Мне нужно, чтобы скрипт генерировал рандомную картинку при каждом переходе на эту страницу, но он не работает. Менял расширение на .php , .xhtml , ничего не работает. Очень надеюсь на подробное объяснение, потому что я полный 0
У вас установлен и настроен сервер или вы надеетесь, что PHP будет браузер выполнять? Без сервера никак.
А все остальное написано правильно? Тоесть, единственное, с чем мне следует разобраться, это настройка сервера?
Нет, потому что у вас там прописаны абсолютные пути на вашем жестком диске. При переносе на внешний сервер это работать не будет. Если же у вас просто задачка к сессии, которую сдавать будете со своего ноута, то тогда пофигу. Тогда все будет норм скорее всего. Установите себе какой-нибудь openServer или что там нонче на винде в моде в этом плане? Предлагать ставить себе виртуалку с линуксом и собирать там серверное окружение, сдается мне, смысла нет.
После установки, перейдите в настройки сервера - Модули: поставьте следующее: - Apache-PHP-7 - PHP-7 - MySQL-5.7 Сохранить. До: Код (Text): <?php $reclama[0]='D:\MUGE_2016\ingridients\finish\1.jpg'; $reclama[1]='D:\MUGE_2016\ingridients\finish\2.jpg'; $reclama[2]='D:\MUGE_2016\ingridients\finish\3.jpg'; $reclama[3]='D:\MUGE_2016\ingridients\finish\4.jpg'; $reclama[4]='D:\MUGE_2016\ingridients\finish\5.jpg'; $reclama[5]='D:\MUGE_2016\ingridients\finish\6.jpg'; $reclama[6]='D:\MUGE_2016\ingridients\finish\7.jpg'; $reclama[7]='D:\MUGE_2016\ingridients\finish\8.jpg'; $i=rand(0,7); echo '<img src="'.$reclama[$i].'" />'; ?> После: Код (Text): <?= '<img src="/ingridients/finish/' . rand(1,8) . '.jpg">'; ?> тобишь ваш_сайт/ingridients/finish/1.jpg --- Добавлено --- Вобщем будут вопросы, обращайтесь. Конфа нубов поможет чем сможет
Код (Text): <?php header ("Content-Type: text/html; charset=utf-8"); echo "<!DOCTYPE html> <html> <head> <title>Saldukai</title> </head> <body bgcolor="#FFF5EE" leftmargin="50" topmargin="0"> <table width="800" height="700" bgcolor="white" border="0" align="center" cellspacing="0" cellpadding="10" frame="box" rules="all"> <caption><img src="D:\openserver\domains\localhost\skanaus.png"></caption> <tr><th> $reclama[0]='D:\openserver\domains\localhost\1.jpg'; $reclama[1]='D:\openserver\domains\localhost\2.jpg'; $reclama[2]='D:\openserver\domains\localhost\3.jpg'; $reclama[3]='D:\openserver\domains\localhost\4.jpg'; $reclama[4]='D:\openserver\domains\localhost\5.jpg'; $reclama[5]='D:\openserver\domains\localhost\6.jpg'; $reclama[6]='D:\openserver\domains\localhost\7.jpg'; $reclama[7]='D:\openserver\domains\localhost\8.jpg'; $i=rand(0,7); </th></tr> </table> </body> <html> ?> Переделал вот так. Переместил все нужные файлы в папку сайта в опен сервере. Настройки скачал, все ,вроде, сделал, но пишет вот это:
открой notepad ++ с php подсветкой увидишь как у тебя светится код http://secure.php.net/manual/ru/language.types.string.php --- Добавлено --- PHP: $reclama[0]='D:\openserver\domains\localhost\1.jpg'; $reclama[1]='D:\openserver\domains\localhost\2.jpg'; $reclama[2]='D:\openserver\domains\localhost\3.jpg'; $reclama[3]='D:\openserver\domains\localhost\4.jpg'; $reclama[4]='D:\openserver\domains\localhost\5.jpg'; $reclama[5]='D:\openserver\domains\localhost\6.jpg'; $reclama[6]='D:\openserver\domains\localhost\7.jpg'; $reclama[7]='D:\openserver\domains\localhost\8.jpg'; $i=rand(0,7); То бишь тебе было наплевать что было выше написано?
Код (Text): <?php header ("Content-Type: text/html; charset=utf-8"); echo "<!DOCTYPE html> <html> <head> <title>Saldukai</title> </head> <body bgcolor="#FFF5EE" leftmargin="50" topmargin="0"> <table width="800" height="700" bgcolor="white" border="0" align="center" cellspacing="0" cellpadding="10" frame="box" rules="all"> <caption><img src="D:\openserver\domains\finish\skanaus.png"></caption> <tr><th> <?= '<img src="D:/openserver/domains/localhost/' . rand(1,8) . '.jpg">'; ?> </th></tr> </body> <html> ?> Так??? Или дело в том, что я указываю путь со своего диска, а не с сайта? Я понятия не имею, что я делаю
1. Не вижу тэга закрывающего таблицу. (Соблюдайте пожалуйста правила разметки текста, иначе где нибудь вылизет потом в неприятной форме) 2. Там же написано: Синтаксическая ошибка в строке 13. Строки с 10 по 15 в студию. 3. После echo "<!DOCTYPE html> поставь ?> 4. Код (Text): <? $reclama[0]='D:\openserver\domains\localhost\1.jpg'; $reclama[1]='D:\openserver\domains\localhost\2.jpg'; $reclama[2]='D:\openserver\domains\localhost\3.jpg'; $reclama[3]='D:\openserver\domains\localhost\4.jpg'; $reclama[4]='D:\openserver\domains\localhost\5.jpg'; $reclama[5]='D:\openserver\domains\localhost\6.jpg'; $reclama[6]='D:\openserver\domains\localhost\7.jpg'; $reclama[7]='D:\openserver\domains\localhost\8.jpg'; $i=rand(0,7); ?> Объяви что это PHP код, а то у тебя все в куче