Autor Zpráva
panmagor
Profil *
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>&nbsp;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
PHP kód můžeš interpretovat za pomocí příkazu eval, ale s tím opravdu velmi opatrně.

<?php
eval('echo "ahoj";');
?>
panmagor
Profil *
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
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 *
Dobrá. Ale shodnem se na tom, že proti řešení jak to dělám já, nic nemáte?
tiso
Profil
panmagor - tvoje riešenie môže fungovať na zobrazovanie statických stránok, ak chceš robiť niečo iné tak nestačí...
panmagor
Profil *
Co máte na mysli pod pojmem "něco jiného?"
Railbot
Profil
panmagor
Že by dynamické stránky?
panmagor
Profil *
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 :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0