18. maj 2006 - 12:02Der er
15 kommentarer og 1 løsning
If,Else inside Function
Hej,
Jeg har lavet følgende script, som skal ændre pilens farve alt efter hvilken menu man er i. Fint nok dette virker også fint nok UDEN for en function. Men da jeg skal include functionen på min side vil den ikke rigtig. Er det fordi If, Else ikke fungere inden for en function, evt hvad skal gøres for at dette fungere?
Nej det er ikke derfor at det ikke virker. Problemet er at når du er på en side til at starte med, så giver du ikke $item en værdi. Prøv at gå ind på bla.php?item=30, så vil det virke fremover... du mangler en default værdi.
Hmm, Nu har jeg på index.php siden lavet en $item = 10; (standard værdi'en) og det samme i min menu altså der hvor functionen er. Og nu gir den kun en rød pil i den første? ligemeget om jeg siger item 10,20,30 osv...
det kunne muligvis også gøres ved at lave en $item = $_GET['item'] øverst i funktionen når det nu er overførsel vha URL. Ellers kan du lave funktionen med menu($item) { blahdiblah menu-halløj } og selve kaldet menu($menu_item); Eller du kan gøre som morhan foreslår
Ok nu har jeg brugt global $item; inde i function.. og det virker også ganske godt. Undtagen item=10, den vil ikke virke og jeg har tjekket 14 gange om der står det rigtige endda kopieret fra de andre og smidt over. Men den vil ik virke..
Jeg har dertil også prøvet at lave en $item = 10; i index, og i menu både inden og uden for function og endda samtidig osv.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.