За последние 24 часа нас посетил 20131 программист и 1572 робота. Сейчас ищут 1928 программистов ...

Проблема со вставкой php кода в html

Тема в разделе "Сделайте за меня", создана пользователем Anton4613, 11 ноя 2016.

  1. Anton4613

    Anton4613 Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте, столкнулся с проблемой вставки php в html. Я абсолютный 0 в php, но скрипт, который я нашел, мне очень нужен, так как аналогов в html я не обнаружил. Насколько я понимаю, проблему, с которой я обратился решить до боли просто, но я очень далек от програмирования и всего этого дела. Нужно мне это для одного проекта и я сам жалею, что на это пошел, не имея никакого опыта. Итак, у меня есть это:

    Код (Text):
    1. <html>
    2. <head>
    3. <title>Saldukai</title>
    4. </head>
    5. <body bgcolor="#FFF5EE" leftmargin="50" topmargin="0">
    6.  
    7.  
    8.  
    9. <table width="800" height="700" bgcolor="white" border="0"
    10.            align="center" cellspacing="0" cellpadding="10" frame="box" rules="all">
    11.  
    12.            <caption><img src="D:\MUGE_2016\ingridients\skonaus.png"></caption>
    13.            <tr><th>
    14. <?php
    15. $reclama[0]='D:\MUGE_2016\ingridients\finish\1.jpg';
    16. $reclama[1]='D:\MUGE_2016\ingridients\finish\2.jpg';
    17. $reclama[2]='D:\MUGE_2016\ingridients\finish\3.jpg';
    18. $reclama[3]='D:\MUGE_2016\ingridients\finish\4.jpg';
    19. $reclama[4]='D:\MUGE_2016\ingridients\finish\5.jpg';
    20. $reclama[5]='D:\MUGE_2016\ingridients\finish\6.jpg';
    21. $reclama[6]='D:\MUGE_2016\ingridients\finish\7.jpg';
    22. $reclama[7]='D:\MUGE_2016\ingridients\finish\8.jpg';
    23. $i=rand(0,7);
    24. echo '<img src="'.$reclama[$i].'" />';
    25. ?>
    26. </th></tr>
    27.          
    28.          
    29.  
    30.        </table>
    31.  
    32. </body>
    33. <html>
    Мне нужно, чтобы скрипт генерировал рандомную картинку при каждом переходе на эту страницу, но он не работает. Менял расширение на .php , .xhtml , ничего не работает. Очень надеюсь на подробное объяснение, потому что я полный 0


     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    У вас установлен и настроен сервер или вы надеетесь, что PHP будет браузер выполнять? Без сервера никак.
     
  3. Anton4613

    Anton4613 Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    4
    Симпатии:
    0
    А все остальное написано правильно? Тоесть, единственное, с чем мне следует разобраться, это настройка сервера?
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Нет, потому что у вас там прописаны абсолютные пути на вашем жестком диске. При переносе на внешний сервер это работать не будет. Если же у вас просто задачка к сессии, которую сдавать будете со своего ноута, то тогда пофигу. Тогда все будет норм скорее всего.

    Установите себе какой-нибудь openServer или что там нонче на винде в моде в этом плане?

    Предлагать ставить себе виртуалку с линуксом и собирать там серверное окружение, сдается мне, смысла нет.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    После установки, перейдите в настройки сервера - Модули:
    поставьте следующее:
    - Apache-PHP-7
    - PHP-7
    - MySQL-5.7
    Сохранить.

    До:
    Код (Text):
    1. <?php
    2. $reclama[0]='D:\MUGE_2016\ingridients\finish\1.jpg';
    3. $reclama[1]='D:\MUGE_2016\ingridients\finish\2.jpg';
    4. $reclama[2]='D:\MUGE_2016\ingridients\finish\3.jpg';
    5. $reclama[3]='D:\MUGE_2016\ingridients\finish\4.jpg';
    6. $reclama[4]='D:\MUGE_2016\ingridients\finish\5.jpg';
    7. $reclama[5]='D:\MUGE_2016\ingridients\finish\6.jpg';
    8. $reclama[6]='D:\MUGE_2016\ingridients\finish\7.jpg';
    9. $reclama[7]='D:\MUGE_2016\ingridients\finish\8.jpg';
    10. $i=rand(0,7);
    11. echo '<img src="'.$reclama[$i].'" />';
    12. ?>
    После:
    Код (Text):
    1. <?= '<img src="/ingridients/finish/' . rand(1,8) . '.jpg">'; ?>
    тобишь ваш_сайт/ingridients/finish/1.jpg
    --- Добавлено ---
    Вобщем будут вопросы, обращайтесь. Конфа нубов поможет чем сможет
     
  6. Anton4613

    Anton4613 Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    4
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. header ("Content-Type: text/html; charset=utf-8");
    3. echo "<!DOCTYPE html>
    4.  
    5. <html>
    6. <head>
    7. <title>Saldukai</title>
    8. </head>
    9. <body bgcolor="#FFF5EE" leftmargin="50" topmargin="0">
    10.  
    11.  
    12.  
    13. <table width="800" height="700" bgcolor="white" border="0"
    14.            align="center" cellspacing="0" cellpadding="10" frame="box" rules="all">
    15.  
    16.            <caption><img src="D:\openserver\domains\localhost\skanaus.png"></caption>
    17.            <tr><th>
    18.  
    19. $reclama[0]='D:\openserver\domains\localhost\1.jpg';
    20. $reclama[1]='D:\openserver\domains\localhost\2.jpg';
    21. $reclama[2]='D:\openserver\domains\localhost\3.jpg';
    22. $reclama[3]='D:\openserver\domains\localhost\4.jpg';
    23. $reclama[4]='D:\openserver\domains\localhost\5.jpg';
    24. $reclama[5]='D:\openserver\domains\localhost\6.jpg';
    25. $reclama[6]='D:\openserver\domains\localhost\7.jpg';
    26. $reclama[7]='D:\openserver\domains\localhost\8.jpg';
    27. $i=rand(0,7);
    28.  
    29.  
    30. </th></tr>
    31.          
    32.          
    33.  
    34.        </table>
    35.  
    36. </body>
    37. <html>
    38. ?>
    Переделал вот так. Переместил все нужные файлы в папку сайта в опен сервере. Настройки скачал, все ,вроде, сделал, но пишет вот это:
     

    Вложения:

  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.799
    Симпатии:
    1.331
    Адрес:
    Лень
    открой notepad ++ с php подсветкой увидишь как у тебя светится код

    http://secure.php.net/manual/ru/language.types.string.php
    --- Добавлено ---
    PHP:
    1. $reclama[0]='D:\openserver\domains\localhost\1.jpg';
    2. $reclama[1]='D:\openserver\domains\localhost\2.jpg';
    3. $reclama[2]='D:\openserver\domains\localhost\3.jpg';
    4. $reclama[3]='D:\openserver\domains\localhost\4.jpg';
    5. $reclama[4]='D:\openserver\domains\localhost\5.jpg';
    6. $reclama[5]='D:\openserver\domains\localhost\6.jpg';
    7. $reclama[6]='D:\openserver\domains\localhost\7.jpg';
    8. $reclama[7]='D:\openserver\domains\localhost\8.jpg';
    9. $i=rand(0,7);
    То бишь тебе было наплевать что было выше написано?
     
  8. Anton4613

    Anton4613 Новичок

    С нами с:
    11 ноя 2016
    Сообщения:
    4
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. header ("Content-Type: text/html; charset=utf-8");
    3. echo "<!DOCTYPE html>
    4.  
    5. <html>
    6. <head>
    7. <title>Saldukai</title>
    8.  
    9. </head>
    10. <body bgcolor="#FFF5EE" leftmargin="50" topmargin="0">
    11.  
    12.  
    13.  
    14. <table width="800" height="700" bgcolor="white" border="0"
    15.            align="center" cellspacing="0" cellpadding="10" frame="box" rules="all">
    16.  
    17.            <caption><img src="D:\openserver\domains\finish\skanaus.png"></caption>
    18.            <tr><th>
    19.  
    20.  
    21. <?= '<img src="D:/openserver/domains/localhost/' . rand(1,8) . '.jpg">'; ?>
    22.  
    23. </th></tr>
    24.  
    25.  
    26. </body>
    27. <html>
    28. ?>
    Так??? Или дело в том, что я указываю путь со своего диска, а не с сайта? Я понятия не имею, что я делаю
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    То есть переводить текст ошибки ты даже не пытался?
     
  10. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    1. Не вижу тэга закрывающего таблицу. (Соблюдайте пожалуйста правила разметки текста, иначе где нибудь вылизет потом в неприятной форме)
    2. Там же написано: Синтаксическая ошибка в строке 13. Строки с 10 по 15 в студию.
    3. После echo "<!DOCTYPE html> поставь ?>
    4.
    Код (Text):
    1. <?
    2. $reclama[0]='D:\openserver\domains\localhost\1.jpg';
    3. $reclama[1]='D:\openserver\domains\localhost\2.jpg';
    4. $reclama[2]='D:\openserver\domains\localhost\3.jpg';
    5. $reclama[3]='D:\openserver\domains\localhost\4.jpg';
    6. $reclama[4]='D:\openserver\domains\localhost\5.jpg';
    7. $reclama[5]='D:\openserver\domains\localhost\6.jpg';
    8. $reclama[6]='D:\openserver\domains\localhost\7.jpg';
    9. $reclama[7]='D:\openserver\domains\localhost\8.jpg';
    10. $i=rand(0,7);
    11. ?>
    Объяви что это PHP код, а то у тебя все в куче