// Edit: Vraag me niet waarom het hier staat, niet goed gekeken denk ik...

Ik heb nu een array, waar landen in staan (bijvoorbeeld: Engeland en Nederland).
In die array heeft Engeland een array en Nederland.
In die 2e array staan de clubs uit dat land.
Nu wil ik alleen dat als er 2 keer dezelfde clubs staan, bijvoorbeeld 2 keer ajax, dat er dan maar 1 weergeven wordt.
Heb al wat geprobeerd met in_array(); maar dat lukte niet echt.
En nog een vraagje: ik wil ze sorteren op alfabetische volgorde.
Als ik gewoon: <? sort($land); ?> doe, wordt er niks weergeven, met <? sort($land[$obj->land]); ?> worden ze per land gesorteerd.
Nu wil ik dus gewoon algemeen gesorteerd hebben..
Hier is de code (in functie):

<?
function teams($selected = FALSE)
{
$query2 = mysql_query("SELECT * FROM landen");
echo "<select>";
while($obj = mysql_fetch_object($query2))
{
$land = $obj->land;
$comp = $obj->club;
$comp = explode(',',$comp);
$land = array($obj->land => $comp);
$aantal = sizeof($land[$obj->land]);
for($i = 0; $i < $aantal; $i++)
{
if($land[$obj->land][$i] == $selected)
{
echo "<option selected='selected'>".$land[$obj->land][$i]."</option>";
}
else
{
echo "<option>".$land[$obj->land][$i]."</option>";
}
}
}
echo "</select>";
}
?>

Ik hoop dat iemand me kan helpen.
Jah, moet je ook niet zo vroeg achter de comp zitten :P... half zes :-O
waarom wil je je de data uit de array sorteren? Kan het wellicht uitkomst bieden als je de data in de query sorteert ipv de data in de array?
In de query sorteren werkt niet.
In de database zit het zo:


ID    Land            Clubs
1      Nederland    Ajax, Feyenoord, PSV
2      Engeland     Arsenal,  Chelsea, Aston Villa


Maar kan ook niemand me met die andere vraag helpen?
Ik weet niet of ik juist ben maar je doet dit:
<?php
explode(',',$comp);
?>
Terwijl het in je database met ,spatie is:
<?php
explode(', ',$comp);
?>
Ik heb het verbeterd, maar het verandert nog steeds niks..
wat heb je veranderd dan?

de spatie in de database of in de "explode" functie
Eerst in database, dat werkte niet, toen weer terug gezet en in explode, dat werkte ook niet.
Waarom lukt het je niet om in de Query te selecteren?

Als je maar 1 keer Ajax wil tonen, dan gebruik je GROUP BY Clubs

en als je het in alf. volg. wil zetten dan gebruik je
ORDER BY Clubs

Dan moet het lukken
Maar ze alle clubs zitten in het veld Clubs...

Kijk ergens hierboven voor de structuur ;)

Reageren