Hey mensen,
Ik gebruik template power, alles goed en wel, maar de pagina wordt niet weergeven! Oftewel: de layout staat er, maar de inhoud wordt niet weergeven (als ik naar bewerken ga).
Even de source:
personeel.php
En personeel.tpl (php haken wegdenken, die staan er door de UBB code):
Het gekke is dus dat ?action=toevoegen wel het toevoegen formulier laat zien, maar ?action=bewerken geen invulling geeft in de content.
Indien action niet is gedefineerd wordt ook prima de lijst mer personeelsleden weergeven.
Ik snap dus echt niet.. Waarom alles perfect werkt, maar dat alleen het bewerken niet wordt weergeven.
Iemand enig idee?
Ik gebruik template power, alles goed en wel, maar de pagina wordt niet weergeven! Oftewel: de layout staat er, maar de inhoud wordt niet weergeven (als ik naar bewerken ga).
Even de source:
personeel.php
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
| <? include_once('include/template.inc.php'); $tpl = new TemplatePower('tpl/main/index.tpl'); include_once('include/tpl.inc.php'); $tpl->prepare(); include_once('include/include.inc.php'); if($_GET['action'] == "bewerk") { $tpl->newBlock('bewerken'); if($_GET['id']) { if($_POST['bewerken']) { if($_POST['voornaam'] && $_POST['achternaam'] && $_POST['indienst'] && $_POST['functie']) { $tpl->assignGlobal(array("voornaam" => $_POST['voornaam'], "achternaam" => $_POST['achternaam'], )); if($_POST['proef'] == "on") $_POST['proef'] = 1; elseif($_POST['proef'] != "on") $_POST['proef'] = 0; if(mysql_query("UPDATE personeel SET voornaam = '".$_POST['voornaam']."', achternaam = '".$_POST['achternaam']."', indienst = '".$_POST['indienst']."', functie = '".$_POST['functie']."', proef = '".$_POST['proef']."' WHERE id = '".$_GET['id']."'")) $tpl->newBlock('succes_bewerk'); else $tpl->newBlock('fout_bewerk'); } } $query = mysql_query("SELECT * FROM personeel WHERE id = '".$_GET['id']."' LIMIT 1"); if(mysql_num_rows($query)) { $personeel = mysql_fetch_assoc($query); $tpl->assignGlobal(array("voornaam" => $personeel['voornaam'], "achternaam" => $personeel['achternaam'], "indienst" => $personeel['indienst'], )); $functies = array("Assistent Medewerker","Crewtrainer","Manager","Medewerker"); foreach($functies as $job) { $tpl->newBlock('functies'); if($personeel['functie'] == $job) $tpl->assign("selected"," selected"); } if($personeel['proef'] == 1) $tpl->assign("checked"," checked"); } else $tpl->newBlock('niet_in_databse'); } else $tpl->newBlock('gegevens_missen'); } elseif($_GET['action'] == "toevoegen") { $tpl->newBlock('toevoegen'); if($_POST['toevoegen']) { if($_POST['voornaam'] && $_POST['achternaam'] && $_POST['indienst'] && $_POST['functie']) { $tpl->assignGlobal(array("voornaam" => $_POST['voornaam'], "achternaam" => $_POST['achternaam'], )); if(!@mysql_result(mysql_query("SELECT id FROM personeel WHERE voornaam = '".$_POST['voornaam']."' && achternaam = '".$_POST['achternaam']."'"),0)) { if($_POST['proef'] == "on") $_POST['proef'] = 1; elseif($_POST['proef'] != "on") $_POST['proef'] = 0; if(mysql_query("INSERT INTO personeel(id,voornaam,achternaam,indienst,functie,proef) VALUES('','".$_POST['voornaam']."','".$_POST['achternaam']."','".$_POST['indienst']."','".$_POST['functie']."','".$_POST['proef']."')")) $tpl->newBlock('succes_toevoegen'); } else $tpl->newBlock('fout_toevoegen'); } else $tpl->newBlock('fout_velden_invullen'); } } else { $tpl->newBlock('personeelsleden'); if($_GET['action'] == "verwijder") { if(mysql_query("DELETE FROM personeel WHERE id = ".$_GET['id']."")) { $tpl->newBlock('succes_verwijder'); } else { $tpl->newBlock('fout_verwijder'); } } if(!$_GET['sort']) $_GET['sort'] = "voornaam"; $query = mysql_query("SELECT * FROM personeel Order by ".$_GET['sort']." Asc"); $i = 1; while($personeel = mysql_fetch_assoc($query)) { $tpl->newBlock('personeel_lijst'); if($i&1) $tpl->assign('grijs',' style="background-color: rgb(240,240,240);"'); if($personeel['proef'] == 1) $tpl->assign('groen',' style="color:green;"'); $tpl->assign(array("nummer" => $i, "voornaam" => $personeel['voornaam'], "achternaam" => $personeel['achternaam'], "functie" => $personeel['functie'], "id" => $personeel['id'], )); $i++; } } $tpl->printToScreen(); ?> |
En personeel.tpl (php haken wegdenken, die staan er door de UBB 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
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
| <!-- START BLOCK : personeelsleden --> <a class="topOfPage" href="#top" title="Naar boven">^ TOP</a> <h1 id="personeelsleden">Personeelsleden</h1> <!-- START BLOCK : succes_verwijder --> <b>Het personeelslid is succesvol verwijderd.</b> <!-- END BLOCK : succes_verwijder --> <!-- START BLOCK : fout_verwijder --> <b>Er is een fout opgetreden tijdens het verwijderen.</b> <!-- END BLOCK : fout_verwijder --> <p>Momenteel zijn de volgende personeelsleden werkzaam:<br /><br /> <table> <tr> <td></td><td width="70px"><a href="personeel.php?sort=voornaam">Voornaam</a></td><td width="70px"><a href="personeel.php?sort=achternaam">Achternaam</a></td><td><a href="personeel.php?sort=functie">Functie</a></td><td></td> <!-- START BLOCK : personeel_lijst --> <tr{grijs}> <td>{nummer}</td><td{groen}>{voornaam}</td><td{groen}>{achternaam}</td><td>{functie}</td><td><a href='personeel.php?action=bewerk&id={id}&sort={sort}#bewerk'>[img]'tpl/main/images/identity.png'[/img]</a></td><td><a href='personeel.php?action=verwijder&id={id}&sort={sort}' onClick="javascript:return confirm('Weet je zeker dat je {voornaam} {achternaam} wilt verwijderen uit het personeelsbestand?\nAlle persoonsgegevens en trainingsdata van {voornaam} zal hierbij verloren gaan.');">[img]'tpl/main/images/cancel.png'[/img]</a></td> </tr> <!-- END BLOCK : personeel_lijst --> </table> <br /> * Personeelsleden in groen weergeven, zijn nog in proefperiode. </p> <!-- END BLOCK : personeelsleden --> <!-- START BLOCK : toevoegen --> <a class="topOfPage" href="#top" title="Naar boven">^ TOP</a> <h1 id="toevoegen">Voeg een personeelslid toe</h1> <!-- START BLOCK : succes_toevoegen --> <b><i>{voornaam} {achternaam}</i> is succesvol toegevoegd aan de database.</b> <!-- END BLOCK : succes_toevoegen --> <!-- START BLOCK : fout_toevoegen --> <b>Er is een fout opgetreden.<br />Er staat al een personeelslid met de naam <i>{voornaam} {achternaam}</i> in de database.</b> <!-- END BLOCK : fout_toevoegen --> <!-- START BLOCK : fout_velden_invullen --> <b>Er is een fout opgetreden.<br />Vul alstublieft alle tekst- en selectievelden in.</b> <!-- END BLOCK : fout_velden_invullen --> <p>Vul onderstaand formulier in om een personeelslid toe te voegen:<br /> <form method="post"> <table> <tr> <td>Voornaam</td><td style="width:100px;"><input type="text" name="voornaam" style="width:100px;" /></td> </tr> <tr> <td>Achternaam</td><td style="width:100px;"><input type="text" name="achternaam" style="width:100px;" /></td> </tr> <tr> <td>In dienst</td><td style="width:100px;"><input type="text" name="indienst" style="width:100px;" /></td> </tr> <tr> <td>Functie</td><td style="width:100px;"><select name="functie"><option value="Assistent Medewerker">Assistent Medewerker</option><option value="Medewerker">Medewerker</option><option value="Crewtrainer">Crewtrainer</option><option value="Manager">Manager</option></select></td> </tr> <tr> <td>Proef</td><td style="width:150px;"><input type="checkbox" name="proef" style="width:50px;" /><input type="submit" name="toevoegen" value="Toevoegen" style="width:100px;" /></td> </tr> </table> </form> </p> <!-- END BLOCK : toevoegen --> <!-- START BLOCK : bewerken --> <a class="topOfPage" href="#top" title="Naar boven">^ TOP</a> <h1 id="bewerk">Bewerk de gegevens van een personeelslid</h1> <p> <!-- START BLOCK : succes_bewerk --> <b><i>{voornaam} {achternaam}</i> is succesvol aangepast in de database.</b><br /> <!-- END BLOCK : succes_bewerk --> <!-- START BLOCK : fout_bewerk --> <b>Er is een fout opgetreden.<br />Het is niet gelukt de personeelsgegevens up te daten.</b> <!-- END BLOCK : fout_bewerk --> Bewerk de gegevens van <i>{voornaam} {achternaam}</i>:<br /> <form method='post'> <table> <tr> <td>Voornaam</td><td style='width:100px;'><input type='text' name='voornaam' value='{voornaam}' style='width:100px;' /></td> </tr> <tr> <td>Achternaam</td><td style='width:100px;'><input type='text' name='achternaam' value='{achternaam}' style='width:100px;' /></td> </tr> <tr> <td>In dienst</td><td style='width:100px;'><input type='text' name='indienst' value='{indienst}' style='width:100px;' /></td> </tr> <tr> <td>Functie</td><td style='width:100px;'> <select name='functie'> <!-- START BLOCK : functies --> <option value='{functie}'{selected}>{functie}</option> <!-- END BLOCK : functies --> </select> </td> </tr> <tr> <td>Proef</td><td style='width:150px;'><input type='checkbox' name='proef' style='width:50px;'{checked}><input type='submit' name='bewerken' value='Bewerken' style='width:100px;' /></td> </tr> </table> </form> <!-- START BLOCK : niet_in_databse --> <b>Er is een fout opgetreden.<br />Het gekozen personeelslid komt niet voor in de database.</b> <!-- END BLOCK : niet_in_database --> <!-- START BLOCK: gegevens_missen --> <b>Er is een fout opgetreden.<br />Niet alle benodigde gegevens zijn door het systeem meegegeven. <!-- END BLOCK: gegevens_missen --> </p> <!-- END BLOCK : bewerken --> |
Het gekke is dus dat ?action=toevoegen wel het toevoegen formulier laat zien, maar ?action=bewerken geen invulling geeft in de content.
Indien action niet is gedefineerd wordt ook prima de lijst mer personeelsleden weergeven.
Ik snap dus echt niet.. Waarom alles perfect werkt, maar dat alleen het bewerken niet wordt weergeven.
Iemand enig idee?
[ Voor 27% gewijzigd door Verwijderd op 01-07-2005 14:53 ]