Weboldal template készítés?
Sziasztok!
Hogyan a legegyszerűbb/legjobb az, hogy a weboldalamat egyszerűen szerkeszthessem?
Pl. van 10 lap, aminek ugyanaz a szerkezete, de nem szeretném egyesével mindet szerkesztése esetleges szerkezetátalakításnál.
Statikus lapnál, REWUEST URI alpaján megfelelő tartalmat beincludolni.
Fontos hogy ellenőrizd az URL -t ne lehessen manipulálni...
De legjobb ha dinamikus weboldalt készítesz, ahol adatbázisban tárolod az URL + oldal tartalmat, és onnan kéred le, és van egy kényelmes felület ahol a szöveget WYSIWYG szerkesztővel tudod megírni.
Ez kicsit már komolyabb ha nem egy nagy rendszert szeretnél használni, amit meg is kell tanulni rendesen kezelni.
Jó megoldás az, hogyha úgy oldom meg a templatezést, hogy 1 darab php fájlt lesz, amiben van a keret, abba includeolom a menüt, headert stb, és lekérdezem a $_GET['page']-t, és az annak megfelelő contentet includeolom?
Szerintem ez kivitelezhető, bár nem tudom, hogy mennyire jó ötlet.
Nem fog hülyén kinézni pl egy olyan url, hogy index.php?page=location&x=30&y=15
?
Ezért írtam a REWUEST URI -t, azaz nem GET -ben index után paraméterezve.
Persze ehhez kell egy kis .htaccess is ami index.php -ra irányítja a kérést.
mydomain.tld/oldalam/
.htaccess -ben index.php -ra irányítod rewrite -al.
REWUEST URI: /oldalam/
darabolod / jelenként.
1 -es sorszámú lesz ami kell utána lehetnek más információk.
Ellenőrzöd hogy az érték tartalmaz szöveget, ha nem akkor kezdő lapot hívod meg.
Ha tartalmaz, akkor még megnézed, hogy létezik -e a cél fájl.
Ha létezik, akkor a cél oldalt hívod meg, ha nem akkor egy erorr oldalt, pl. 404
Hát ha ehhez leírás kell... :-D
Oh kezdem érteni.
Szóval az alap megoldás az az, amit én írtam, csak a request uri-val és a htaccess szerkesztésével el lehet rejteni a page=xy részt.
Jól gondolom?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^(.*)$ index.php?page=$1
Már csak azt kéne tudnom, hogy ebben a kódban pontosan mi mit jelent. (már tudom, hogy mit csinál, csak szeretném megérteni is)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*)$ index.php?page=$1
nagyjából, ez is egy módja :-)
Meg be adhatod szerver változóban, vagy más módon is.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!