Array waarden in zelfde array
ik heb in die array twee andere array's met in de array genaamt post alle berichten en inhoud.
dan heb ik nog een array genaamt last_post met daar de waarden in van de koppen van de berichten.
De array om het te verduidelijken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$data = array(
'title' => 'titel',
'post' => array(
array('body' => 'Some text.',
'heading' => 'Post 3',
'date' => 'Jan 3',
'author' => 'parick'),
array('body' => 'Some text.',
'heading' => 'Post 2',
'date' => 'Jan 2',
'author' => 'patrick'),
array('body' => 'Some text.',
'heading' => 'Post 1',
'date' => 'Jan 1',
'author' => 'patrick')
)
'last_post' => array('heading' => $data['post'][0]['heading'],
'heading' => $data['post'][1]['heading'],
'heading' => $data['post'][2]['heading'])
);
?>
$data = array(
'title' => 'titel',
'post' => array(
array('body' => 'Some text.',
'heading' => 'Post 3',
'date' => 'Jan 3',
'author' => 'parick'),
array('body' => 'Some text.',
'heading' => 'Post 2',
'date' => 'Jan 2',
'author' => 'patrick'),
array('body' => 'Some text.',
'heading' => 'Post 1',
'date' => 'Jan 1',
'author' => 'patrick')
)
'last_post' => array('heading' => $data['post'][0]['heading'],
'heading' => $data['post'][1]['heading'],
'heading' => $data['post'][2]['heading'])
);
?>
Maar dit werkt niet ik krijg de volgende error:
Code (php)
1
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home/stroe83/public_html/patrick/site_core/application/controllers/home.php on line 32
Lijn 32 is:
Gewijzigd op 01/01/1970 01:00:00 door Gerard M
Ik dacht dat het lag aan dat ik niet diezelfde array in de array kon gebruiken.
Kan ook niet zie ik nu, hij zegt dat de var $data nog niet bestaat.(logisch)
Maar dit kan ik zelf oplossen.
Daarnaast is het misschien leuk om je gegevens in een database te bewaren? Of was je gewoon met arrays aan het spelen :)
Maar de gehele array staat in de var $data.
Dus in die array kan ik niet $data['post'][0]['heading'] gebruiken.
Hoe kan ik dan die waarde ['post'][0]['heading'] in de array last_post gebruiken.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$data['last_post'] = array (
'heading' => $data['post'][0]['heading'],
'heading' => $data['post'][1]['heading'],
'heading' => $data['post'][2]['heading']
);
?>
$data['last_post'] = array (
'heading' => $data['post'][0]['heading'],
'heading' => $data['post'][1]['heading'],
'heading' => $data['post'][2]['heading']
);
?>
Maar goed, als je database gebruikt ga je deze gegevens natuurlijk niet op een aparte plaats opslaan. Je geeft de posts gewoon een datumtijd-stempel mee en bepaalt aan de hand daarvan wat de laatste posts zijn.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit