21. maj 2011 - 21:36
Der er
8 kommentarer og 1 løsning
Elseif problem
Er der ikke en der lige kan sige mig, hvad jeg har gjort glat her $user_groups = explode('.',$userdata['user_groups']); { if (in_array('1',$user_groups)){ echo" <p>Lærer</p>";} elseif (in_array('2',$user_groups)){ echo" Guitar";} elseif (in_array('4',$user_groups)) { echo" Klaver og Keyboard";} elseif (in_array('3',$user_groups)) { echo" Trommer og Slagtøj";} elseif (in_array('5',$user_groups)){ echo" Bas";} Den vil ikke udskrive noget, men melder ingen fejl,
Annonceindlæg fra Infor
mangler du ikke } til sidst? echo" Bas";}} er ny til php så ved det ikke, den kom bare med en fejl i mit php program.
Jo det har du ret i, men ikke det der gjorde det. Det hjalp ihvertfald ikke, - desværre.
hvad med : $user_groups = explode('.',$userdata['user_groups']); { if (in_array('1','$user_groups')){ echo" <p>Lærer</p>";} elseif (in_array('2','$user_groups')){ echo" Guitar";} elseif (in_array('4','$user_groups')) { echo" Klaver og Keyboard";} elseif (in_array('3','$user_groups')) { echo" Trommer og Slagtøj";} elseif (in_array('5','$user_groups')){ echo" Bas";}};
Du kan evt komme lidt længere med en afsluttende: else { echo "Noget galt"; } Hvis den kommer ud, er det blot fordi ingen if/ifelse passede.
Din kode virker fint når jeg tester den:
http://tjens.dk/eksperten/php/test939345.php Jeg forstår dog ikke den ydre tuborgklamme og din indrykning.
Og jeg forstår heller ikke, at du kun udskriver 1 gruppe selv om der er flere.
Den ydre klamme var jeg faktisk også i tvivl om. Meningen er også at det skal ud skrives, alt efter hvilken kategori der vises. Men den vise kun den første.
Jeg har tilføjet en print_r($user_groups); i eksemplet. Prøv selv at indsætte denne, for at se om din $user_groups bliver en array som forventet.
Så var svaret så enkelt. Jeg havde glemt at sætte et lille punktum foran tallene, så den kunne ikke finde nogen. Nu virker det som det skal ;) if (in_array('.1','$user_groups')){ echo" <p>Lærer</p>";} Er der nogen der vil smide et svar, så jeg kan dele point ud ;) Jeg brugte tjens og erikjacobsens forslag.
Vi tilbyder markedets bedste kurser inden for webudvikling