Avatar billede dmg Nybegynder
07. februar 2007 - 06:23 Der er 5 kommentarer og
1 løsning

hjælp til if statement i streng med id'er

Hej experts,

Jeg kan ikke helt hitte ud af det her... Jeg har en Variable der ser således ud efter databaseudtræk:

$UserIds = "1,5,10,77,3"; //

Jeg har en foreach løkke hvor alle brugerne bliver løbet igennem, nu vil jeg så vide om deres brugerid er ligmed nogen af id'erne fra $UserIds.

Jeg har nemlig en <select multiple> box, hvor at hvis disse brugere findes, skal de markeres.

Så altså noget ala:

foreach($EmployeeHandler->readAllEmployees() as $oEmployee)
{
  if($oEmployee->getId() == et af user disse UserId'er $UserIds)
  {
      $CheckForSelected = $oEmployee->getId() = et af user disse UserId'er $UserIds ? "selected" : "";
  }
}

Håber i kan forstå hvad jeg mener og kan hjælpe :-)
Avatar billede phliplip Nybegynder
07. februar 2007 - 08:36 #1
<?php

$UserIds = "1,5,10,77,3";
$UserIdsArr = explode(",", $UserIds);

foreach($EmployeeHandler->readAllEmployees() as $oEmployee) {
  if(in_array($oEmployee->getId(), $userIdsArr), true) {
      $CheckForSelected = $oEmployee->getId() = et af user disse UserId'er $UserIds ? "selected" : "";
  }
}
Avatar billede phliplip Nybegynder
07. februar 2007 - 08:37 #2
?>

Prøv det ;) Hov..

  if(in_array($oEmployee->getId(), $userIdsArr, true)) {

true skulle lige på den rigtige side af )'en
Avatar billede dmg Nybegynder
07. februar 2007 - 08:41 #3
Yep, fik det til at virke for lidt siden, men eftersom du har givet mig samme løsning må jeg jo give dig point :-)

$aEmployeeMultiIds = explode(",", $oTask->getUserId());
foreach($EmployeeHandler->readAllEmployees() as $oEmployee)
{
  if (in_array($oEmployee->getId(), $aEmployeeMultiIds))
  {
    print "<option selected value='".$oEmployee->getId()."'>".$oEmployee->getName()."</option>";
  }
}
Avatar billede phliplip Nybegynder
07. februar 2007 - 08:42 #4
<select name="minSelect" multiple>
<?php

$UserIds = "1,5,10,77,3";
$UserIdsArr = explode(",", $UserIds);

foreach($EmployeeHandler->readAllEmployees() as $oEmployee) {
  $t = $oEmployee->getId();
  echo('<option value="'.$t.'"');
  if(in_array($t, $userIdsArr, true)) {
    echo(' selected');
  }
  echo('>'.$t.'</option>');
}
?>
</select>
Avatar billede phliplip Nybegynder
07. februar 2007 - 08:43 #5
Thankies !-)
Avatar billede dmg Nybegynder
07. februar 2007 - 08:50 #6
Thanks dude ;-)
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