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... */ ?> |
||
mimochodec Profil |
#2 · Zasláno: 5. 8. 2014, 14:59:48
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 |
#5 · Zasláno: 5. 8. 2014, 20:29:51
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 |
#6 · Zasláno: 6. 8. 2014, 15:27:03
Napríklad ukončiť
echo a potom include ovať čo potrebuješ, to ťa nenapadlo?
<?php echo '<div id="wrapper">'; include "_menu.php"; echo '<div id="body" class="clear">'; ?> |
||
Marschmallow Profil |
#7 · Zasláno: 6. 8. 2014, 20:33:12
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 |
#8 · Zasláno: 7. 8. 2014, 00:38:06
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 |
#9 · Zasláno: 7. 8. 2014, 17:30:42
Kubo2:
Potom načo je tam include? :D |
||
Kubo2 Profil |
#10 · Zasláno: 7. 8. 2014, 18:04:40
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.
|
||
Časová prodleva: 10 let
|
0