[PHP] array in array sessions

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als ik een cookie variabele heb die ik set met setcookie:
setcookie ("laatstekeer[$_GET[id]]", $last, time()+(3600*1000));

en hem daarna opvraag met:
if($datax[1]<$_COOKIE[laatstekeer[$row[0]]) $plaatje="forum_oud.jpg";

dan krijg ik een foutmelding vanwege denk ik de $row[0] id de [] van cookie!
foutmelding:

Parse error: parse error, unexpected '[', expecting ']' in /data/www/root/schampbakken/site/forum.php on line 44

iemand een oplossing?

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

er staan 3 [ openen en 2 sluiten... lijkt me niet goed?

Acties:
  • 0 Henk 'm!

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 05-08 13:55
Zet eens een extra ] achter de 0 :Z

edit:
eerder, altijd iemand eerder

[ Voor 40% gewijzigd door Sn3akz op 04-06-2003 00:06 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oke was beetje fout maar nu doet ie het nog niet!!!!

Parse error: parse error, unexpected '[', expecting ']' in /data/www/root/schampbakken/site/forum.php on line 45

bij:
if($datax[1]<$_COOKIE[laatstekeer[$row[0]]]) $plaatje="forum_oud.jpg";

Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

zet eens quotes om je array index:

PHP:
1
2
3
4
5
6
7
8
9
if ($datax[1] < $_COOKIE['laatstekeer['. $row[0].']']) {
   $plaatje="forum_oud.jpg";
}

// OF 

if ($datax[1] < $_COOKIE['laatstekeer'][$row[0]]) {
   $plaatje="forum_oud.jpg";
}


Heb namelijk geen zin om het te testen ;)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54

Bosmonster

*zucht*

De eerste melding was regel 44, die is opgelost.. je volgende melding is regel 45.. dus dan moet je ook even de volgende regel posten ;)

Maar goed.. kijk anders zelf even.. hij zegt gewoon weer dat er weer iets niet goed is met je haken :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ha mensen ik heb het op een andere manier opgelost ik had meer dan 20 cookies en dat mocht ook niet op php.net/setcookie 3e laatste bericht staat hoe je een array in 1 cookie kunt krijgen.
Dit heb ik nu dus gedaan en het werkt perfect.

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Nu online
Heeft 't er niet mee te maken dat 'laatstekeer' in je code een string literal is en geen variabele (laat staan een array)?

Hmm, ik zie dat je ook juist een string literal wilt. Dan zul je echt wat quotes moeten gebruiken, anders snapt PHP niet dat die blokhaken nog bij je string horen. Je hebt nu waarschijnlijk je probleem opgelost door de array met een trucje weg te halen, terwijl je feitelijk probleem ergens anders ligt. Ik neem aan dat "laatstekeer[$row[0]]" (inclusief aanhalingstekens dus) gewoon werkt, tenzij je alsnog meer dan het toegestane aantal cookies instelt.

[ Voor 86% gewijzigd door Soultaker op 04-06-2003 10:19 ]

Pagina: 1