hey graag jullie mening over de code die ik voor een winkelmandje wil gebruiken. natuurlijk kan ik een heleboel in functies zetten maar eerst zo maar even door de gehaktmolen.
De basis heb ik van Arian gekregen. de rest zelf opgezocht
graag jullie mening
<?php
include("inc/conn.php");

// Sessie beginnen
session_start();

//array defineren
$array = array();

//array vullen met de al bestaande items in mandje uit de sessie
$array = $_SESSION['basket'];

//vb van gegevens in de array zetten
$result = mysql_query("SELECT * FROM accounts");
while($row = mysql_fetch_array($result))
{
$data = array(
'user_id'=>$row['bedrijfsnaam'],
'artikel_id' => $row['c_naam'],
'aantal' => $row['straat']
);
$array[] = $data;
}

//updaten van een record in een aangegeven row
$array[0]['aantal'] ='10';

//verwijderen van een gehele row
unset($array[1]);


// alles weer in een sessie zetten
$_SESSION['basket'] = $array;

// En er weer uithalen
$basket = $_SESSION['basket'];

// En met een foreach doorlopen
foreach ($basket as $key => $values)
{
// het array nummer is wel handig voor als je een row er uit wil verwijderen
echo "array nummer= ".$key."<br>";
// het winkelmandje weergeven per row
echo $values['user_id']."<br>";;
echo $values['artikel_id']."<br>";
echo $values['aantal']."<br><br>";

}


?>
Ik vind het een zeer onlogisch geheel.

Regel 11: Je stopt iets in een array zonder dat je weet of het bestaat.
Regel 17: Je vult nutteloos een extra array.
Regel 22: Je stopt alle nawgegevens (van iedereen) in het array waar je op regel 11 het mandje hebt proberen in te stoppen.
Regel 26: Zonder dat je weet wat er in zit zet je het aantal op 10.
Regel 29: Geen idee wat er op de tweede plaats in het array zit, maar je gooit het weg.
Regel 39 en verder: Geeft naar mijn idee errors/notices.
SanThe schreef op 15.10.2008 11:31
Ik vind het een zeer onlogisch geheel.

Regel 11: Je stopt iets in een array zonder dat je weet of het bestaat.
Regel 17: Je vult nutteloos een extra array.
Regel 22: Je stopt alle nawgegevens (van iedereen) in het array waar je op regel 11 het mandje hebt proberen in te stoppen.
Regel 26: Zonder dat je weet wat er in zit zet je het aantal op 10.
Regel 29: Geen idee wat er op de tweede plaats in het array zit, maar je gooit het weg.
Regel 39 en verder: Geeft naar mijn idee errors/notices.

tuurlijk slaat het geheel nergens op met de gegevens die ik er nu in stop.
mijn bedoeling was dat alles wat ik nodig heb dus erin stoppen eruit halen en bewerken zo zou moeten werken.
dit is de eerste keer dat ik met arrays aan de gang ben gegaan.

maar ben benieuwd waarom die regel 39 errors ofzo zou gaan geven
Omdat het mij niet zeker lijkt dat al die 'indexen' ook daadwerkelijk bestaan.
SanThe schreef op 15.10.2008 11:39
Omdat het mij niet zeker lijkt dat al die 'indexen' ook daadwerkelijk bestaan.

naar wat ik gelezen heb over for en foreach is dat juist het verschil
een for loop stopt als er bv een key mist bv 012 456 dan stopt hij bij 2
maar dat heb je dus niet met een foreach die loopt gewoon alle waardes door toch?
of heb ik het helemaal mis en bedoel je dat niet?
Nee, dat bedoel ik niet.
echo $values['user_id'];
Het is mij niet zeker dat 'user_id' bestaat.
Dat komt door $array = $_SESSION['basket'];
SanThe schreef op 15.10.2008 11:48
Nee, dat bedoel ik niet.
echo $values['user_id'];
Het is mij niet zeker dat 'user_id' bestaat.
Dat komt door $array = $_SESSION['basket'];

nee ok dan zou ik eerst die even controleren of er wat in zit.

dank je wel voor je feedback

Reageren