Autor Zpráva
Marschmallow
Profil
Dobrý den,
snažím se do echo vypsat obsah pomocí include, ale nedaří se mi. Jak bych měl "vyechovat" obsah includovaného souboru? Zkoušel jsem zpětná lomítka \ kolem uvozovek, ale to bohužel nepomohlo. Kód mám takto:
<?php
  if($_SESSION['login']!=""){
    echo'<div id="wrapper">

    <?php include "_menu.php" ?> 
/* Jak vložit obsah tohoto souboru _menu.php do této části kódu uvnitř funkce echo? */
    
    <div id="body" class="clear">
<?php include "sidebar-levy-php" ?> 
        <div id="content" class="column-right">
<p>Něco...</p>
      <br /><br />
        </div>
    </div>
    
<?php include "_paticka-odkazy.php" ?>
    
<?php include "_paticka-copyright.php" ?>';
/* Kód zkrácen... */
?>
Moc děkuji, lámu si s tím hlavu už od rána ;)
mimochodec
Profil
Proč nemáš echo přímo v tom menu.php?
Marschmallow
Profil
mimochodec:
Struktura klasické stránky je:
-include1-menu
-include2-sidebar
-obsah stránky
-include3-zapati-odkazy
-include4-zapati-copyright.
Dále mám MySQL přihlašování, kde po přihlášení se vyechuje obsah (pouze pro registrované). A já chci do toho vyechovaného obsahu vložit ty includy. Include je na všech stránkách stejný - udává strukturu a obsah stejný.
Marschmallow
Profil
Marschmallow:
Tak jsem to nakonec vyřešil přes staré dobré* rámy iFrame - přihlášení + zobrazení obsahu je v souboru admin.php. Ten přes iFrame vkládám do souboru, kde má být přihlášení. Není to úplně nejlepší řešení, ale vyhovuje mi to. A hlavně to funguje!

*Vlastně špatné, ale což o to :D
mimochodec
Profil
Marschmallow:
*Vlastně špatné, ale což o to :D

To je nejhorší možné řešení. A jestli tím obcházíš to, žes nepochopil include, tak se v psaní webů moc daleko nedostaneš.
xROAL
Profil
Napríklad ukončiť echo a potom includeovať čo potrebuješ, to ťa nenapadlo?
<?php
 echo '<div id="wrapper">';
 include "_menu.php";
 echo '<div id="body" class="clear">';
?>
Marschmallow
Profil
xROAL:
Jasně, jenže v jednom echu mám podmínku, že pokud je SESSION login, tak zobrazit to, co je v echu. Potom následuje další if podmínka, pokud neexistuje SESSION login, tak zobrazit text třeba "Nejste přihlášeni, musíte se přihlásit". Promiň, špatně jsem popsal problém.
Kubo2
Profil
To je naozaj také ťažké?
<?php
include "_menu.php";

if(isset($_SESSION['login'])): ?>
  <p>Akýkoľvek HTML kód, ktorý si zbytočne cpal do echa
  a zobrazí sa ti ak si prihlásený
<?php else: ?>
  <p>Akýkoľvek HTML kód, zobrazí sa ti ak nie si prihlásený
<?php endif;
  include "_paticka-odkazy.php";
  include "_paticka-copyright.php";
    /* Kód zkrácen... */
      ?>
Yuff.3
Profil
Kubo2:
Potom načo je tam include? :D
Kubo2
Profil
Yuff.3:
Potom načo je tam include? :D
Pretože neviem, čo Marschmallow uchováva v tých includovaných súboroch. V bežnej situácii by som použil <? readfile() ?>, ale v prípade, že v niektorom z tých súboroch má PHP kód, tak by sa mu vypísal na stránku.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: