[PHP] Array doorlopen en HTML genereren lukt niet

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Ik heb de volgende array, genaamd $_link
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Array
(
    [admin] => Array
        (
            [title] => administer
            [callback] => admin_admin
            [weight] => 9
        )

    [article/add] => Array
        (
            [title] => manage articles
            [callback] => admin_admin
            [weight] => 9
        )

    [guestbook] => Array
        (
            [title] => read GB
            [callback] => admin_admin
            [weight] => 9
        )

)

Ik wil graag de volgende output krijgen:
code:
1
2
3
bij admin is de title: administer
bij article/add is de title: manage articles
bij guestbook is de title: read GB

Maar ik heb moeite om deze output te krijgen omdat de array niet genummerd is (zoals [0] => Array ( [title] => administer ... etc).

Ik ben begonnen met o.a. (en vele varianten hierop!)
PHP:
1
2
3
4
5
  foreach($_list as $link) {
    foreach ($link['title'] as $item) {
      echo "hier staat: $item<br>";
    }
  }

Maar krijg slechts voudmeldingen als "Warning: Invalid argument supplied for foreach()".

Wat doe ik verkeerd?

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

je tweede foreach loop krijgt geen array als bron.... ( $link['title'] is geen array )

Programmer - an organism that turns coffee into software.


  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
code:
1
2
3
  foreach($_list as $link) {
    echo $link['title'].'<br>';
  }

levert op:
code:
1
2
3
administer
manage articles
read GB

Maar ik snap niet hoe ik de indexen (admin, article/add en guestbook) op het scherm tover?

[ Voor 8% gewijzigd door Reveller op 15-07-2004 16:18 ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


Verwijderd

PHP:
1
2
3
4
5
while (list($key) = each($_link)) {

    echo "bij " . $_link[$key] . " is de title: " . $_link[$key]['title'] "<br/>";

}

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Reveller schreef op 15 juli 2004 @ 16:18:
code:
1
2
3
  foreach($_list as $link) {
    echo $link['title'].'<br>';
  }

levert op:
code:
1
2
3
administer
manage articles
read GB

Maar ik snap niet hoe ik de indexen (admin, article/add en guestbook) op het scherm tover?
http://nl.php.net/manual/nl/control-structures.foreach.php
Beter dan dit kan ik het niet uitleggen.

Programmer - an organism that turns coffee into software.


  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
@PHProgrammer:
PHP:
1
2
3
while (list($key) = each($_link)) { 
  echo "bij " . $_link[$key] . " is de title: " . $_link[$key]['title'] . "<br/>";   
}

Levert op: Warning: Variable passed to each() is not an array or object

[ Voor 15% gewijzigd door Reveller op 15-07-2004 16:26 ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Reveller schreef op 15 juli 2004 @ 16:26:
@PHProgrammer:
PHP:
1
2
3
while (list($key) = each($_link)) { 
  echo "bij " . $_link[$key] . " is de title: " . $_link[$key]['title'] . "<br/>";   
}

Levert op: Warning: Variable passed to each() is not an array or object
Waar staat het woordje each? en wat zou de foutmelding nou betekenen?

Programmer - an organism that turns coffee into software.


Verwijderd

LuCarD schreef op 15 juli 2004 @ 16:28:
[...]


Waar staat het woordje each? en wat zou de foutmelding nou betekenen?
van de eerste post:
Ik heb de volgende array, genaamd $_link
dus $_link moet zijn ....

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Laat maar...ik kom er zo niet uit. De documentatie over array's en foreach heb ik al doorgenomen, vandaar mijn post hier.

Wellicht vind ik op phpfreakz.nl of phpfreaks.com een voorbeeld.

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Reveller schreef op 15 juli 2004 @ 16:58:
Laat maar...ik kom er zo niet uit. De documentatie over array's en foreach heb ik al doorgenomen, vandaar mijn post hier.
Jij moet niet de documentatie over die dingen doorlezen, maar een keer een boek kopen over programmeren in het algemeen, je beheerst gewoon de basis van programmerend denken niet. En in de tijd die je met dit topic bezig bent geweest had je gerust al de gegeven tips ter harte kunnen nemen en er werkende code mee kunnen brouwen.

In ieder geval jammer van dit topic dat je zonodig bij het handje genomen wil worden en dat we de code nog duidelijker voor je schrijven, dat is in Programming & Webscripting gewoon niet de bedoeling. Schluss dus.

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.