Ik ben bezig met een buddy lijst, en ik gebruik dit script om te kijken of hij/zij buddys heeft, en zo ja: de username weergeven.

Alleen het probleem is: hij weergeeft de username 2 keer.

De buddys worden zo opgeslagen:
userid,userid,userid,userid (enz).
Ze worden dus gescheiden door een ,

Dit is mijn script:

<FORM METHOD=POST ACTION="pm_buddies.php?do=del&<? echo SID; ?>">
Your buddy's:<br>
<?
$get_buddies = mysql_query("SELECT friends FROM friends WHERE userid = '".$user_id."' AND friends != 0");
if(mysql_num_rows($get_buddies) == 0)
{
echo "<br>You have no buddy's.";

}
else
{
//Begin select
echo '<SELECT multiple NAME="" size=5 style="width: 180">';

//Buddies opvragen
while($obj = mysql_fetch_object($get_buddies)) { $user_friends = $obj->friends; }

//Buddie id's opsplitsen
$buddies_exploded = explode(",",$user_friends); //het spiltesen
$buddie_count = count($buddies_exploded); // aantal wapens
for($i=0;$i<$buddie_count;$i++)
{

//usergegevens opvragen
$get_username = mysql_query("SELECT username FROM users WHERE id = '".$buddies_exploded[$i]."' LIMIT 0,1");
while($obj = mysql_fetch_object($get_username)) { $username_abc = $obj->username; }

//Ouput
echo "<option name=\"".$buddies_exploded[$i]."\">".$username_abc."</option>";
}

//Eind select
echo '</SELECT><br><br><INPUT TYPE="submit" value="Delete selected">';
}
?>
</FORM>



Hoe voorkom ik dat hij de username 2 keer weergeeft?
in de while loop doe je:

<?
$username = $obj->username;
?>

en dan onthoud je dat..

en dan check je

<?
if ($username != $obj->username)
{
// toon username
$username = $obj->username;
}
?>
yow bart zoals ik eerde gepost had(in andere thread, maar ook bij een vraag van jouw), moet je bij <select multiple ......> vervangen door <select multiple="multiple" .....>, want alleen multiple neerzetten werkt volgens mij alleen in IE
Hallo Bart,

Heb jij ook een e-mail adress ?

Ik heb paar vragen over een php opdracht aan jouw en zou hierover een mail willen sturen.

mvg
Dennis
@Thijs
Ok, ik zal het ff veranderen, bedankt voor de tip :).

@Dennis
Mijn mail is: [email protected]
yow bart zoals ik eerde gepost had(in andere thread, maar ook bij een vraag van jouw), moet je bij <select multiple ......> vervangen door <select multiple="multiple" .....>, want alleen multiple neerzetten werkt volgens mij alleen in IE
nope, das niet waar
multiple alleen is ook goed, alleen met xhtml moet je multiple="multiple" doen

Reageren