Permalänk

Hjälp med Array

Edit:Tyckte nyss att man kunde ta bort tråden man skapat? :S Jag hade visst fel. Jag löste problemet så denna tråd kan tas bort. Kan ju tillägga då att det var värdet på $i som var fel. Det skulle inte vara $i = 0; utan $i = 1;

Tjena alla här på sweclockers!

Det är så att jag vill, efter att ha markerat flera användare med checkboxar som sedan skickar en array med alla användare man valt, hämta informationen om varje användare ifrån databasen. Jag får arrayen att funka men den visar endast den sista användaren i arrayen. Här har ni koden för att hämta informationen från databasen:

$users_array = $_POST['users']; $antal = count($users_array); for ($i = 0; $i<$antal; $i++) { $sql_users = $MySQL->QUERY( sprintf(" SELECT ID,name FROM c_user WHERE corporate_ID = %d AND deleted = '0' AND name = '".$users_array[$i]."' ORDER BY name", escape($_SESSION['vcp_corporate_ID']) ) ); foreach($sql_users as $key => $value) { if(isset($_GET['date'])) { $calender = new calender($MySQL,'c_calender_events','user_ID',$_GET['date']); } else { $calender = new calender($MySQL,'c_calender_events','user_ID'); } $user_calenders[$key]['info']['name'] = $value['name']; $user_calenders[$key]['info']['ID'] = $value['ID']; $user_calenders[$key]['calender'] = $calender->generateDay($value['ID']); $calender = null; } $smarty->assign('userCalenders', $user_calenders); } }

och här är koden som visar resultatet:

{foreach key=key item=item from=$userCalenders} <div style="float:left; margin-right:15px; margin-top:15px;"> <table width="270" border="0" cellpadding="0" cellspacing="7"> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="1%"><img src="images/box_g/left.gif" width="22" height="24" /></td> <td width="98%" class="headline_a" background="images/box_g/bg.gif">{$item.info.name}</td> <td width="1%"><img src="images/box_g/right.gif" width="5" height="24" /></td> </tr> </table></td> </tr> <tr> <td><table width="100%" border="0" cellspacing="3" cellpadding="0"> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="text"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="0%" valign="top"><table id="t_hours" width="250" border="0" cellspacing="0" cellpadding="0"> {foreach key=key item=item from=$item.calender[1]} <tr> <td width="20%" valign="top" class="text"><img src="../../images/blank.gif" width="1" height="19" align="top">{$item.time}</td> <td width="80%" valign="top">{if $item.event} <div id="event" style="height: {$item.event.height}px;"> <div style="margin: 3px;" class="text"><strong>{$item.event.subject}</strong>{if $item.event.height != 19}<br /> {$item.event.start_time} - {$item.event.stop_time}{/if}</div> </div> {else} {/if}</td> </tr> {/foreach} </table></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> </table> </td> </tr> </table> </div> {/foreach}

kör jag en echo $users_array[$i]; innan första foreach loopen i PHP koden så skriver den ut alla användare man markerat, men resultatet från databasen visar som sagt endast den sista användaren i arrayen.

Vad är det jag gjort för fel?

Mvh,
Daniel Lundahl

Visa signatur

MacBook Pro
www.mcgaraget.org
Citera för garanterat svar!