URL paramétertől függő oldal szelet betöltése
sziasztok,
minden szép és jó a php-vel, de valamit nem értek, hogy lehet megcsinálni azt, hogy a php oldalon a linkekre klikkelve úgy jelenjen meg a tartalom, mint html ben a frame-eknél. pl ezen az oldalon . Biztosan valami egyszerű dolog, de mi. Smarty? Köszönöm, ha segítetek mert ez nagy lépést jelentene nekem!
üdvözlet
■ minden szép és jó a php-vel, de valamit nem értek, hogy lehet megcsinálni azt, hogy a php oldalon a linkekre klikkelve úgy jelenjen meg a tartalom, mint html ben a frame-eknél. pl ezen az oldalon . Biztosan valami egyszerű dolog, de mi. Smarty? Köszönöm, ha segítetek mert ez nagy lépést jelentene nekem!
üdvözlet
anonymous???? he?
Ha tényleg minden olyan szép php-val, ahogy mondtad, akkor valahogy így:
Remélem ebből rájössz!
üdv. krey
ps. Smarty sux, túl nagy a felhajtás körülötte, az emberek mindenre ezt akarják használni :( Pedig ugyanannyit tud mint a PHP, csak meg kell tanulni egy új nyelvet! Amúgy biztos vannak projectek amikor nagyon jó, de nem kell mindenhez!!!
már nem anonym :)
értem amit írtál, csak mégsem világos még a dolog. Az érdekelne, hogy hogyan lehet php-vel megycsinálni azt, hogy a link pl
http://www.gantse.extra.hu/index.php?tartalom=fooldal, hogy kerül ez a végére és hogyan lehet betölteni egy divbe a tartalmat, én azt hittem csak a frame szolgálja ezt a funkciót. Kicsit lehet zagyvaság amiket írok, de tényleg szeretném megtanulni. ha valami linket kaphatnék amin esetleg előbbre juthatok. De ha tudsz segíteni azt is megköszönöm!
Szívemből szóltál ...
Amikor template megoldást kerestem előbb-utóbb rátaláltam a Smarty-ra. Hát mit ne mondjak nem voltam elragadtatva attól, hogy ha template-eket akarok használni, tanuljak meg még egy nyelvet (habár php alapú a Smarty). Aztán rátaláltam Methos megoldására a tutorial.hu-n, amin kis változtatást eszközöltem és tökéletesen tudok template-eket használni 1 db függvény segítségével:
Azért ennél már jobb a smarty
Sajnos evvel a megoldással ezt igen nehéz megtenni. Már a legegyszerűbb feladatba is beletörik a bicskád. Van három oldalad, és az aktuális menü linkje legyen mondjuk félkövér. Ilyenkor képtelenség szétválasztani a megjelenést a kódtól. Még egy egyszerű iterációt vagy egy elágazást sem tudsz beletenni a sminkbe.
Szóval ez nagyszerű akkor, ha mondjuk egyszerű minta dokumentumokat(akár doc, xls is.) kell előállítani programozottan.
A Smarty egy igen hatékony eszköz főleg akkor, ha nem egy egyszemélyes projektről van szó. Természetesen nem kell minden feladatra Smarty-t használni sőt.
Persze nem kell új dolgokat megtanulni, mert egyszercsak kipukkad a fejetek ;), aki nem fél ettől a veszélytől, és képes felülemelkedni az "akarmi sux" világnézeten az nyugodtan nézze, hallgassa meg Szabó Dénest aki 2003-ban már beszélt nektek erről.
http://www.phpconf.hu/2003/program.php/Smarty
(volt egy cikk itt a weblaboron is a témáról, de a nagy egyesülés, költözés, megújulás közben valahogy elveszett. Majd megpróbálom előkotorni és feltenni valahova, csak meg lesz valahol a bittenger mélyén valahol)
pp
Lehet, hogy nagyobb projectnél ...
Az említett aktuális menü kiemelése problémát pedig úgy oldanám meg, hogy az URL-től függően a template-ben az aktuális menüpontnál megváltoztatom a class-t. Innetől kezdve ha több template van (márpedig van, ha már van template rendszer) logikusan követ az ember egy konvenciót (tehát minden template-ben mondjuk van menu_item és act_menu_item class) és nincsen gond.
Pedig ez éppen nem megoldás
Hogyan oldol meg evvel a módszerrel, hogy minden oldalon ugyan az a menü legyen, csak kis különbséggel? Hogyan lesz megoldva a dinamikus menü? Mi van ha két helyre is be akarod rakni?
Mégegyszer evvel nem oldod meg a kód és a megjelenés szétválasztását, tehát ez nem sablon vagy template, hanem egy kis ügyeskedés csupán.
pp
Kód vs formázás
Nem értek egyet azzal, hogy ügyeskedés lenne. Ha egy projectnél van egy kidolgozott kovenció a dolgokra (márpedig jó esetben van), akkor sztem semmi negatív hatása nincs, hogy a php illeszti be a class-hoz az előtagot. Ha pedig kitesszük egy ini file-ba az előtag beállítását, akkor a kódhoz sem kell hozzányúlni, ha esetleg változtatni kell a megnevezésen.
Akkor nézzük konkrétan
Én nem azt mondtam, hogy Smarty-t kellene minden ilyen megoldásra használni, hanem azt mondtam, hogy az általatok template/sablon függvénynek hívot valami nem az.
Itt van egy phps megvalósítása annak amiről beszélek:
Azért mert az include egy függvény belsejében van véletlenül nem tudsz kinyulni a globális névtérbe, tehát nem tudsz belepiszkálni a template-t használó alkalmazás változóiba. (csak global kulcsszó, vagy $GLOBALS tömb segítségével)
Tehát szétválasztottuk a megjelenést a működésünktől.
Nem kell még egy nyelvet megtanulnunk, hisz a template programozása simán PHP-ben mehet. Amennyiben van olyan megjelenés ami gyakran előfordul, pl egy rendezhető fejléces táblázat, akkor ezt ki kell tenni egy template fájlba és simán használni a tpl() függvényt.
Ezt a függvényt még egy dologgal biztosan bővíteném, egy hívási veremmel. Ebben tárolnám a meghívott template fájlok nevét, és ha kétszer előfordul akkor dobok egy hibát, hisz rekurziv template hívások vannak ami nem biztos, hogy egészséges. Természetesen x mélységű rekurziót is lehet engedélyezni. ;)
Ez a megoldás ugyan sokkal rugalmasabb mint a smarty, de mint látható nem helyes használat esetén komoly problémák léphetnek fel. A smarty, mivel egy másik nyelv (és értelmező) ezért rákényszeríti a programozót a helyes használatra. Tehát nem nyúlhat ki a globális névtérbe pl.
Mindenkinek azt javaslom nézze meg a Smartyt, mert előbb utóbb úgy is egy olyan széles funkciókészletű megoldás csomagot fog összeállítani mint a smarty. Lehet ötleteket gyűjteni, nem kell feltétlenül használni.
Tudom, hogy ritka fárasztó valaki másnak a gondolkodását, eszköz logikáját megérteni még is úgy gondolom, hogy nem elvesztegetett idő.(tanulás szempontjából)
pp
igen, igen
Amúgy, ha tényleg annyira jó, akkor kedvenced, a drupal miért nem aktív smarty támogató/használó? (tehát lehet vele smary-zni, de csak ha nagyon akarsz :) )
üdv. krey
Erre gondoltam én is ...
Erre gondoltam én is, ezért nem szimpatikus a Smarty.
én nem vagyok smarty hívő
A Drupal már a kezdet kezdetén igyekezett szétválasztani a megjelenést a működéstől. Drupal egy nagyon rugalmas rendszer, így lehetővé teszi, hogy különböző template engine-eket (sablon motorokat, smineklő gépet) használja. Kezdetben az xtemplae motort használták az alapértelmezett sminkekhez, de a 4.6-os verziótól kezdve a phptemplate az alapértelmezett smink motor. Hogy miért ez és miért nem a smarty, xtemplate, vagy akármi más azt a fejlesztőktől kell megkérdezni, de gyanítom azért, mert a smarty által nyújtott hatalmas funkcionalitásra nincs szükség. Nyílván aki azt szokta meg azt zavarta, hogy nincs ezért is készítették el a megfelelő smarty motort.
Nekem semmi bajom nincs azzal, ha valaki nem szereti a smarty-t és helyette saját fejlesztést használ, vagy nem használ semmit hisz a php semmi más mint egy template értelmező ;) A problémám a következőkkel volt:
- a funkcionalitás és a megjelenés szétválasztásának feleslegességéről szóló postokkal
- a "ne tanuld meg nem érdemes" véleményekkel.
- akármi(pl.: smarty) suxx
pp
Elv
Nekem is szét van választva. Van egy template könyvtár, amiben vannak az egyes template-ek könyvtárai. Minden template könyvtárában van egy images és css könyvtár valamint a .tpl kiterjesztésű file-ok.
Tehát ha jól értem, akkor az egyes .tpl file-okban lehet php kód? Nekem pontosan ez a lényeg, hogy a .tpl file-ok semmilyen kódot nem tartalmaznak, csak a {valami} formában elhelyezett cserélendő stringeket. Ezáltal megakadályhozható, hogy a template-eket előállító emberke ne tudjon belenyúlni a működési logikába. Ha pedig megengedjük, hogy php kód legyen a template file-okban akkor már nem elég HTML + CSS tudás, mert akarva-akaratlanul is belerondíhat a sitebuilder a php kódba, ergó hazavágja a működést.
Egy példát légyszíves mutass már!
gondolom ezt csinálnád:
menuitem.tpl
( a $menu változóban vannak a menüpontok, benne melyik aktív meg minden.)
pp
Szétválasztás
Egyébként lehet, hogy mást értünk szétválasztás alatt. Nekem a lényeg, hogy a tpl file-okban csak html és css legyen semmi kód. Ahogy kivettem a gondolataidból amit én php szinten oldok meg azt te Smarty-val.
hehehe
Ennél több nem kell, már persze a megfelelő CSS-en kívül. ;)
Amúgy meg nézzétek meg a php_template nevű csodát. C-ben írt template rendszer, az általam eddig látott leggyorsabb. Két hátránya van: php modul, másrészt meg jelen formájában nem képes cache-elni. Igazából nincs is rá szüksége.
Ja, meg van egy bugja, de az kikerülhető.
A feldolgozás egy fgv. végzi, és nem ad visszatérési értéket, ha a template-ben egyetlen feldolgozandó tag sincs.
Amúgy nekem kedvencem.
Ha meg vkinek túl nagy a smarty, elég overhead, az próbálja ki a template_lite nevű smarty-klónt. Kicsi, gyors, igaz néhány dolgot nem tud (pl. object-et behúzni assign-el).
Feltételes megjelenítés
Szóval még mindig érdekelne, hogy az általad felvetett dolog, hogyan is nézne ki Smarty-ban.
És közben nekem is szmbe jutott egy feladat. Hogyan oldod meg azt smarty-val, hogy adott esetben a user jogosultságaitól függően jelenjenek meg menüpontok? Tehát alapon mondjuk megjelenik 4 menüpont és ha admin joggal lép be vki, akkor 3.-nak szúrjon be még egy menüpontot.
na ez az ami nem a template feladata
pp
(ha lesz időm akkor válaszolok hosszabban is ;))
Igen-igen
if
<li><a href="admin">admin</a>
{/if}
vagy
$currentUser
lehetne objektum is.ez az amit kerülni kéne.
Jah
Valóban hülyeség. #55 flagged as lame.
Mit is?
Ette több megoldás is van. A legalapabb, ami nem nagyon ajánlok, de át kel lesni rajta: készítesz egy html-t az oldalról, majd szétvágof egy elotte.html és egy utana.html formában. Az egyes oldalaid pedig így fognak kinézni:
Van szebb megoldás, de az már programozás. Ha meg szeretnéd tanulni a PHP-t a net tele van leírásokkal. Ha ez az első programozási nyelv, amit meg fogsz tanulni, akkor elég rosszul választottál, de úgy sem lehetetlen.. ;)
:)
Már vettem könyvet :D PHP5
a frame nem elegáns
A lényeg, hogy itt szerveroldalon történik az egész dolog. Nem csak a div tartalma töltődik, hanem az egész oldal újra és újra.
kapisgálom
:D
nem találom a hiba okát
http://localhost/simple/
akkor a következő hibát kapom:
Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/simple/index.php on line 13
itt van hozzá a forrás is:
Felhasználótól jövő adatokat mindig ellenőrizni kell!
a php rész kb:
ez kellett
a te megoldásoddal működik rendesen a dolog. Azzal, hogy adjak meg egy "default" értéket "" => "index.php" egy végtelen dolgot generálok. Hasonló dolgokat, mint ezek a megoldások (rutinok) hol lehet találni a neten? Köszönöm a segítséget!
végtelen...
Amúgy az include helyett a readfile funkciót is használhatod. A különbség annyi, hogy a readfile csak beolvassa a megadott fájlt (nem futtatja az esetleg benne levő php kódot), az include pedig igen.
ok
a feltételt kell egy kicsit megbolondítani
ja és nem 404-es oldalt ad, mert a megfelelő header-t nem küldi ki, de ez most részletkérdés ;)
super
De a lenti kódomhoz mit szólsz, szerintem ennél elegánsabban nem lehet megoldani. Szerintem.
üdv
lehet régebben kezdtük
A lenti kód nagyszerű de tartalmaz pár elvi hibát. Ilyen, hogy "mindig ellenőrizd a felhasználótól kapott adatokat". Főleg ha adatbázisba is be akarod írni. (mysql_real_escape_string())
Ha ilyen lelkes vagy, akkor két hét múlva már mosolyogni fogsz azon, hogy ezt a kódot a lehető leg elegánsabbnak nevezted.
Hajrá
pp
form
no nem úgy megy az...
Az include-os cuccot azért használjuk, hogy ne kellessen minden fájlba egyenként beírogatni a fejlécet meg a menüt, csak egy helyen (index.php) szerepeljen. Ez nekünk könnyebb (csak egy helyen kell módosítani ha pl kell egy új menüpont), de a böngésző mindig az egész dokumentumot úja és újra megkapja.
Az nem megy, hogy van egy kész kód (pl vendégkönyv), és ott megjelenik a te oldalad közepén (mint a frame-eknél).
Ha elküldöd a formot, akkor <form action="index.php?tartalom=aform"> kéne legyen, hogy úgy működjön ahogy szeretnéd.
Viszont! Ha olyan formot küldesz ami ír az adatbázisba (szóval nem keresés vagy ilyesmi), akkor a form-ot feldogozó PHP (legyen mondjuk hozzaszol.php) nem tartalmaz semmi outputot (kiírás). Csak elmenti az adatokat, és ha sikerült, akkor a végén átirányítja az illetőt a megfelelő oldalra: header ("Location: index.php?target=siker") (amiben benne van, hogy sikerült a küldés). Ha nem így csinálod, akkor a RELOAD gombbal ezerszer elküldheti ugynazt a formot.
Böngészd a könyvet.. :)
én így próbálkozok
I'm happy
Pici BUG a fenti kódban a $tartalom az $torzs az értékadásnál.
oldalak tárolása adatbázisban
próbálkozok azzal, hogy az oldalakat adatbázisban tároljam el és majd onnan töltsem fel a tömböt a megfelelő index-érték párrokkal, de nem találtam eddig hatékony megoldásra. Lenne esetleg valami javaslatotok?
T.
igen
alapértelmezett include
más megoldás?
Újra itt! De most még nem ütköztem problémába, csak krey első hozzászólásában írta, hogy tele van a net ilyen megoldásokkal mint amit a segítségetekkel sikerült összehoznom. A kíváncsiság hajt és csak azt szeretném megkérdezni, hogy milyen módszerekkel lehetne még hasonló megoldást megvalósítani. Templatet nem szeretnék egyenlőre használni. Én valami osztályok használatára gondolok, hogy azzal milyen módon valósítható meg ez a feladat? Köszönettel Erika
OOP?
Ha esetleg érdekelne a PHP oldala a dolgoknak, akkor itt és itt olvashatsz róla.
üdv. krey
ps. Újraolvastam a témát és nem vagyok biztos benne, hogy mit hívsz feladatnak, a témaindító hozzászólásodat, vagy ami a végén lett belőle
ami lett belőle
objektumok
Én úgy csinálom, hogy van egy page osztály, aminek a metódusai pl menu, copyright stb (az állandó elemek). Persze nem kell minden elemet különválasztani, csak annyira kell lebontani, amit később kezelni is fogsz. Ha pl minden oldaladon ugynaazok a keyword meta elemek vannak, akkor arra nem kell külön függvényt (metódust) írni. Aztán van egy teljesen üres content metódusa az osztálynak (absztrakt metódus).
Az egyes oldalak a page-ből származnak (extends Page), úgyhogy mindent örökölnek. Ezekben az osztályokban csak a content van kifejtve, ez lesz a weboldal valódi tartalma. Ezek kb így néznek ki:
A lényeg, hogy ha megismered a HTTP kiszolgálási modelljét (szerveroldal, kliensoldal), meg készítesz egykét saját weblapot magától kialakul egy saját szemlélet amit aztán objektumokra lehet váltani.
értem
akad egy kis hiba
Warning: Cannot modify header information - headers already sent by (output started at /var/www/simple/index.php:14) in /var/www/simple/admin.php on line 165
Olvasgattam és amiket találtam egyik sem hasonlítható az én hibámhoz szerintem, mert ez a bejelentkező és regisztráló kód tökéletesen megy ha szimplán az admin.php-t hívom meg. Ha az oldalon keresztűl a menüből akkor csinálja ezt a hibát! Miért lehet ez, hogyan tudnám ezt a hibát kiküszöbölni? Üdvözlettel Erika
headers already sent
A legfájdalommentesebb megoldás, ha bekapcsolod az output_buffering-et a php.ini-ben vagy egy htaccess fájlban. Vagy meghívod az ob_start függvényt a legelső php legelején. Bővebben keress rá a itt fórumban.
ob_start();
az index.php elejére teszel egy:
<?php
ob_start();
?>
a végére egy:
<?php
ob_end_flush();
?>
Ahogy vbence is említette. Ezzel a PHP saját belső kimenetpufferelését kapcsolhatod be. Jó munkát!
újra itt :)
sikeresen megcsináltam a beléptetős dolgot és megy is rendesen. juhasztibi javaslatát használva. De most van egy újab probléma. Mégpedig az, hogy van egy olyan menüpont hogy admin, ezen beül az admin oldalon egy olyan, hogy tartalmak. Ha ráklikkelek akkor belőlti az összes felvitt tartalmat a megfelelő helyre. Az ősszes tartalom szerkeszthető lesz vagy legalábbais egyenlőre ráklikkelve oldaható az admin oldalon keresztűl is. Itt jön a hiba. Amikor klikkelek akkor nem történik semmi, vagyis csak annyi, hogy az index oldalra dob. Nem tudom milyen urlt kellene megadni neki, hogy menjen rendesen, csatolom a forrást, hátha többre mentek:
ok
megoldottam a dolgot, már csak az lenne a kérdésem, hogy hogyan tudom betölteni ezt az oldalt az index oldali tömbömbe. Mert ez is itt egy tömböt jelenít meg, vagy rosszúl látom? Mert ha itt klikkelek akkor az eredmény külön oldalon jelenik meg, azt szeretném ha az is ott jelenne meg mint minden más tartalom. Ha valaki tudna tanácsot adni, megköszönném. Üdv
nem igazán értem...
szia
http://www.zene.net/pop/index.php?type=3&id=11112
vagy így
http://www.sportforum.hu/?page=cikkek&katid=39
vagy így
http://www.dvsckezilabda.hu/php/index.php?inc=tabella&osztaly=NB-I%20n%F5i%20feln%F5tt
http://www.dvsckezilabda.hu/php/index.php?inc=csapat_merkozes&osztaly=NB-I%20n%F5i%20feln%F5tt&csapat=DVSC
Elmondhatná valaki, hogy ez hogyan van megvalósítva, hogyan képzeljem el. Tömb a tömbben? Vagy hogyan? Nem akarok butaságokat kérdezni, de megköszönném ha valaki elmagyarázná egy ilyen url milyen módon jön létre és, hogy a tartalom, hogyan kapcsolódik hozzá. Addig rendben van a dolog, hogy
index.php?valami=valami_id , de a következőt nem tudom hogy kell index.php?valami=valami_id&valamiy=valamix_id....
Köszönettel Erika
több paraméter
ajaj
ps.: egy ilyen oldal struktúrát (php) szeretnék kialakítani
itt a link
Ez megállja a helyét?
.. ha ez volt a kérdés
http://ifiportal.sakkszovetseg.hu/index.php?mode=readid®ioid=4
Itt mode paraméter dönti el, milyen php include-ot vagy függvényt kell használni az oldal megjelenítéséhez, a regioid pedig egy paraméter, amit a feldolgoz (a readid hatására lefuttatott kód). Például
:|
ps.: nekem egy includom van az index oldalon és abban jelenítek meg mindent. Ezt most lehet félreértettem, az includ alatt azokat az oldalakat érted amiket a $_GET ből megjelenítek?
:)
Én nem tudok róla
Ami segíthet, hogy letöltesz pár alap nyílt forráskódú php dolgot, pl vendégkönyv meg hasonlók, ezekben kinyomozhatod, hogy egy-egy dolgot hogyan csinálnak. Ezek között viszont nagyon sok rossz példa is van, úgyhogy ha találsz valami szimpatikus kódot, akkor írd meg itt a címet, és megmondjuk, hogy frankó-e.
rendben
re
újra itt, keresgéltem és olvasgattam sokfelé, de mindenhol bonyolúlt forrásokba ütköztem. Annyit le tudtam szűrni, hogy ez a megoldás igen általános és ezek szerint közkedvelt is. Észrevételeim alapján egy olyan kérdésem lenne, hogy ugye ha sok oldal van az weblapon akkor nincs kedve az embernek mindet beirogatni a tömbbe. Érdekelne, a dolog mikéntje adatbázissal, hogy minden felvitt tartalom egy oldal legyen. Lenne kis millió kérdésem, de egyenlőre megköszönöm azt is ha rávezettek az adatbázisos megoldásra. (mysql)
üdvözlettel,
Erika
Adatb
A kicsit bonyolultabb megoldás, hogy minden URL rész hivatkozik a szülő-elemére:
/kt1/kt2/ elemzése:
De egyébként határtalan a lehetőségek száma. Használhatsz reguláris kifejezést éppúgy mint statikus tárolást.
hú
ps.:ha esetleg valami jó tutorialt ismersz azt megköszönném
ez érdekelne eslősorban, de a második, a szülő-gyermek megoldás is.
Tutorial
Az egyéni URLek eltárolása nagyon egyszerű:
Én személy szerint a mindenféle a piacon levő tartalomkezelők paraméterezett, mindenféle trükkökkel megfűszerezett URL kezelését nem szerettem, azért csináltam meg a szülő-gyermek-es fájlkezelésemet.
PHP-ban a
$_SERVER['REQUEST_URI']
-ból építesz egy tömbötexplode("/", $_SERVER['REQUEST_URI'])
-al, amit aztán szép sorjában (az előző hozzászólásomban leírt módon) beadagolsz az SQL-nek.Gyakorlatilag egy fát jársz be (fa mint gráf).
Remélem, ez elég részletes magyarázat volt. Egy figyelmeztetés még. Ez utóbbi lassú. Tényleg lassú, a másikhoz képest. És nem is egyszerű jól a valóságba átültetni, a példa ellenére. Én tárolt eljárásokkal oldottam meg, de azok csak MySQL 5 alatt vannak.
megpróbálom
id cim tartalom csoport url
ezek lennének a tábláim, és így szeretném integrálni az url tárolásos dolgot. De akkor az array-ben kettő sql lekérdezést helyezek el és az adja az oldal nevét(hivatkozóját) és az tartalomra mutató urlt ami valójában egy sql lekérdezést takar? Kicsit összezavarodtam. :S Hálás vagyok a gyors válaszodért és értem is így "konyhanyelven" a dolgokat de kódként nem tudom elképzelni egyenlőre. :(
Konyhanyelven
Szóval, az URL felépítése hasonló, mint a könyvtárak a gépeden. Pontosabban, egy URL egy könyvtárat vagy fájlt jelent. Ha Te pl azt mondod, hogy c:\windows\ az egy könyvtár. Avagy, amit ott leírtam, az egy URL.
Az oprendszer ezt úgy kezeli, hogy először kikeresi a C-t, aztán a windowst.
Az első megoldásom nem ezt csinálja, hanem eltárolja az EGÉSZ címet (c:\windows\) és ahhoz rendel tartalmat.
A második megoldás alkalmaz egymásra mutató, faszerkezetbe leképzett tárolást. Ezáltal picit lassabb, de jobban alkalmazható.
Konyhanyelven: a fazék tárolási helye az első módszerrel:
konyhaszekrénymásodikfiók
A második módszerrel:
konyha -> szekrény -> második fiók
Nem tudom, nálad a csoport mit jelent, azt meg kellene magyaráznod...
:)
http://index.php?oldal=[csop_1]&[csop_2]&[csop_3]....&id=1
Ezeket a csoprtokat pedig adatbázisból kapnám.
De lehet, hogy rosszúl képzelem el a dolgokat az URL-el kapcsolatban, olvasgattam de nem tisztúlt le teljesen.
:|
De azért megpróbálom elmondani, hogy mit is szeretnék valójában megvalósítani.
Van egy oldal (magamnak csinálom, hogy megértsem ezeket a dolgokat) hol tartalmat és felhasználókat kezelek. Most olyan szinten van, hogy egyszerűen lehet felvinni tartalmakat és egy sima lekérdezéseel a főoldalon formázva megjelennek. Lehet regisztrálni és ki be lépni, védett oldalak stb. Amit szeretnék megcsinálni hozzá az a következő: tartalom csoprtok, user csoportok, na és persze egy kiforrot tartalomkezelő programot. Úgy nézne ki az általam elképzelt tartalom bevitel, hogy van a tartalom maga amit felveszek a címmel és van még mellett a választható csoprot. Én azt hiszem itt az URL-nek nem sok köze van a csoprtokhoz, mert az előbbi hozzászólaásban azt írtam. Télrejön a tartalom paraméterekkel, ezek a paraméterek a tartalommal egy táblában tárolódnak. Ez eddig rendben is van. Itt lép képbe amit kérdeztem és te próbálsz megértetni velem. Az, hogy a taratlom egyben egy oldal is legyen egy egyedi url-el. Egyenlőre ennyit szeretnék "csak".
Csoport,stb
Én azért (is) választottam a 2. megoldást, mert ott a könyvtárak egyben meghatározzák a kategóriákat, nem kell külön még azt is kezelni. A másik ok pedig az volt, hogy így megszokott a Windowsos/Linuxos világból, tehát ez tűnik természetesnek.
Ha tényleg érdekel a megoldás, keress meg magánban, adott esetben megbeszélhetjük, hogy ránézel a koncepciós tervrajzra, de per pillanat nem nyilvános.
Persze, ha fejlesztgetsz tovább, akkor szívesen segítek, bár lehet, hogy kimeríti a fórum lehetőségeinek a keretét.
Egyébként szívből gratulálok az elhatározásodhoz és üdv a klubban. :)
:)