Loop om sessionvariabelen in tabel te zetten.

Status
Niet open voor verdere reacties.

geertd

Gebruiker
Lid geworden
16 nov 2008
Berichten
340
Hallo allemaal,

Ik ben de laatste tijd bezig om een internet applicatie te maken en begin de PHP taal al aardig onder de knie te krijgen.
Ik zit nu alleen met een probleem. Ik wil een aantal waarden in deze sessies schrijven:
PHP:
$_SESSION['0']; // Geeft het aantal gebruikte sessiewaarden aan. (23 in dit geval)
$_SESSION['1']; = "waarde 1"
$_SESSION['2']; = "waarde 2"
$_SESSION['3']; = "waarde 3"
$_SESSION['4']; = "waarde 4"
etc.
$_SESSION['23']; = "waarde 23"
Nu wil ik deze waarden graag in een tabel onder elkaar zetten (Op de waarde van session[0] na). Volgens mij heb ik daarvoor een loop nodig. Ik heb hier alleen nog helemaal geen ervaring mee, en na een aantal mislukte pogingen zou ik vraag iemand om hulp willen vragen.

Weet iemand hoe ik de waarden in een tabelletje onder elkaar kan laten zetten?

Alvast bedankt,

Geert
 
Laatst bewerkt:
Hier heb je een opzet voor een loop die ongeveer doet wat je wilt :)

PHP:
$aantal = 5;
$waarden = array(
1 => 5,
2 => 10,
3 => 15,
4 => 20,
5 => 25,
);

for ( $i = 1; $i <= aantal ; $i++ ) {
  mysql_query( "INSERT INTO een_tabel ( veld_naam ) VALUES ( " . $waarden[ $i ] . " ) ";
}

Als het goed is moet je er daarmee wel uitkomen ;)
 
Oh sorry, vergeten duidelijk te maken: tabel bedoel ik als <table> </table>.

Toch heel erg bedankt. Wat ik nu heb is:
PHP:
$aantalrijen = $_SESSION['0'];
	$currsession = 0;
	do
	{
		$currsession++;
		echo $_SESSION[$currsession];
	}
	while($currsession<=$aantalrijen);
 
Dat werkt ook wel toch? Moet je alleen nog wat <tr> en <td> eromheen zetten, en dan moet het wel ongeveer werken.
 
En miss is het handiger om een for-loop te gebruiken zodat je het volgende zou kunnen krijgen

PHP:
$aantalrijen = $_SESSION['0'];
// Wel deze buiten de loop bekend maken anders werkt het niet
$currsession = 0;

// Beginnen op 1 omdat je op plaatst 0 het aantal rijen had ;)
for ($currsession = 1; $currsession<$aantalrijen; $currsession++)
{
   echo $_SESSION[$currsession];
}

groeten vreugde
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan