Avatar billede koldkaffeernederen Nybegynder
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;
                            }
                    }
                   
                }
               
               
        ?>
Avatar billede lakridserne Nybegynder
05. maj 2009 - 12:34 #1
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
Avatar billede dkfire Nybegynder
05. maj 2009 - 13:00 #2
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":""
Avatar billede koldkaffeernederen Nybegynder
05. maj 2009 - 13:24 #3
#2

hvad skal jeg så mene? Har du et forslag....
Avatar billede lakridserne Nybegynder
05. maj 2009 - 14:17 #4
Hvor får du arryet $arrCategoryItems fra?
Avatar billede dkfire Nybegynder
05. maj 2009 - 14:19 #5
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;
}
Avatar billede koldkaffeernederen Nybegynder
05. maj 2009 - 15:19 #6
#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.
Avatar billede koldkaffeernederen Nybegynder
13. oktober 2010 - 10:51 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester