Autor | Zpráva | ||
---|---|---|---|
panmagor Profil * |
#1 · Zasláno: 26. 6. 2008, 10:52:17
Mám udělanou stránku (index.php), kde se menu vytáhne z DB. To má určité ID.. To ID se pak předá do odkazu, který má tvar (pro ID 1) "page.php?menu=1" a podle toho ID se pak na page.php vybere obsah z DB... Jenže jsem narazil na problém, že takto se nedají dělat podstránky, které mají v sobě PHP kód. Protože já ten obsah tahám z DB a DB neumí PHP identifikovat jako PHP a másto zpracování kódu ten kod vypíše na stránku :-) Takže to řeším tak, že prostě do menu napevno zadám ten odkaz (viz. příklad dole) Dalo by se to řešit i jinak?
<?php require_once './functions.php'; connect(); $sql = mysql_query("SELECT idmenu,text FROM menu"); if ( !$sql ) { die('<p> Menu není k dispozici</p>'); } while ( $data = mysql_fetch_assoc($sql) ) { echo "<a href='page.php?menu={$data[idmenu]}'>"; if ($data[idmenu] == $_POST[menu] ){ echo "<span class='activemenu'>$data[text]</span></a>";} else{ echo "<span class='menu_polozka'>$data[text]</span></a>\n"; } } ?> <a href="cesty.php"><span class="menu_polozka">Galerie</span></a> <a href="galerie.php"><span class="menu_polozka">Galerie</span></a> <a href="vzkazy.php"><span class="menu_polozka">Vzkazy</span></a> |
||
lordfrikk Profil |
#2 · Zasláno: 26. 6. 2008, 11:09:14
PHP kód můžeš interpretovat za pomocí příkazu eval, ale s tím opravdu velmi opatrně.
<?php eval('echo "ahoj";'); ?> |
||
panmagor Profil * |
#3 · Zasláno: 26. 6. 2008, 11:15:15
O příkazu eval vím, bohužel to není to pravé řešení problému.. Nepřipadá mi moc košér vkládat PHP kód do DB ;-)
|
||
ShiraNai7 Profil |
#4 · Zasláno: 26. 6. 2008, 11:58:20
Tak nemusíš vkládat php kód přímo do databáze, ale udělat si nějaké značky v textu, které budou odkazovat na php skripty v určitém souboru. S regulárnímy výrazy by to neměl být problém.
|
||
panmagor Profil * |
#5 · Zasláno: 26. 6. 2008, 12:05:13
Dobrá. Ale shodnem se na tom, že proti řešení jak to dělám já, nic nemáte?
|
||
tiso Profil |
#6 · Zasláno: 26. 6. 2008, 12:34:17
panmagor - tvoje riešenie môže fungovať na zobrazovanie statických stránok, ak chceš robiť niečo iné tak nestačí...
|
||
panmagor Profil * |
#7 · Zasláno: 26. 6. 2008, 13:58:43
Co máte na mysli pod pojmem "něco jiného?"
|
||
Railbot Profil |
#8 · Zasláno: 26. 6. 2008, 14:08:29
panmagor
Že by dynamické stránky? |
||
panmagor Profil * |
#9 · Zasláno: 26. 6. 2008, 14:36:14
No proč by to nefungovalo?? Já už sem to tedy trochu poupravil :-)
echo "<a href='page.php?menu={$data[idmenu]}'>"; Jsem změnil na toto: echo "<a href='index.php?menu={$data[idmenu]}'>"; no a obsah includuji do onoho indexu.php :-) |
||
Časová prodleva: 16 let
|
0