За последние 24 часа нас посетили 73975 программистов и 10166 роботов. Сейчас ищут 2450 программистов ...

Как сделать к основной части выводимо контента дополнительную с выбором?

Тема в разделе "PHP для новичков", создана пользователем Nicolo2020, 6 сен 2023.

Метки:
  1. Nicolo2020

    Nicolo2020 Активный пользователь

    С нами с:
    9 май 2020
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте!

    Вначале опишу ожидаемый результат, а после мой грубый пример в виде кода:

    1. Имеется страница: "index.php" в ней вызываю участок нужного мне кода
    <?php include('file/footer.html'); ?>
    2. HTML участок контента находится как видно в файле "footer.html".

    - Но, контент довольно сложный и имеет условия.

    3. С помощью такой конструкции на стр. "index.php":
    <?php $master ="TEST"; and $a ="TEST-1"; and $b ="TEST-2"; and $c ="TEST-3"; ?> - я вроде должен получить нужное:
    • $master ="TEST"; - выведет нужную часть HTML-контента;
    • и дополнительную если пропишу что-то такое $a ="TEST-1";.

    4. Теперь описываю, что есть в файле "footer.html":

    <?php
    if ($master == "Test" and $a == "TEST-1" and $b == "TEST-2" and $c == "TEST-3")

    {
    echo '
    <p>Умом — Россию не понять,</p>
    <p>Аршином общим не измерить:</p>
    <p>У ней особенная стать —</p>
    <p>В Россию можно только верить.</p>
    <p>'.$a['Test-1'].' - '.$b['Test-2'].' - '.$c['Test-3'].'</p>
    ';
    }

    ?>


    - На чем я остановился и можно сказать ни как не запущу нужный эксперимент?

    Где и как мне заполнить значения для: '.$a['Test-1'].' - '.$b['Test-2'].' - '.$c['Test-3'].' чтобы выводило дополнительный контент?

    Пример:
    • '.$a['Test-1'].' - <p>Красиво сказано.</p>
    • '.$b['Test-2'].' - <p><b>Умно и глубоко не поспоришь.</b></p>
    • '.$c['Test-3'].' - <p><img src="flag.png" alt="Flag"></p>
    - Иными словами: '.$a['Test-1'].' - '.$b['Test-2'].' - '.$c['Test-3'].' я хочу выводить на свое усмотрение и то если прописываю в "index.php" нужное, например: <?php $master ="TEST"; and $a ="TEST-1"; and $c ="TEST-3"; ?>


    Спасибо!
     
  2. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.513
    Симпатии:
    284
    В массивах $a, $b и $c в элементах с ключами Test-1, Test-2 и Test-3
    Например
    Код (Text):
    1.  
    2. $a = array ('Test-1' => 'TEST-1')
     
  3. Nicolo2020

    Nicolo2020 Активный пользователь

    С нами с:
    9 май 2020
    Сообщения:
    3
    Симпатии:
    0
    Что делаю тогда не так, что не отображает на нужной странице?

    1. На странице "index.php" вывожу следующий код:

    <?php $master ="TEST" and $a ="TEST-1" and $b ="TEST-2" and $c ="TEST-3"; ?>
    <?php include('file/footer.html'); ?>

    2. В файле "footer.html" прописал:

    <?php

    $a = array ('Test-1' => 'Ура товарищи!');
    $b = array ('Test-2' => 'Вот что скажу тебе.');
    $c = array ('Test-3' => 'И что теперь?');

    if ($master == "Test" and $a == "TEST-1" and $b == "TEST-2" and $c == "TEST-3")
    {
    echo '
    <p>Умом — Россию не понять,</p>
    <p>Аршином общим не измерить:</p>
    <p>У ней особенная стать —</p>
    <p>В Россию можно только верить.</p>
    <p>'.$a['Test-1'].' - '.$b['Test-2'].' - '.$c['Test-3'].'</p>
    ';
    }

    ?>
     
  4. Drunkenmunky

    Drunkenmunky Старожил

    С нами с:
    12 авг 2020
    Сообщения:
    1.513
    Симпатии:
    284
    Код (Text):
    1. $master ="TEST";
    2. $a ="TEST-1";
    3. $b ="TEST-2";
    4. $c ="TEST-3";
    Это раз.
    Два, вы потом переприсваиваете переменным новые значения, а сравниваете со старыми