login  Naam:   Wachtwoord: 
Registreer je!
 Forum

paginascript IN paginascript

Offline roelh - 14/06/2011 18:57 (laatste wijziging 14/06/2011 19:53)
Avatar van roelhPHP gevorderde Hallo allemaal,

Beetje rare titel, maar ik weet even niet hoe ik het anders moet omschrijven.
Ik gebruik voor mijn site dit.
  1. <?php
  2. if(isset($_GET['p']))
  3. {
  4. switch(strtolower($_GET['p']))
  5. {
  6. case "home": include "home.php"; break;
  7. case "stand": include "stand.php"; break;
  8.  
  9. //users
  10. case "user/index": include "users/index.php"; break;
  11.  
  12. default: include "error.php" ; break;
  13. }
  14. } else {
  15. include "home.php";
  16. }
  17. ?>


Dit werkt allemaal perfect. Maar nu wil ik op de hoofdpagina van een ingelogde user de hele site blijven zien, maar weer met een paginascript werken.
2 paginascripten werkt niet in 1 site.
De gebruiker moet de site zien, en zijn menu moet zichtbaar blijven, bij zijn ingelogde pagina.
Hoe kan ik dit oplossen?

Bedankt!

Groet,

2 antwoorden

Gesponsorde links
Offline ArieMedia - 15/06/2011 10:24
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Tijd om te gaan voor een iets luxere oplossing

Mapstructuur
  1. INDEX.php
  2. globals.php
  3. paginascripts/
  4. --default.php
  5. --ingelogd.php


index.php
  1. <?php
  2. require_once 'globals.php';
  3. if(isset($_SESSION['userid'])) {
  4. $b_MenuIncluded = false;
  5. if(isset($_SESSION['user_custom_menu']) && is_file(_PAGINASCRIPTS . $_SESSION['user_custom_menu']. '.php')) {
  6. require_once _PAGINASCRIPTS .$_SESSION['user_custom_menu'].'.php';
  7. $b_MenuIncluded = true;
  8. }
  9.  
  10. if($b_MenuIncluded == false) {
  11. require_once _PAGINASCRIPTS .'/ingelogd.php';
  12. }
  13. } else {
  14. require_once _PAGINASCRIPTS . '/default.php';
  15. }
  16. ?>


globals.php
  1. <?php
  2. define('_PAGINASCRIPTS', 'paginascripts');
  3. ?>


default.php => Jou huidige code voor het include van phpscripts
ingelogd.php => Code voor ingelogde gebruikers

  1. if(isset($_SESSION['user_custom_menu']) && is_file(_PAGINASCRIPTS . $_SESSION['user_custom_menu']. '.php')) {
  2. require_once _PAGINASCRIPTS .$_SESSION['user_custom_menu'].'.php';
  3. $b_MenuIncluded = true;
  4. }

kan je wegslashen als je niet van plan bent om sommige gebruikers een custom menu te gebruiken, ga je dit wel gebruiken dan zal de sessie "user_custom_menu" met de waarde 'menukees' verwijzen naar paginascripts/menukees.php
Offline roelh - 15/06/2011 18:02
Avatar van roelh PHP gevorderde Damn, niet zo heel easy, maar ik ga er aan werken, dank je wel!:)
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s