[Php] arrays loop werkend. Gegevens in database?

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Hallo,

Ik heb in mijn vorige topic een werkend script gekregen. Alleen nu zit ik met een volgend probleem.
Script:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<? 
$string = "lft=6&lft=0&midden=6&midden=7&midden=8&midden=0&rgt=9&rgt=10&rgt=11&rgt=0"; 
$array = explode("&", $string); 
$arrayTotal = count($array); 
for( $totaal = 0; $totaal < $arrayTotal; $totaal++ ) 
{
  list($type, $value) = explode("=", $array[$totaal]);
  $finalArray[$type][] = $value;
}

foreach ($finalArray as $type => $values)
{   
  echo "<br>$type:";
  foreach ($values as $value)
  echo"|$value";
  
}
?>

Uitkomst:
lft:|6|0
midden:|6|7|8|0
rgt:|9|10|11|0

Nu wil ik dat ik elke rij in de databse kan zetten. Dus ik wil dat ik kan doen:
$lft="6|0";
$midden="6|7|8|0";
$rgt="9|10|11|0";

ALs ik dit eenmaal heb kan ik deze gegevens makkelijk in databse zetten door:

$insert = "INSERT INTO test (id, lft, midden, rgt)
VALUES ('','$lft','$midden','$rgt')";
$query = mysql_query($insert)or die(mysql_error());

Maar mijn vraag is dus hoe krijg ik dit:
$lft="6|0";
$midden="6|7|8|0";
$rgt="9|10|11|0";

Ik heb al veel geprobeert maar ik kom er niet uit.
Wie kan me helpen?
Harstike bedankt alvast!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 22:59

chem

Reist de wereld rond

implode()

Klaar voor een nieuwe uitdaging.


Verwijderd

Zoek eens naar 'implode' bij PHP.net

Verwijderd

Topicstarter
Moet ik het dan zo doen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<? 
$string = "lft=6&lft=0&midden=6&midden=7&midden=8&midden=0&rgt=9&rgt=10&rgt=11&rgt=0"; 
$array = explode("&", $string); 
$arrayTotal = count($array); 
for( $totaal = 0; $totaal < $arrayTotal; $totaal++ ) 
{
  list($type, $value) = explode("=", $array[$totaal]);
  $finalArray[$type][] = $value;
}

foreach ($finalArray as $type => $values)
{   
  echo "<br>$type:";
  foreach ($values as $value)
  $test= implode("|", $value) ;

  
}

Nu geeft die alleen een fout:
Warning: Bad arguments to implode() in /var/www/html/subdomains/cedric/test.php on line 15

Verwijderd

Nee, doe
PHP:
1
implode('|', $finalArray[$type]);

Verwijderd

Topicstarter
Harstike bedankt SF3.
Het is me gelukt!

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 15-05 16:29

Macros

I'm watching...

|:(

"Beauty is the ultimate defence against complexity." David Gelernter


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 22:22
Bedank vooral SF3, die het antwoord dat chem en FRiNKEL al gaven even voorkauwde.... :/
Pagina: 1