Toon posts:

[PHP] Parser geeft content niet door

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

Verwijderd

Topicstarter
Na zelf al een tijdje bezig te zijn geweest met debuggen.. Kom ik er niet meer uit bij de volgende code:

bewerk.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
<?
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');


    $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');


$tpl->printToScreen();
?>


En het bijbehorende .tpl bestand dat succesvol wordt ingeladen:
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
<!-- 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 -->



Toch krijg ik geen content, zelfs niet de inhoud van het blok bewerken dat in het begin zonder enige voorwaardes zou meoten worden ingeladen..

Iemand enig idee?

[ Voor 47% gewijzigd door Verwijderd op 01-07-2005 15:05 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Sorry, maar Programming & Webscripting is geen persoonlijke debugservice; we gaan geen 120 regels code voor je debuggen. Zet eens error_reporting(E_ALL) boven je script, en lees gewoon over het algemeen P&W FAQ - Leer **** debuggen!! eens door. Debuggen is iets wat je zelf mag doen. :)

Mocht je er met dat debuggen nog steeds niet uitkomen, isoleer dan je probleem tot een paar regels. Daarmee kun je een nieuw topic openen, maar wel graag volgens P&W FAQ - De "quickstart". :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ik zie dat whoami dit daarnet ook al heeft gezegd trouwens. :/
whoami schreef op vrijdag 01 juli 2005 @ 14:53:
1 woord: debuggen.

Debuggen is iets wat je zelf moet kunnen; het is echt niet de bedoeling dat je hier zomaar 300 regels code kunt posten, en dan ff verwachten dat er mensen het hier voor jou gaan uitzoeken.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.