Hoi allen, ik ben zoals mischien al wel bekend bezig met programmer van fok om een GFX poll te schrijven, nou de GFX template en dergelijke werkt perfect alleen nu zit ik met een probleem met de volgende code laad ik uit de database een tabel en de antwoorden die aan dat tabel gekoppeld zijn..
en krijg ik de volgende arrays terug
alleen gebruikt de GFX template parser een array layout zoals dit
hoe komt het dat mijn routine een geheel andere output heeft? ik zie bv dat er bij mijn output object(stdClass)(7) ipv array(7) staat, dat staat er meerdere keren in... heeft iemand een idee hoe ik dit goed krijg?
Super tnx!
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| function loadPoll($id) { $sql = "SELECT gfxpoll.id, gfxpoll.title, gfxpoll.gfx, gfxpoll.closedate, gfxpoll.closed, count(gfxanswer.id) AS options FROM gfxpoll LEFT JOIN gfxanswer ON gfxanswer.poll_id = gfxpoll.id WHERE gfxpoll.id=" . $id . " GROUP BY gfxpoll.id"; $query = mysql_query($sql) or die("1" . "<br><Br>" . mysql_error() . "<br><Br>" . $sql); $items = mysql_num_rows($query); if ($items != 0) { $poll = mysql_fetch_object($query); $sql = "SELECT id, text, votes FROM gfxanswer WHERE poll_id=" . $id; $query = mysql_query($sql); $items = mysql_num_rows($query); if ($items != 0) { // meer dan 0 objecten gevonden for ($x = 0; $x < $items; $x++) { $poll->answer->option[$x] = mysql_fetch_object($query); } } else { // geen objecten gevonden return false; } } else { return false; } return $poll; } |
en krijg ik de volgende arrays terug
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| object(stdClass)(7) { ["id"]=> string(1) "1" ["title"]=> string(26) "Is dit niet een mooie poll" ["gfx"]=> string(7) "default" ["closedate"]=> string(10) "0000-00-00" ["closed"]=> string(1) "0" ["options"]=> string(1) "4" ["answer"]=> object(stdClass)(1) { ["option"]=> array(4) { [0]=> object(stdClass)(3) { ["id"]=> string(1) "1" ["text"]=> string(18) "Zeker te weten wel" ["votes"]=> string(2) "13" } [1]=> object(stdClass)(3) { ["id"]=> string(1) "2" ["text"]=> string(15) "Ja, is wel leuk" ["votes"]=> string(2) "20" } [2]=> object(stdClass)(3) { ["id"]=> string(1) "3" ["text"]=> string(12) "Ben je gek?"" ["votes"]=> string(2) "12" } [3]=> object(stdClass)(3) { ["id"]=> string(1) "4" ["text"]=> string(10) "Kan mooier" ["votes"]=> string(2) "10" } } } } |
alleen gebruikt de GFX template parser een array layout zoals dit
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| array(6) { ["id"]=> string(1) "1" ["title"]=> string(27) "Is dit niet een mooie poll?" ["closed"]=> bool(false) ["startDate"]=> string(10) "0000-00-00" ["endDate"]=> string(10) "0000-00-00" ["options"]=> array(4) { [0]=> array(3) { ["id"]=> int(1) ["text"]=> string(18) "Zeker te weten wel" ["votes"]=> string(2) "13" } [1]=> array(3) { ["id"]=> int(2) ["text"]=> string(15) "Ja, is wel leuk" ["votes"]=> string(2) "20" } [2]=> array(3) { ["id"]=> int(3) ["text"]=> string(11) "Ben je gek?" ["votes"]=> string(2) "12" } [3]=> array(3) { ["id"]=> int(4) ["text"]=> string(10) "Kan mooier" ["votes"]=> string(2) "10" } } } |
hoe komt het dat mijn routine een geheel andere output heeft? ik zie bv dat er bij mijn output object(stdClass)(7) ipv array(7) staat, dat staat er meerdere keren in... heeft iemand een idee hoe ik dit goed krijg?
Super tnx!