[PHP] highlighten in menu wil niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • sjolmers
  • Registratie: September 2000
  • Laatst online: 30-06 17:05

sjolmers

het leven is té kort, geniet!

Topicstarter
Ik ben bezig een op in een menu de huidige pagina groep (ik noem hem "sub") te highlighten met behulp van 'id' ; ik kan alleen niet meer dan 1 groep highlighten. Even een versimpelde tree:
./index.php
./opleidingen/a.php
./opleidingen/b.php
./opleidingen/c.php
./begeleiding/a.php
./begeleiding/a/a.php
./begeleiding/a/b.php
./begeleiding/b.php
./begeleiding/b/a.php
./begeleiding/b/b.php
/begeleiding/c.php

Nu wil ik dat wanneer index.php. wordt aangeroepen in mijn menu home wordt gehighlight; wanneer er een pagina in de groep opleidingen wordt aangeroepen n mijn menu opleidingen wordt gehighligt; wanneer er een pagina in de groep begeleiding wordt aangeroepen n mijn menu begeleiding wordt gehighlight, enz enz.

in mijn pagina roep ik achter een volgens aan:
code:
1
2
3
4
5
<?php 
    $data = $_SERVER['REQUEST_URI'];
    list($url, $sub) = explode("/", $data);
    echo "<!--- $sub --->";
    ?>

de bovenstaande code bepaald mijn $sub

later in mijn code roep ik mijn menu aan:
code:
1
2
3
4
5
<?
{
include "http://....com/menu/menu.php";
}
?>


mijn menu bestaat uit de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 

function check_current($sub){
    if ($sub == 'begeleiding'){
        echo "id='current'";
    }
} 
?>

  <ul id="menu">
    <li><a href="http://....com" title="Jolmers - Home"<?php check_current(''); ?>>home</a></li>
    <li><a href="http://....com/opleidingen/opleidingen.php" title="Opleidingen"<?php check_current('opleidingen'); ?>>opleidingen</a></li>
    <li><a href="http://....com/veiligheid/veiligheid.php" title="Veiligheidsadviseurs gevaarlijke stoffen"<?php check_current('veiligheid'); ?>>veiligheidsadviseurs</a></li>
    <li><a href="http://....com/begeleiding/consultancy.php" title="Begeleiding &amp; Advies"<?php check_current('begeleiding'); ?>>begeleiding &amp; advies</a></li>
    <li><a href="http://....com/subsidie/subsidie.php" title="Subsidie regelingen van toepassing op onze opleidingen"<?php check_current('subsidie'); ?>>subsidie</a></li>
    <li><a href="http://....com/contact/contact.php" title="Neem contact met ons op"<?php check_current('contact'); ?>>contact</a></li>
  </ul>
    </p>

Het lukt me om in mijn menu begeleiding te highlighten, omdat in het eerste gedeelte van mijn menu.php
code:
1
2
3
function check_current($sub){
    if ($sub == 'begeleiding'){
?>
staat, maar ik wil dat daar waar nu begeleiding staat ook, opleidingen, veiligheid, enz enz kan komen te staan en ook dat als er NIKS staat dat hij de id=current achter home zet. allleen ik loop hopeloos vast....

[ Voor 30% gewijzigd door sjolmers op 07-01-2006 21:09 ]

adr opleidingen en meer adr opleidingen


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14-07 21:33

NMe

Quia Ego Sic Dico.

Extra parameter aan je functie geven, switch/case maken, met een default bij je "home"-code. Lijkt me niet zo'n probleem? :?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • sjolmers
  • Registratie: September 2000
  • Laatst online: 30-06 17:05

sjolmers

het leven is té kort, geniet!

Topicstarter
Hmmm ik ben me zeker aan het blind staren, maar ik kom er niet uit.
Ga wel een biertje pakken en zie later van de week wel weer!

adr opleidingen en meer adr opleidingen


Acties:
  • 0 Henk 'm!

Verwijderd

Met alle respect, lijkt me een duidelijke oplossing: lees de eerstkomende tijd eerst eens wat PHP boeken en tutorials.. Hier zijn tal van oplossingen voor die niet zozeer moeilijk te vinden zijn, als wel te bedenken zijn als je maar enigzins kennis hebt van PHP en programmeren in het algemeen.

Acties:
  • 0 Henk 'm!

  • sjolmers
  • Registratie: September 2000
  • Laatst online: 30-06 17:05

sjolmers

het leven is té kort, geniet!

Topicstarter
Verwijderd schreef op zondag 08 januari 2006 @ 12:58:
Met alle respect, lijkt me een duidelijke oplossing: lees de eerstkomende tijd eerst eens wat PHP boeken en tutorials.. Hier zijn tal van oplossingen voor die niet zozeer moeilijk te vinden zijn, als wel te bedenken zijn als je maar enigzins kennis hebt van PHP en programmeren in het algemeen.
---===IK SCHOOT EVEN UIT MIJN SLOF TEGENOVER IVY===---

[ Voor 53% gewijzigd door sjolmers op 08-01-2006 22:42 ]

adr opleidingen en meer adr opleidingen


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14-07 21:33

NMe

Quia Ego Sic Dico.

Los van het feit dat het misschien lullig overkomt wat ivy zegt, heeft hij wel gelijk. Je probleem is redelijk van basis-denkniveau, en hij of ik zouden zonder meer zo de code kunnen schrijven die jouw probleem oplost. Echter, wat leer je daar zelf van? De bedoeling van dit forum is niet dat jij je probleem noemt, wij de oplossing geven, en je dat dan maar klakkeloos overneemt zonder er wat van te leren. De bedoeling is dat je zelf tot een oplossing komt, met een klein zetje van ons.

Als je, zoals ivy al voorstelt, je iets meer verdiept in het programmeren an sich, en gewoon aan de slag gaat met wat dingen, dan vergroot je je kennis dermate dat je dan wel ziet wat ik met mijn tips bedoelde. Wil je het proces wat versnellen, kijk dan gewoon in de manual bij de kernwoorden die ik noemde:
http://nl2.php.net/manual/nl/functions.php
http://nl2.php.net/manual/nl/control-structures.switch.php

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • sjolmers
  • Registratie: September 2000
  • Laatst online: 30-06 17:05

sjolmers

het leven is té kort, geniet!

Topicstarter
-NMe- schreef op zondag 08 januari 2006 @ 22:34:
Los van het feit dat het misschien lullig overkomt wat ivy zegt, heeft hij wel gelijk. Je probleem is redelijk van basis-denkniveau, en hij of ik zouden zonder meer zo de code kunnen schrijven die jouw probleem oplost. Echter, wat leer je daar zelf van? De bedoeling van dit forum is niet dat jij je probleem noemt, wij de oplossing geven, en je dat dan maar klakkeloos overneemt zonder er wat van te leren. De bedoeling is dat je zelf tot een oplossing komt, met een klein zetje van ons.

Als je, zoals ivy al voorstelt, je iets meer verdiept in het programmeren an sich, en gewoon aan de slag gaat met wat dingen, dan vergroot je je kennis dermate dat je dan wel ziet wat ik met mijn tips bedoelde. Wil je het proces wat versnellen, kijk dan gewoon in de manual bij de kernwoorden die ik noemde:
http://nl2.php.net/manual/nl/functions.php
http://nl2.php.net/manual/nl/control-structures.switch.php
Kijk, met jouw antwoord ben ik aan de slag gegaan, ben ik ook een heel eind meegekomen. Heb ik wat aan. Maar gewoon zeggen ga een tutorial lezen, daar schiet ik niks mee op. Ik kan dat zelf ook bedenken, PHPnet is ook mij bekend, en de code die er nu staat, was ook een eigen productie. Was gewoon zo dat ik op een gegeven moment, het licht niet meer zag. Ben dr nu onder tussen ook al uit. Ook al heeft zich ondertussen wel weer een nieuw probleem aangedient, maar dat terzijde.

(heb mijn vorige post maar even ge-edit)

[ Voor 3% gewijzigd door sjolmers op 08-01-2006 22:45 ]

adr opleidingen en meer adr opleidingen

Pagina: 1