Maak nieuwe array met specifieke waarden uit een eerder array
ik heb een array, gemaakt vanuit MYSQL met daarin gegevens verspreidt over 70+ landen.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php$result=mysqli_query($dblink,$sqlNF);
$rawdata = array();
while($row = $result->fetch_assoc()){
$rawdata[] = $row;
}
$onecountrydata= array[];?>
$rawdata = array();
while($row = $result->fetch_assoc()){
$rawdata[] = $row;
}
$onecountrydata= array[];?>
Nu wil ik een tweede array aanmaken met daarin de gegevens van één specifiek land.
Al gezocht op het net maar krijg veel hits over files maar niet dit.
Hoe pak ik dat aan en met welk commando/opdracht??
Dan raad ik aan om in je while tussen de blokhaken de afkorting van het land te gebruiken. Dan heb je in ieder geval een mooie identifier om het land te kunnen aanroepen.
Dan kan je met:
$rawdata['NED'] bijvoorbeeld Nederland ophalen.
Bedoel je dat?
Inderdaad, waarom bouw je niet meteen je datastructuur op in de vorm zoals je hem wilt gaan gebruiken?
- Ariën - op 13/08/2017 17:58:11:
Bedoel je niet dat je de gegevens van een specifiek land wilt tonen, die in je array staat?
Dan raad ik aan om in je while tussen de blokhaken de afkorting van het land te gebruiken. Dan heb je in ieder geval een mooie identifier om het land te kunnen aanroepen.
Dan kan je met:
$rawdata['NED'] bijvoorbeeld Nederland ophalen.
Bedoel je dat?
Dan raad ik aan om in je while tussen de blokhaken de afkorting van het land te gebruiken. Dan heb je in ieder geval een mooie identifier om het land te kunnen aanroepen.
Dan kan je met:
$rawdata['NED'] bijvoorbeeld Nederland ophalen.
Bedoel je dat?
Ik heb voor de tweede keuzelijst allen de paarden van een bepaald land nodig.
De totale lijst bevat ruim 30.000 records en om geheugen problemen te voorkomen met twee grote datasets wilde ik twee kleinere maken, één met alleen alle landen en een tweede met de paarden van een gekozen land
Dan zou ik denken aan paginering van je resultaten.
- Ariën - op 13/08/2017 20:41:29:
NEE tuurlijk niet:Wil je echt ruim 30.000 records in beeld brengen dan?
Dan zou ik denken aan paginering van je resultaten.
Dan zou ik denken aan paginering van je resultaten.
1) Kies een van de 250 IOC landen.
2) Kies dan een paard van het land gekozen in stap 1
Code (php)
1
$sql="SELECT nf, fei_id, current_name FROM FEIHorse WHERE nf = 'gekozen land' ORDER BY current_name
Gewijzigd op 14/08/2017 09:48:39 door Harry H Arends
Dan kan je met $rawdata[$country] het land ophalen, waarbij country een fetch is van je tweede query.
Maar als je met meerdere queries werkt om bepaalde data op te halen, dan kan je ook net ze goed een JOIN gebruiken. Dat is een stuk sneller en makkelijker.