Ik ben de hele tijd aan het puzzelen met een script en ik krijg hem niet volledig aan de praat.
Hij doet voor 50% wat het moet doen en ik heb nog niet geslapen en ik ben echt alles aan het afzoeken op internet en via youtube en andere kanalen, maar kan niet vinden wat ik zoek of ik zoek verkeerd.
Ik heb alle tips en adviezen van jullie zeker op een blaadje staan en ik ga die ook zeker gebruiken, maar nu is de site niet actief voor de end user.
Dus ik kan er nog mee doen wat ik wil.
Waar het mij nu om gaat is als volgt.
Wat moet het script doen?
Kijk in de UserServices tabel welke Services_ID staat en vergelijk die met een fixed array.
Komt dit overeen, zet dan gekozen er achter, zo niet, laat dan leeg.
Nu vergelijkt hij wel, maar als een user 2 of meer gekozen heeft, dan krijg je dus 2x of 3x de output te zien.
De fixed array heeft 4 opties zeg maar en daar moet hij dus mee vergelijken.
// Fixed array //
$Serving = array("1"=>"Zonnebril", "2"=>"Emmer", "3"=>"Schep", "4"=>"Drank");
nu heeft de gebruiker 2 opties gekozen, wat doet mijn script zover dan?
Voorbeeld :
Zonnebril : [leeg]
Emmer : Gekozen
Schep : [Leeg]
Drank : [Leeg]
Zonnebril : [leeg]
Emmer : [Leeg]
Schep : Gekozen
Drank : [Leeg]
Hij gaat dus 2x de loop doen, wat ik niet wil.
Hoe kan ik dat doen?
Hier de rest van het script en ik vraag niet om hem aan te passen, maar om mee te kijken en misschien dat je een tip hebt of een oplossing voor mijn probleem.
// Database where users has their selected services //
$sql = 'SELECT * FROM UserServices WHERE User_ID = '.$_SESSION['ID'].'';
$result = mysqli_query($connect, $sql);
$all = mysqli_fetch_all($result, MYSQLI_ASSOC);
$base = array($all);
// Fixed array //
$Serving = array("1"=>"Zonnebril", "2"=>"Emmer", "3"=>"Schep", "4"=>"Drank");
// print fixed array and compare with user selection //
// if user selection is the same as the ficed array, set selection on yes //
// if not, than set selection on no //
echo "<br />";
foreach($Serving as $num => $selected) {
foreach($all as $compare){
if($num == $compare['Services_ID']) {
echo $selected." <= WAS FOUNDED<br />";
} else {
echo $selected." <= NOT FOUND <br />";
}
}
}
