Pagina met mappen

  • Beste leden,


    Ik ben bezig met een kleine maffia site voor een vriend.
    Echter stuit ik op een probleempje.


    De site werkt met een pagina systeem die alleen pagina's uitleest via:
    link.nl/aanmelden
    link.nl/ouders


    Dat doet hij via de volgende code deze staat in ingame.php en in outgame.php


    Maar de bedoeling is dat hij deze links aanroept in mappen zoals deze:


    Niet ingelogd
    link.nl/pagina/aanmelden
    link.nl/pagina/inloggen


    Wel ingelogd
    link.nl/casino/roulette
    link.nl/leden/hoofdkwartier


    In de index zelf staat het volgende:


    Hoe kan ik het pagina systeem het beste laten werken nu want nu staat het in 2 bestanden?

  • Op zich is dit een mogelijke aanpak: je hebt twee "maintemplates" waarin je ingelogde en niet-ingelogde gebruikers scheidt?


    Het alternatief, waar jij volgens mij op aanstuurt, is een constructie met één maintemplate waarin je (keer op keer) op grond van het wel of niet ingelogd zijn bepaalt wat je weergeeft.


    Voor beide aanpakken is iets te zeggen. Afhankelijk van hoeveel de niet-ingelogde en wel-ingelogde variant verschillen is het verstandiger om voor een specifieke aanpak te kiezen.


    Voordeel van het scheiden van de templates is dat deze een compleet verschillende opbouw kunnen hebben.

  • Wat de bedoeling eigenlijk is is het volgende:


    In de dimaffia source zijn alle bestanden in de root aanwezig echter heb ik het nu zo gemaakt op deze manier:


    assets (plaatjes en css van layout)
    captcha (beveiligings code voor sommige opties)
    game (alle opties van het spel onderverdeeld in mappen (casino, admin, misdaad etc)
    includes (alles wat met sessies te maken heeft en variablen en veiligheid)
    pagina (alle opties waarvoor je niet ingelogd hoeft te zien denk aan inloggen, aanmelden, ww vergeten)
    theme (ingame.php en outgame.php met een beide files een paginascriptje)
    index.php
    .httacces


    Nu is het probleem dat de linkjes zo waren:
    crimos.nl/aanmelden
    crimos.nl/home


    Echter nu alles in mappen e.d staat moet ik de pagina op de volgende manier oproepen:
    crimos.nl/pagina/home.php
    crimos.nl/pagina/aanmelden.php


    Echter het probleem hiervan is is dat de linkjes dan extern werken en geen thema meenemen ook het probleem is dat de links te lang woorden en dat voor ingame opties dus elke keer een map/optie.php komt

  • Nee dat zit eral in het ligt of aan de .htaccess of aan het pagina systeem want als ik hem zo benader:
    http://crimos.nl/game/algemeen/hoofdkwartier doet die het niet maar als ik hem:
    http://crimos.nl/game/algemeen/hoofdkwartier.php doet hij het wel


    Alleen de bedoeling zal zijn dat hij het zo doet;
    http://crimos.nl/game/algemeen/hoofdkwartier


    Maar voor het mooie wil ik dat hij het game/algemeen niet laat zien.

  • Waarom redirect je niet alles naar index.php? Daar inspecteer je vervolgens $_SERVER['REQUEST_URI']. Je hebt dan geen rewriterules nodig en je kunt de routing van je applicatie afhandelen in PHP(-code).


    Daar zou je eerst de pagina/actie kunnen uitvoeren (en alle output op kunnen vangen in een buffer) en kunnen kijken of iemand die pagina uberhaupt op mag roepen. Bij deze pagina betrek je vervolgens het juiste maintemplate (en geef je de informatie in de buffer weer tezamen met het maintemplate).


    Op het moment dat je met routing (de navigatie door je applicatie) bezig bent komen er echter een heleboel dingen samen. Wanneer de opzet, indeling en opbouw van pagina's en de bijbehorende acties vastligt wordt het heel lastig om hier vervolgens nog in te schuiven omdat je inmiddels een aantal onderlinge afhankelijkheden hebt die niet echt omgegooid kunnen worden. Daarom is het zaak dat je heel goed nadenkt over de opbouw van dit alles.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!