Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Div probleem icm php

Pagina: 1
Acties:
  • 410 views sinds 30-01-2008
  • Reageer

  • annuh
  • Registratie: Februari 2006
  • Laatst online: 20:56
Hallo!
Sorry voor de vage titel, maar dit is ook een vaag probleem!
Dit probleem is een combinatie tussen Javascript en PHP. Ik weet zelf niet goed waar de fout ligt. Maar dit het probleem:
Ik heb een nieuwspagina, aan de van de $_GET['id'] word het goede bericht gekozen.
Nu wil ik ook dat mensen een reactie kunnen plaatsen op het nieuwsbericht.
Dit heb ik een div verstopt (display:none) en als mensen een reactie willen toevoegen verschijnt deze div. Dit gaat allemaal prima!
Maar nu komt het: Als de gebruiker een veld niet invult moet de foutmelding in die div komen en dan moet deze gelijk open staan! (display: block) Maar vanaf dat moment gaat het fout met de div openen / sluiten, het werkt gewoon niet goed meer.
De div opent zich dan nog wel automatisch en de foutmelding verschijnt ook keurig in die div maar als ik dan op 'versturen' klik verdwijnt de div , zoals deze dit doet in de normale beginsituatie en kan dan niet meer worden teruggehaald. Dit is het desbetreffende stukje:

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
<form action=\"index.php?p=nieuws&id=".$nieuws_id."&do=addmessage\" method=\"post\" name=\"reactietoevoegen\" id=\"reactietoevoegen\"> 
            <fieldset>
            <legend>Reactie toevoegen</legend>
            <div id=\"reactietoevoegen0\" ";
            if (!empty($addmessage_fout)) {
                echo "style=\"display:none;\>"; 
                } 
                else { echo "style=\"display: block;\">"; 
                };
                echo "<span style=\"cursor: pointer\" onclick=\"showcodes(this,'reactietoevoegen1','reactietoevoegen0');\">Klik hier!</span></div>
            <div id=\"reactietoevoegen1\" "; 
            if (!empty($addmessage_fout)) 
                {echo "style=\"display:block;\>"; } 
                else { echo "style=\"display: none;\">"; };
                echo "<span style=\"cursor: pointer\" onclick=\"showcodes(this,'reactietoevoegen1','reactietoevoegen0');\">Klap in!</span><br>";
                if (isset($addmessage_fout)) {
                echo $addmessage_fout;
                };
                echo "
                <input type=\"hidden\" name=\"addmessage\" value=\"1\"> 
            <label for=\"reactie_naam\">Naam:</label>
              <input name=\"addmessage_username\" type=\"text\" id=\"addmessage_username\" maxlength=\"20\" size=\"20\">
              <br />
              <label for=\"reactie_bericht\">Bericht:</label>
              <textarea name=\"addmessage_reactie\" type=\"text\" id=\"addmessage_reactie\" rows=\"3\" cols=\"30\"></textarea>

              <br />
              <span style=\"float:right;\">
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :|');\"><img src=\"smilies/blink.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8)');\"><img src=\"smilies/cool.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :?');\"><img src=\"smilies/dry.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :/');\"><img src=\"smilies/happy.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8|');\"><img src=\"smilies/huh.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :@');\"><img src=\"smilies/mad.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :o');\"><img src=\"smilies/ohmy.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' |:-|');\"><img src=\"smilies/ph34r.gif\" width=\"20\" height=\"20\"></a> 
              
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' *-)');\"><img src=\"smilies/rolleyes.gif\" width=\"20\" height=\"20\"></a>  
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :(');\"><img src=\"smilies/sad.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' |-)');\"><img src=\"smilies/sleep.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :)');\"><img src=\"smilies/smile.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :P');\"><img src=\"smilies/tongue.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8-)');\"><img src=\"smilies/unsure.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' ;)');\"> <img src=\"smilies/wink.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :D');\"><img src=\"smilies/biggrin.gif\" width=\"20\" height=\"20\"></a>
              </span>
              <br>
           <br>
           <br>
            <input name=\"Submit\" type=\"Submit\" value=\"Plaats je reactie\">

        </form>

De volledige code staat hier:
http://rapidshare.com/files/54323029/nieuws.php.html
(Ik heb hem ff ge-upload, het is een behoorlijke lange tekst)

Ik hoop dat jullie weten wat hier fout gaat..! Of weten jullie misschien wel een betere manier waarop ik dit kan doen?

Alvast bedankt!

Ps. Het voorbeeld zou ik wel willen laten zien, maar ik draai het script alleen op mijn lokale server, als ik thuis ben dan is hij te wel te 'bewonderen', maar dat laat ik dan wel ff weten, morgenavond in ieder geval wel! Hopelijk kunnen jullie zo zien waar de fout zit!

Alvast bedankt!

  • Mammon
  • Registratie: December 2006
  • Laatst online: 23-11 13:55
ik heb geen ervaring met php/html/javascript maar volgens mij is je echo niet met een "; afgesloten

  • mace
  • Registratie: Juni 2003
  • Laatst online: 22:53

mace

Sapere Aude

Met hem. ^^ :P De code-parser geeft zelf ook al aan waar het misgaat.
Ik zou dat laatste stuk in een heredoc zetten, zo:

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
echo <<<HTML
<input type=\"hidden\" name=\"addmessage\" value=\"1\"> 
            <label for=\"reactie_naam\">Naam:</label>
              <input name=\"addmessage_username\" type=\"text\" id=\"addmessage_username\" maxlength=\"20\" size=\"20\">
              <br />
              <label for=\"reactie_bericht\">Bericht:</label>
              <textarea name=\"addmessage_reactie\" type=\"text\" id=\"addmessage_reactie\" rows=\"3\" cols=\"30\"></textarea>

              <br />
              <span style=\"float:right;\">
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :|');\"><img src=\"smilies/blink.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8)');\"><img src=\"smilies/cool.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :?');\"><img src=\"smilies/dry.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :/');\"><img src=\"smilies/happy.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8|');\"><img src=\"smilies/huh.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :@');\"><img src=\"smilies/mad.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :o');\"><img src=\"smilies/ohmy.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' |:-|');\"><img src=\"smilies/ph34r.gif\" width=\"20\" height=\"20\"></a> 
              
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' *-)');\"><img src=\"smilies/rolleyes.gif\" width=\"20\" height=\"20\"></a>  
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :(');\"><img src=\"smilies/sad.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' |-)');\"><img src=\"smilies/sleep.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :)');\"><img src=\"smilies/smile.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :P');\"><img src=\"smilies/tongue.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8-)');\"><img src=\"smilies/unsure.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' ;)');\"> <img src=\"smilies/wink.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :D');\"><img src=\"smilies/biggrin.gif\" width=\"20\" height=\"20\"></a>
              </span>
              <br>
           <br>
           <br>
            <input name=\"Submit\" type=\"Submit\" value=\"Plaats je reactie\">

        </form> 
HTML;


Dan leest php het allemaal in 1x in, en wordt het in 1x ge-echoot

het woord HTML is te vervangen voor alles, als php "<<<" + een woord er achter tegenkomt, dan leest hij alles in totdat hij dat woord weer tegenkomt. Handig dus.

  • annuh
  • Registratie: Februari 2006
  • Laatst online: 20:56
Hallo,
Bedankt voor jullie reacties, maar dat was de fout niet! (Ik had de "; niet meegekopieerd...)
Ik heb ff snel een test ge-upload op Funpic, want ik moet zo werken en dan kunnen jullie nog niet de fout zien

De pagina is hier te vinden http://annuh13.an.funpic.org/Clansite/
Let aub niet op de foutmeldingen in de header (berichtenbalk) want dat komt omdat die tabel niet is aangemaakt!
Om bij de fout (/bug) te komen.
Ga naar nieuws, klik vervolgens op een titel dan kom je op die nieuwspagina, klik dan op 'reactie toevoegen' oid, maar typ nou 1 (of 2 ;)) veld(en) niet in, dan komt de foutmelding in die div, maar je kunt nu niks meer intypen. :?

Het volledige script staat hieronder.
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
<div class="main">
<?php

if(isset($_GET['id'])) {
 $nieuws_id = $_GET['id'];
    $sql="SELECT *, DATE_FORMAT(tijd, '%d/%m/%y %H:%i') AS datum FROM nieuws where nieuws_id ='$nieuws_id'";
    $res = mysql_query($sql);   
    $row = mysql_fetch_array($res,MYSQL_ASSOC);
            $nieuws_titel = $row['titel'];
            $nieuws_auteur = $row['auteur'];
            $nieuws_userid = $row['user_id'];
            $nieuws_bericht = nl2br($row['bericht']);
            $nieuws_id = $row['nieuws_id'];
            $nieuws_views = $row['views'];
            $nieuws_datum = $row['datum'];
            $sql="SELECT username FROM users where user_id = '$nieuws_userid'";
            $res = mysql_query($sql);
            $row = mysql_fetch_array($res,MYSQL_ASSOC);
            $nieuws_username = $row['username'];
            
        $query = "UPDATE nieuws SET views=views+1 WHERE nieuws_id='$nieuws_id'"; 
        mysql_query($query) or die (mysql_error());     
        if (isset($_GET['do'])) {
            if ($_GET['do'] == 'addmessage') {
                if (!isset($_POST['addmessage'])) {
                    header ("Location: index.php?p=nieuws&id=$nieuws_id");
                    }
                else
                $addmessage_username = $_POST['addmessage_username'];
                $addmessage_reactie = $_POST['addmessage_reactie'];
                $addmessage_fout = "";
                if((empty($addmessage_username)) OR (strlen($addmessage_username) < 3) OR (eregi("[<>]", $addmessage_username)))
                {
                    $addmessage_fout .= "U bent vergeten uw username in te vullen! <br />";
                    $fout_vakje_username = "input_fout";
                    $fout_text_username = "text_fout";
                }
                if((empty($addmessage_reactie)) OR (strlen($addmessage_reactie) < 3) OR (eregi("[<>]", $addmessage_reactie)))
                {
                    $addmessage_fout .= "U bent vergeten een reactie in te vullen! <br />";
                    $fout_vakje_username = "input_fout";
                    $fout_text_username = "text_fout";
                }
                if(empty($addmessage_fout)) {
                    //$sql_addmessage = "INSERT INTO ";
                    //$res = mysql_query($sql);
                    $add_message = TRUE;
                    echo "Toegevoegd!";
                    }
                }
        }
        echo "
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<title>Clansite Dutch Mohaa Striders -{D.M.S.}-</title>

<LINK HREF=\"dms.css\" REL=\"stylesheet\" TYPE=\"text/css\">

    <script language=\"JavaScript\"> 
        function smiley() { 
            return;        
        } 
        function Invoegen(Smiley) { 
            var edit; 
            var HuidigeTekst = document.reactietoevoegen.reactie_bericht.value; 
            edit = HuidigeTekst+Smiley+\" \"; 
            document.reactietoevoegen.reactie_bericht.value=edit; 
            document.reactietoevoegen.reactie_bericht.focus(); 
            return; 
        }     
    </script> 

<script type=\"text/javascript\">
function showcodes(a,codediv1, codediv0){
    var divje1 = document.getElementById( codediv1 );
    var divje0 = document.getElementById( codediv0 );
    if (divje1.style.display == \"block\")   {
        divje1.style.display = \"none\";
        divje0.style.display = \"block\";
        a.innerHTML='Klap in!';
    }   
    else   {      
        divje1.style.display = \"block\";
        divje0.style.display = \"none\";
        a.innerHTML='Klik hier om een reactie te plaatsen!';   
    }
}
</script>

</head>

<body topmargin=\"0\">";
        
        
                
                    
echo "<br>
    <div class=\"nieuws_content\">
        <div class=\"top\"><img src=\"images/news_top.jpg\" width=\"550px\"></div>
            <div class=\"nieuws_titel\">        
            <div style=\"float:right; padding:2px;\">
                <img src=\"images/folder_new_big.gif\"></div>
            
            <div class=\"nieuws_berichttitel\">".$nieuws_titel."</div>
    
            <div class=\"nieuws_auteur\">Door: ".$nieuws_username." op ".$nieuws_datum."</div>
        </div>
        
        <div class=\"nieuws_tekst\">        
        <div class=\"nieuws_afbeelding\"><img width=\"100px\" height=\"100px\" src=\"dms_05.jpg\"></div>
        ".$nieuws_bericht."
        <br><br><br><br><br></div>
        <div class=\"nieuws_extra\">
            <div style=\"float: left; padding: 1px 5px;\">Stuur door</div>
            <div style=\"float: right; text-align:right; padding: 1px 5px;\">Bekeken: ".$nieuws_views."x</div>
        </div>
        <div class=\"onder\"><img src=\"images/news_bottom.jpg\" width=\"550px\"></div>
    </div>
    <br>

    

    <div id=\"nieuws_reacties\" class=\"nieuws_reacties\" >
        <div class=\"nieuws_reactie_kop\">Reacties:</div>
        
    
            <form action=\"index.php?p=nieuws&id=".$nieuws_id."&do=addmessage\" method=\"post\" name=\"reactietoevoegen\" id=\"reactietoevoegen\"> 
            <fieldset>
            <legend>Reactie toevoegen</legend>
            <div id=\"reactietoevoegen0\" ";
            if (!empty($addmessage_fout)) {
                echo "style=\"display:none;\>"; 
                } 
                else { 
                echo "style=\"display: block;\">"; 
                }
                
                echo "<span style=\"cursor: pointer\" onclick=\"showcodes(this,'reactietoevoegen1','reactietoevoegen0');\">Klik hier!</span></div>
            <div id=\"reactietoevoegen1\" "; 
            if (!empty($addmessage_fout)) {
                echo "style=\"display:block;\>"; 
                } 
                else { 
                echo "style=\"display: none;\">"; 
                }
                
                echo "<span style=\"cursor: pointer\" onclick=\"showcodes(this,'reactietoevoegen1','reactietoevoegen0');\">Klap in!</span><br>";
                
                if (isset($addmessage_fout)) {
                echo $addmessage_fout;
                }
                echo "
                <input type=\"hidden\" name=\"addmessage\" value=\"1\"> 
            <label for=\"reactie_naam\">Naam:</label>
              <input name=\"addmessage_username\" type=\"text\" id=\"addmessage_username\" maxlength=\"20\" size=\"20\">
              <br />
              <label for=\"reactie_bericht\">Bericht:</label>
              <textarea name=\"addmessage_reactie\" type=\"text\" id=\"addmessage_reactie\" rows=\"3\" cols=\"30\"></textarea>

              <br />
              <span style=\"float:right;\">
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :|');\"><img src=\"smilies/blink.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8)');\"><img src=\"smilies/cool.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :?');\"><img src=\"smilies/dry.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :/');\"><img src=\"smilies/happy.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8|');\"><img src=\"smilies/huh.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :@');\"><img src=\"smilies/mad.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :o');\"><img src=\"smilies/ohmy.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' |:-|');\"><img src=\"smilies/ph34r.gif\" width=\"20\" height=\"20\"></a> 
              
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' *-)');\"><img src=\"smilies/rolleyes.gif\" width=\"20\" height=\"20\"></a>  
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :(');\"><img src=\"smilies/sad.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' |-)');\"><img src=\"smilies/sleep.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :)');\"><img src=\"smilies/smile.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :P');\"><img src=\"smilies/tongue.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' 8-)');\"><img src=\"smilies/unsure.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' ;)');\"> <img src=\"smilies/wink.gif\" width=\"20\" height=\"20\"></a> 
              <a href=\"javascript:smiley();\" onClick=\"javascript:Invoegen(' :D');\"><img src=\"smilies/biggrin.gif\" width=\"20\" height=\"20\"></a>
              </span>
              <br>
           <br>
           <br>
            <input name=\"Submit\" type=\"Submit\" value=\"Plaats je reactie\">

        </form> 
        </div>
        </fieldset>
        <br>
        
        <br>
        ";
        $sql="SELECT *, DATE_FORMAT(tijd, '%d/%m/%y %H:%i') AS datum FROM nieuws_reacties WHERE nieuws_id = '$nieuws_id' ORDER BY id DESC";
        $res = mysql_query($sql);
    
        while ($row = mysql_fetch_array($res,MYSQL_ASSOC))
        {
            $reactie_id = $row['id'];
            $reactie_userid = $row['user_id'];
            $reactie_reactie = $row['reactie'];
            $reactie_datum = $row['datum'];
            $sql_username="SELECT username FROM users where user_id = '$reactie_userid'";
            $res_username = mysql_query($sql_username);
            $row_username = mysql_fetch_array($res_username,MYSQL_ASSOC);
            $reactie_username = $row_username['username'];
            echo "  
            <div class=\"nieuws_reactie_naam\">
            <div style=\"float: left; padding: 1px 5px;\">Door ".$reactie_username."</div>
            <div style=\"float: right; text-align:right; padding: 1px 5px;\">Op ".$reactie_datum."</div>
        </div>  
        <div class=\"nieuws_reactie_bericht\">".$reactie_reactie."</div>
    "; 

                
    }
echo "</div>";
}
else {
        $sql="SELECT *, DATE_FORMAT(tijd, '%d/%m/%y %H:%i') AS datum FROM nieuws ORDER BY nieuws_id DESC";
        $res = mysql_query($sql);
    echo "<table>
    <tr>
    <td>Titel</td>
    <td>Auteur</td>
    <td>Datum</td>
    </tr>
    ";
        while ($row = mysql_fetch_array($res,MYSQL_ASSOC))
        {
            $nieuws_id = $row['nieuws_id'];
            $nieuws_titel = $row['titel'];
            $nieuws_userid = $row['user_id'];
            $nieuws_datum = $row['datum'];
            $sql_username="SELECT username FROM users where user_id = '$nieuws_userid'";
            $res_username = mysql_query($sql_username);
            $row_username = mysql_fetch_array($res_username,MYSQL_ASSOC);
            $nieuws_username = $row_username['username'];
            
            
       
echo "  
    <tr><td><a href=\"index.php?p=nieuws&id=".$nieuws_id."\">".$nieuws_titel."</a></td>
    <td>".$nieuws_username."</td>
    <td>".$nieuws_datum."</td></tr>
    ";
    }
    echo "</table>";
        
}

?>
</div>

Alvast bedankt!
Ik weet echt niet waar de fout zit 8)7 , zien jullie het..? :D

[ Voor 95% gewijzigd door annuh op 09-09-2007 19:05 ]


  • annuh
  • Registratie: Februari 2006
  • Laatst online: 20:56
EDIT: Sorry voor deze post, maar dit zou een eigenlijk een edit van de vorige post moeten zijn.. |:( Mijn excuses!! (voor 'update' zie hierboven!)

[ Voor 99% gewijzigd door annuh op 09-09-2007 19:04 ]


  • mithras
  • Registratie: Maart 2003
  • Niet online
Je hebt gewoon een brakke manier van schrijven, sorry. Als je zo'n site op een niet-gestructureerde manier in elkaar code, dan gaat het geheid een keer mis. Vervolgens een vraag fix-mijn-code eens en een 252-regels lange lap tekst, maakt het niet dat mensen snel geneigd zijn je te helpen.

Probeer eerst eens aan de slag te gaan met het ontwerp: je html goed in elkaar zetten zodat dat werkt. Probeer netjes, syntactisch en semantisch correct te schrijven (externe css!) en implementeer javascript op de juiste manier waarbij je website óók toegankelijk blijft wanneer je geen javascript aanzet.
Dan kan je met php je pagina dynamisch gaan maken.

Op dit moment is je html een ramp (doe eens view source: snap jij je eigen code nog?), en hackl je de javascript er maar wat bij. Daarnaast schrijf je ook niet consistent php en zet je alles achter elkaar. Probeer functie- of object georienteerd te werken, je script in stukjes te hakken en elke functie een aparte (php)functie geven.

Je komt dan veel sneller uit waar je probleem zich voordoet. Op dit moment heeft niemand daar echt een idee van denk ik ;)
offtopic:
Misschien harde kritiek, maar eens moet de eerste keer zijn :)

  • annuh
  • Registratie: Februari 2006
  • Laatst online: 20:56
Opgelost!
Ongelooflijk maar wat een stomme fout was dit...

Om anderen verder te helpen, het ging om dit stukje:

PHP:
1
2
3
4
5
6
            if (!empty($addmessage_fout)) { 
                echo "style=\"display:block;\>";  
                }  
                else {  
                echo "style=\"display: none;\">";  
                }


Ik was 1 " (dubbele apostrof?) vergeten. Het moest dus dit zijn:

PHP:
1
2
3
4
5
6
            if (!empty($addmessage_fout)) { 
                echo "style=\"display:block;\">";  
                }  
                else {  
                echo "style=\"display: none;\">";  
                }



In ieder geval bedankt voor de reacties! :) (en voor de php-parser van Tweakers.net ;) )

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Tip: bouw je html zelf uitgeklapt op, en zorg dat je dat in/uitklappen erna eroverheen bouwt, in javascript, zonder gebruik te maken van php. Dan is je ontwerp layered, en je javascript unobtrusive.

Vraag: waarom uberhaupt dat in/uitklappen, wat is het nut ervan?

[ Voor 23% gewijzigd door Grijze Vos op 09-09-2007 19:47 ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • annuh
  • Registratie: Februari 2006
  • Laatst online: 20:56
@Grijze Vos: Hoe zou ik dit moeten doen dan? Ik heb nog niet zo heel veel verstand van JS zou
in de body tag:
PHP:
1
2
3
4
5
6
7
8
echo "<body onload=";
if (!empty($addmessage_fout)) {
    echo "open_addmessage";
    }
else {
    echo "close_addmessage";
    }
echo "('reactietoevoegen1','reactietoevoegen0')\">";


En in de body zelf:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type=\"text/javascript\"> 
function close_addmessage(codediv1, codediv0) { 
    var divje1 = document.getElementById( codediv1 ); 
    var divje0 = document.getElementById( codediv0 ); 
    divje1.style.display = \"none\"; 
    divje0.style.display = \"block\"; 
    } 
function open_addmessage(codediv1, codediv0) {
    var divje1 = document.getElementById( codediv1 ); 
    var divje0 = document.getElementById( codediv0 ); 
    divje1.style.display = \"block\"; 
    divje0.style.display = \"none\"; 
    } 
</script>


Zou dit werken? De div zal ik dan natuurlijk wel zichtbaar maken, is hij zo 'niet JS-proof'?

(Ik kan hem nu nog niet uitproberen, als ik thuis ben zal ik dat gelijk ff doen)

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Dude, ga eens gauw templates gebruiken, of in ieder geval die HTML buiten je PHP code zetten. 8)7

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?

Pagina: 1