Vraag & Antwoord

Webprogrammeren & scripting

(PHP) kan de parse error niet vinden (nested if-statements)

9 antwoorden
  • Hallo iedereen, Heeft iemand ook zin om te bekijken waar het fout gaat; ik heb het zelf al geprobeerd, maar waarschijnlijk zie iets over het hoofd. Het is ook zo'n bende :wink: Ik zal zometeen even aangegeven waar het mis gaat. [code:1:9027369d68] if ($check==1 &amp;&amp; $authorize==1) { if ($bedrijfstype==1) { echo &quot; &lt;form name=&quot;cat_sel_form&quot; method=&quot;post&quot; action=&quot;advert_nieuw_form.php&quot;&gt; &lt;div align=&quot;left&quot;&gt; &lt;table width=&quot;520&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; bordercolor=&quot;#990000&quot;&gt; &lt;tr bgcolor=&quot;#990000&quot;&gt; &lt;td colspan=&quot;5&quot; bordercolor=&quot;#990000&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;koplijst&quot;&gt;&lt;b&gt; ADVERTENTIE VAN: $voornaam $achternaam&lt;/b&gt;&lt;/font&gt;&lt;/div&gt; &lt;div align=&quot;right&quot;&gt;&lt;/div&gt; &lt;div align=&quot;right&quot;&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#990000&quot;&gt; &lt;td colspan=&quot;5&quot; bordercolor=&quot;#990000&quot;&gt;&lt;font color=&quot;white&quot;&gt;&lt;img src=&quot;../images/white_hline.gif&quot; width=&quot;510&quot; height=&quot;1&quot;&gt;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#990000&quot;&gt; &lt;td colspan=&quot;2&quot; bordercolor=&quot;#990000&quot;&gt;&lt;font class=&quot;advnr&quot;&gt;Nr.  $advertentienummer&lt;/font&gt;&lt;/td&gt; &lt;td bordercolor=&quot;#990000&quot; align=right&gt;&lt;font class=&quot;categorie&quot;&gt;Categorie:  $categorie &lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFCC9A&quot; bordercolor=&quot;#FFCC9A&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Advertentietitel:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt;$klustitel&lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFD9B4&quot; bordercolor=&quot;#FFD9B4&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Geplaatst op: &lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$plaatsingsdatum &lt;/font&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFCC9A&quot; bordercolor=&quot;#FFCC9A&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Omschrijving:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$omschrijving &lt;/font&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFD9B4&quot; bordercolor=&quot;#FFD9B4&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; In de provincie: &lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$provincie2 &lt;/font&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFCC9A&quot; bordercolor=&quot;#FFCC9A&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Advertentietype:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$present_soort &lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFD9B4&quot; bordercolor=&quot;#FFD9B4&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Prijsindicatie:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$prijsindicatie &lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFCC9A&quot; bordercolor=&quot;#FFCC9A&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Urgentie:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;urgentie&quot;&gt;$present_urgentie &lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#990000&quot;&gt; &lt;td colspan=&quot;5&quot; bordercolor=&quot;#990000&quot;&gt; &lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Verdana&quot; color=&quot;#FFFFFF&quot;size=&quot;2&quot;&gt;&lt;b&gt;$reactiemelding&lt;/b&gt; &lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/form&gt;&quot;; } elseif ($soort==0) { echo &quot; &lt;form name=&quot;cat_sel_form&quot; method=&quot;post&quot; action=&quot;advert_nieuw_form.php&quot;&gt; &lt;div align=&quot;left&quot;&gt; &lt;table width=&quot;520&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; bordercolor=&quot;#990000&quot;&gt; &lt;tr bgcolor=&quot;#990000&quot;&gt; &lt;td colspan=&quot;5&quot; bordercolor=&quot;#990000&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;koplijst&quot;&gt;&lt;b&gt; ADVERTENTIE VAN: $voornaam $achternaam&lt;/b&gt;&lt;/font&gt;&lt;/div&gt; &lt;div align=&quot;right&quot;&gt;&lt;/div&gt; &lt;div align=&quot;right&quot;&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#990000&quot;&gt; &lt;td colspan=&quot;5&quot; bordercolor=&quot;#990000&quot;&gt;&lt;font color=&quot;white&quot;&gt;&lt;img src=&quot;../images/white_hline.gif&quot; width=&quot;510&quot; height=&quot;1&quot;&gt;&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#990000&quot;&gt; &lt;td colspan=&quot;2&quot; bordercolor=&quot;#990000&quot;&gt;&lt;font class=&quot;advnr&quot;&gt;Nr.  $advertentienummer&lt;/font&gt;&lt;/td&gt; &lt;td bordercolor=&quot;#990000&quot; align=right&gt;&lt;font class=&quot;categorie&quot;&gt;Categorie:  $categorie &lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFCC9A&quot; bordercolor=&quot;#FFCC9A&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Advertentietitel:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt;$klustitel&lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFD9B4&quot; bordercolor=&quot;#FFD9B4&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Geplaatst op: &lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$plaatsingsdatum &lt;/font&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFCC9A&quot; bordercolor=&quot;#FFCC9A&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Omschrijving:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$omschrijving &lt;/font&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFD9B4&quot; bordercolor=&quot;#FFD9B4&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; In de provincie: &lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$provincie2 &lt;/font&gt; &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFCC9A&quot; bordercolor=&quot;#FFCC9A&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Advertentietype:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$present_soort &lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFD9B4&quot; bordercolor=&quot;#FFD9B4&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Prijsindicatie:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;outputgegevens&quot;&gt;$prijsindicatie &lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#FFCC9A&quot; bordercolor=&quot;#FFCC9A&quot;&gt; &lt;td width=&quot;100&quot;&gt;&lt;font class=&quot;gegevens&quot;&gt; Urgentie:&lt;/font&gt;&lt;/td&gt; &lt;td colspan=&quot;4&quot;&gt; &lt;div align=&quot;left&quot;&gt;&lt;font class=&quot;urgentie&quot;&gt;$present_urgentie &lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr bgcolor=&quot;#990000&quot;&gt; &lt;td colspan=&quot;5&quot; bordercolor=&quot;#990000&quot;&gt; &lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Verdana&quot; color=&quot;#FFFFFF&quot;size=&quot;2&quot;&gt;&lt;b&gt;$reactiemelding&lt;/b&gt; &lt;/font&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/form&gt;&quot;; } else { echo &quot;&lt;font face=&quot;Verdana&quot; size=&quot;2&quot; color=&quot;black&quot;&gt;Deze provincie valt buiten het bereik van uw abonnement, &lt;br&gt;of uw abonnement is (nog) niet door Klussenbank.nl geautoriseerd. &lt;br&gt;&lt;br&gt;&lt;a href=&quot;wiz_update_leden_abo_setup.php?klantnummer=$klantnummer&quot; style=&quot;color:#660000;&quot;&gt;U kunt uw abonnement hier opwaarderen&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&quot;; }[/code:1:9027369d68] //hier gaat het fout [code:1:9027369d68] else { echo &quot;&lt;font face=&quot;Verdana&quot; size=&quot;2&quot; color=&quot;black&quot;&gt;Deze provincie valt buiten het bereik van uw abonnement, &lt;br&gt;of uw abonnement is (nog) niet door Klussenbank.nl geautoriseerd. &lt;br&gt;&lt;br&gt;&lt;a href=&quot;wiz_update_leden_abo_setup.php?klantnummer=$klantnummer&quot; style=&quot;color:#660000;&quot;&gt;U kunt uw abonnement hier opwaarderen&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&quot;; } [/code:1:9027369d68] Alvast bedankt, Djurre &lt;Hé, wat raar, het forum haalt de verbergtekens bij het 'echoën' eruit! :???: &gt; <font size=-1>[ Dit bericht is bewerkt door: nssadmin op 2002-04-09 13:02 ]</font> <font size=-1>[ Dit bericht is bewerkt door: nssadmin op 2002-04-09 13:07 ]</font>
  • Als je een echo doet, moet je de &quot; in de HTML escapen met &quot; of vervangen door ' (enkele quote).
  • Nog wat: dit moet je toch echt anders oplossen denk ik. Als je nu gewoon eens geen echo's doet maar zoiets: [code:1:a3dee711db] &lt;?php if statement etc ?&gt; HTML met &lt;?=$phpwaarde?&gt; erin &lt;?php else statement etc ?&gt; [/code:1:a3dee711db] etc (maar dan wel even rekening houden met accolades etc). Dat is stukken duidelijker, met een goede editor heb je dan ook goede highlighting van de HTML syntax etc.
  • 'middag Bill Gates, Ik was net mijn bericht aan het aanvullen toen ik je reactie kreeg - ik wist al dat je de HTML moet verbergen bij een echo, maar in iedergeval bedankt voor je snelle respons. Djurre
  • Bedankt Bill, Maar de nested if-statements lijken in orde toch? Ik bedoel, het zou moeten werken? Djurre
  • Ik mis een } onderaan van de eerste if statement...
  • Hèhè, eindelijk zeg - zo zie je maar weer hoe je vast kunt lopen op zo'n stomme accolade :smile:. 'Harstikkene' bedankt Bill; ik zal ook even kijken of de HTML in variabelen kan stoppen, voor het overzicht (dat bedoelde je toch?). Dit is inderdaad een nettere manier van programmeren. Tot kijk, Djurre
  • Tja, met netjes programmeren zie je zulke fouten gewoon... En nee, niet de HTML in variabelen, ik gaf toch echt een zeer duidelijk voorbeeld...
  • Sorry, dan had ik het verkeerd begrepen, Ik heb je voorbeeld nogmaals bekeken, maar in mijn geval gaat dit waarschijnlijk niet werken. 't was anders een goed idee geweest. Het slordige PHP/HTML-werk hier is te danken aan een aantal drastische wijzigingen (de opdrachtgever heeft inmiddels al 4 keer besloten dat opzet en/of volgorde anders moet en ja, de klant blijft koning natuurlijk) die we hebben moeten doen. Na de deadline wordt het dus waarschijnlijk 'oppoetsen'. Tja, deadlines... :sad: Bedankt, Djurre

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.