Portál AbcLinuxu, 1. května 2025 09:26
Id
nadpis
text
Po kliknutí na odkaz s ID například 1 se otevře příslušný obsah- Tedy nadpis a text. A právě v tom sloupečku text mám v db vloženo pouze to "include "něco". Jde mi prostě o to, že se do stránky bude vkládat diskuze v PHP a je tedy šumák jestli ji tam vložím tím include, nebo rovnou celý kód. Protože v obou případěch to vyhodí místo zpracovaného kódu ten zápis
<p xmlns:archman="http://www.lukas.nazory.cz/"> Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. <archman:diskuse /> Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. </p>Samozrejme to vubec nemusi byt pres XML. Ale tak je to IMHO nejflexibilnejsi. Nemusis vymyslet zadnou novou syntaxi a mas jistotu, ze vzydcky budou existovat stovky zpusobu a nastroju jak s takovymi daty manipulovat (XSLT, XPath, XQuery). Mam s tim dobrou zkusenost. A pokud vis, ze v tom textu nebudes mit nic jineho nez ten dynamicky obsah, vykasli se na placeholder a vytvor si sloupec, ktery urci zda je stranka dynamicka ci staticka, napr. tim, ze je bud NULL nebo je v nem identifikator dynamicke komponenty, ktera se ma pouzit (treba zasifrovana cesta k include souboru nebo klic, podle ktereho si to pak dohledas).
if(substr($text,0,7) == 'include') eval($text) else echo $text;
if (isset($_GET['id'])) // id clanku { $sql = "SELECT FROM ..... WHERE id = ".intval($_GET['id']); $result = mysql_query($sql) or die('nelze vybrat z databaze: '.mysql_error()); if ($row = mysql_ fetch_assoc($result)) { echo $row['text']; // do dataze ukladej pouze text clanku require('diskuze.php'); // vlozit kod diskuze pod clanek } else echo 'clanek nenalezen' // nebo error 404 atd.... } else // nebylo zadano id clanku tak treba redirect na homepage
Jak? Odstranit ze sveho profilu Nyní dělám programátora webových stránek
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.