05. maj 2009 - 12:30
Der er
6 kommentarer og 1 løsning
intet echo
Hej Er der nogen der kan gennemskue hvorfor jeg ikke får et output i mit echo (markeret med fed)? <?php $arrSelectedCategories = array(); $arrSelectedLocations = array(); $strLevelExperience = $arrUser["level_experience"]; if($arrUser["industry_sector"] != "") { $arrSelectedCategories = unserialize($arrUser["industry_sector"]); } if($arrUser["preferred_locations"] != "") { $arrSelectedLocations = unserialize($arrUser["preferred_locations"]); } $iCounter = 0; $arrCategories = explode("\n", $strJobCategories ); $bFirst = true; foreach($arrCategories as $strCategory) { $arrCategoryItems = explode(".",$strCategory,2); if(is_array($arrSelectedCategories) && sizeof($arrSelectedCategories) == 2) { if(in_array(trim($arrCategoryItems[1]), $arrSelectedCategories)?"checked":"") { if(!$bFirst) echo ", "; echo trim($arrCategoryItems[1]); $bFirst = false; } } } ?>
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
Er du sikker på at if'erne er opfyldt? (At der er fyldt data i array'sne). Prøv at echo'e variablerne igennem hele scriptet. Det plejer at hjælpe
Din if sætning ser godt nok helt forkert ud. Dette kan ikke være helt din mening: in_array(trim($arrCategoryItems[1]), $arrSelectedCategories)?"checked":""
#2 hvad skal jeg så mene? Har du et forslag....
Hvor får du arryet $arrCategoryItems fra?
Du skal nok ikke lave en if inde i en if-sætning. Du vil måske lave noget ala: if(in_array(trim($arrCategoryItems[1]), $arrSelectedCategories)) { if(!$bFirst) echo ", "; echo trim($arrCategoryItems[1]); $bFirst = false; }
#4 foreach($arrCategories as $strCategory) { $arrCategoryItems = explode(".",$strCategory,2); #5 Det er for kun at tage dem der er checked - men det er de jo i forvejen i dette arr. Så det er ændret. Har også slettet: && sizeof($arrSelectedCategories) == 2 hvilket nu giver et output. Checkes alle valgmuligheder er output forkert: 1,11 ,2,2 ,3,11 ,4,5,6,7,8,9,10,11 hvor de "fede" ikke skal med.
13. oktober 2010 - 10:51
#7
lukker
Vi tilbyder markedets bedste kurser inden for webudvikling