Archief - PHP: navigatiehulp

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

neppi

Legacy Member
Ben redelijk nieuw in php en heb het gevoel dat ik niet helemaal goed bezig ben en er waarschijnlijk een betere oplossing is voor wat ik wil bereiken :)

Heb momenteel voor navigatie (voor een site over de bouw van een nieuw scoutslokaal)

PHP:
<?php
switch ($_GET['o']) {
    case 'algemeen': $ond = 'algemeen';
        break;
    case 'bouw': $ond = 'bouw';
        break;
    case 'sponsors': $ond = 'sponsors';
        break;
    default: $ond = 'algemeen';
    
}
switch ($_GET['s']) {
    case 'nieuws': $sub = 'nieuws/shownews';
        break;
    case 'info': $sub = 'info';
        break;
    case 'plan': $sub = 'plan';
        break;
    case 'status': $sub = 'status';
        break;
    case 'sponsors': $sub = 'sponsors';
        break;
    case 'steun': $sub = 'steun';
        break;
    default:  $sub = 'nieuws/shownews';
}
switch ($_GET['e']) {
    case 'open':
    case 'toe':
        break;
}

?>

Dan wat verder voor de menu's:
PHP:
<?php
if (($_GET['o'] == 'algemeen') && ($_GET['e'] == 'open')) {
echo '
<div class="linktop">
<a href="index.php?o='. $ond .'&s='. $sub .'&e=toe">Algemeen</a>
</div>
<div class="linkbody">
&raquo;<a href="index.php?o=algemeen&s=nieuws&e=open">Nieuws</a><br>
&raquo;<a href="index.php?o=algemeen&s=info&e=open">Meer info</a>
</div>';
}
else { echo '<div class="linktop"><a href="index.php?o=algemeen&s=nieuws&e=open">Algemeen</a></div>'; }

if (($_GET['o'] == 'bouw') && ($_GET['e'] == 'open')) {
echo '
<div class="linktop">
<a href="index.php?o='. $ond .'&s='. $sub .'&e=toe">Bouw</a>
</div>
<div class="linkbody">
&raquo;<a href="index.php?o=bouw&s=plan&e=open">Bouwplan</a><br>
&raquo;<a href="index.php?o=bouw&s=status&e=open">Huidige status</a>
</div>';
}
else { echo '<div class="linktop"><a href="index.php?o=bouw&e=open">Bouw</a></div>'; }
?>
</div>
<div id="mid">
<?php
include($ond . '/' . $sub . '.php');
?>
</div>


De bedoeling is eigenlijk:
Gewoon de basismenu's zichtbaar zoals
Algemeen
Bouw
...

En wanneer er op Algemeen geklikt wordt dat dit menu gewoon open gaat (zonder al direct een pagina weer te geven, dus de pagina laten staan die er reeds stond) en door weer op Algemeen te klikken dit menu gesloten wordt
Algemeen
>> Nieuws
>> Info
>> ...


Hopelijk is het wat duidelijk wat ik wil bereiken..
Ik ben ook op zoek naar een eenvoudig "nieuws script" met php en mysql, waar ik gebruikers kan aanmaken die dan nieuws kunnen posten. (heb er al enkele geprobeerd maar waren niet meer up to date, met oude codes etc..)

Alvast bedankt voor de hulp!

Cycloon

Legacy Member
neppi zei:
En wanneer er op Algemeen geklikt wordt dat dit menu gewoon open gaat (zonder al direct een pagina weer te geven, dus de pagina laten staan die er reeds stond) en door weer op Algemeen te klikken dit menu gesloten wordt

Dit kan niet werken met enkel PHP, daarvoor kan je best javascript o.i.d. gebruiken.

neppi

Legacy Member
Ok iemand daar voorbeelden van of links naar? Want weet niet meteen hoe dit dan werkt.
Zal eens googlen :)
Net even gezocht en precies toch niet wat ik zoek, zijn vooral drop down menu's als ge er met de muis overgaat. Ge zou echt moeten klikken voor het menu open gaat...

Iemand een nieuwsscript idee ook?

Xavez

Legacy Member
Hmmm... Waarom je menu achter een extra klik verstoppen, waarbij geen nieuwe pagina geladen mag worden? :). Is wel mogelijk met JavaScript, maar ik denk dat één van de twee andere oplossingen toch ook goed is (ofwel een dropdown, ofwel met de klik ook de pagina veranderen =))
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan