За последние 24 часа нас посетили 20282 программиста и 1011 роботов. Сейчас ищет 451 программист ...

Аналог ifreme на php

Тема в разделе "PHP для новичков", создана пользователем Гормак, 21 июн 2019.

  1. Гормак

    Гормак Новичок

    С нами с:
    21 июн 2019
    Сообщения:
    1
    Симпатии:
    0
    На просторах интернета нашел код:

    Это мы вставляем в конечную страницу (к примеру index.php), где должен выводится фрейм.
    PHP:
    1. <?php
    2. require('frames.php');
    3. ?>
    Это скрипт фрейма, он хранится в файле Z:\IIS Site\Soft\TexnoZona\Script\PHP_iframe.php
    PHP:
    1. <?php
    2. $frame=$HTTP_GET_VARS['frame'];
    3. if ((!isset($frame))||($frame!='yes'))   {
    4.    ?>
    5.    <frameset rows="60px,*">
    6.    <frame name="menu" src="menu.php"> //Подгружаемая страница
    7.    <frame name="main" src="index.php?frame=yes"> //Подгружаемая страница
    8.    </frameset>
    9.    <noframes>
    10.    </noframes>
    11. <?php  } ?>
    Проблема 1. Скрипт фрейма похоже был сделан под весию PHP 5 и ниже устарел. На PHP 7.1 пишет
    Я погуглил $HTTP_GET_VARS устарел и заменияется $_GET, ошибка все равно не проходит.

    Проблема 2.
    6-ю или 7-ю строку мне нужно выкинуть нужен мне только 1 фрейм.
    Проблема 3. Как я ее вижу изходя из Проблемы 2 Возникает вопрос нафига эта 3 строка нужна, мб ее выкинуть ибо мне нужен только 1 фрейм.

    P.S В PHP я не шарю, может кто поможет адаптировать этот скрипт под PHP 7.
     
  2. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Зачем тебе iframe на php? что это за бред вобще. iframe это html тег вот дока
    http://htmlbook.ru/html/iframe
    Удали весь код и почитаю по ссылке
     
  3. Павел Голубцов

    Павел Голубцов Активный пользователь

    С нами с:
    4 мар 2019
    Сообщения:
    183
    Симпатии:
    4
    Нужно сделать проверку сперва на существование $_GET['frame'] а потом если все ок присваивать значение переменной.
    PHP:
    1. if (isset($_GET['frame'])
    2. {
    3.    $frame = $_GET['frame'];
    4. }
    дальше использовать альтернативный синтаксис, а то <?php}?> дичь какая то.
    PHP:
    1. <?php if (): ?>
    2. HTML текст...
    3. <?php endif; ?>
     
  4. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Этот синтаксис не удобный, его называют "сокращеным" но это не так так как запись

    PHP:
    1. <?if(){?>
    2. <?}?>
    занимает меньше места чем
    PHP:
    1. <?if():?>
    2. <?endif;?>
    и еще второй вариант записи не всеми редакторами подсвечивается и когда в коде жуткая каша нет переносов и отступов то хрен найдешь где заканчивается условие.
    а эти скобочки "{}" везде подсвечиваются
    --- Добавлено ---
    Если меня поправят и объяснят его преимущество (если оно конечно есть) я не против