login  Naam:   Wachtwoord: 
Registreer je!
 Forum

if else wat doe ik fout ? (Opgelost)

Offline Laguna - 02/04/2007 15:43
Avatar van LagunaNieuw lid Parse error: parse error, unexpected '}' on line 26
  1. <?php
  2.  
  3. $bericht = htmlentities($bericht);
  4. $bericht = nl2br($bericht);
  5. $bericht = stripslashes($bericht);
  6.  
  7. // defineer het bestand met berichten
  8. $file = "gastenboek.php";
  9.  
  10. // open het bestand
  11. $fopenr = fopen ($file, "r");
  12.  
  13. // sla de inhoud op om de eerder toegevoegde berichten
  14. // te onthouden en te herschrijven onder het nieuwe bericht
  15. $msgs = fread ($fopenr, filesize ($file));
  16.  
  17. // open de file nogmaals maar dan nu om er in te schrijven
  18. $fopenw = fopen($file, "w+");
  19.  
  20. // schrijf nieuwe bericht + alle oude in $file
  21. fwrite($fopenw, "
  22. <?
  23. if($klmloop == '1')
  24. {
  25. $achtergrond = "#fff000";
  26. }
  27. else
  28. {
  29. $achtergrond = "#ffffff";
  30. }
  31. ?>
  32. <html><table border=\"0\" width=\"100%\">
  33. <td style="background-color: <? echo $achtergrond; ?>;"></td>
  34. <tr>
  35. <td width=\"48\">" . $dag . "</td>
  36. <td>" . $datum . "</td>
  37. <td>" . $maand . "</td>
  38. <td>" . $jaar . "</td>
  39. <td>" . $naamloop . "</td>
  40. <td>" . $plaats . "</td>
  41. <td>" . $afstand . "</td>
  42. <td>" . $tijd . "</td>
  43. <td>" . $kar . "</td>
  44. <td><p><a href=" . $website . ">" . $website . "</a></p></td>
  45. </tr>
  46. </table>
  47. <html>
  48. $msgs
  49.  
  50. ");
  51.  
  52. // sluit het bestand
  53. fclose($fopenw);
  54.  
  55. // sluis bezoeker door naar index.php
  56. echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";
  57. ?>

18 antwoorden

Gesponsorde links
Offline Mad_Mike - 02/04/2007 15:45
Avatar van Mad_Mike PHP beginner controleer je <? en ?> eens... klopt niets van.

tip:
kijk naar de kleurtjes
Offline Laguna - 02/04/2007 15:48
Avatar van Laguna Nieuw lid Daar is toch niks mis aan
Offline compudoc - 02/04/2007 15:51 (laatste wijziging 02/04/2007 15:52)
Avatar van compudoc PHP beginner kijk eens naar regel 21, fwrite($fopenw, "

je moet het eerst sluiten voordat je een if statement kan gebruiken

[edit]
je moet eerst alles defineren met je if statement en daarna pas die fwrite() gebruiken.
Offline Mad_Mike - 02/04/2007 15:52
Avatar van Mad_Mike PHP beginner regel 22 en 48...

En waarom zijn de onderste regels in de code dan met zwarte tekst en niet met kleur zoals bovenin je document? Toch iets niet goed... 
Offline Laguna - 02/04/2007 15:53 (laatste wijziging 02/04/2007 15:59)
Avatar van Laguna Nieuw lid dit maakt toch niks uit voor dat ik de if else functie er bij screef werkte deze ook

@madmike geen idee
Offline DMM - 02/04/2007 15:59
Avatar van DMM PHP beginner Je opent <?php terwijl het in feite nog openstaat.
Zoiets doe jij:

  1. <?php
  2. <?php
  3. ?>
  4. ?>


Volgens mij hoeft dat niet
Offline compudoc - 02/04/2007 16:00
Avatar van compudoc PHP beginner doet ie het zo: http://www.plaatscode.be/4850/
Offline Mad_Mike - 02/04/2007 16:02
Avatar van Mad_Mike PHP beginner volgens mij MAG dat niet eens 

en dit kan natuurlijk ook niet he

fwrite($fopenw, "
<?
if($klmloop == '1')
......

het tweede argument moet een string zijn, en niet een code (<? ) met functies erin.
Offline Laguna - 02/04/2007 16:11 (laatste wijziging 02/04/2007 16:23)
Avatar van Laguna Nieuw lid Zonder de if en else functie werkt hij inderdaad eerst had ik het bestand gemaakt en toen de if en else functie er bij gedaan

Maar ik wil de if en else functie er in houden want deze moeten er voor zorgen als het 1 word dat de achtergrond kleur lichtgrijs is zodat ik verschillenden wedstrijden van de eigenclub en niet eigenclub wedstrijden kan sorteren
Offline Rens - 02/04/2007 16:38
Avatar van Rens Gouden medaille

Crew algemeen
Logisch dat het niet werkt.
Kijk naar de kleuren zoals eerder is gezegd, en je ziet dat er een hoop tekst rood is, klopt niet.

Gooi je if/else voor je fwrite gebeuren.
Dus zo:
  1. if()
  2. {
  3. // 1
  4. } else
  5. {
  6. // 2
  7. }
  8.  
  9. fwrite($bestand, "text");


Dan werkt het wel...
Offline Laguna - 02/04/2007 16:45
Avatar van Laguna Nieuw lid nou heb ik het ergens anders geplaatst maar nu werkt het nog niet

heb nu nog een fout op line 33
  1. <?php
  2.  
  3. $bericht = htmlentities($bericht);
  4. $bericht = nl2br($bericht);
  5. $bericht = stripslashes($bericht);
  6.  
  7. // defineer het bestand met berichten
  8. $file = "gastenboek.php";
  9.  
  10. if($klmloop == '1')
  11. {
  12. $achtergrond = "#fff000";
  13. }
  14. else
  15. {
  16. $achtergrond = "#ffffff";
  17. }
  18.  
  19. // open het bestand
  20. $fopenr = fopen ($file, "r");
  21.  
  22. // sla de inhoud op om de eerder toegevoegde berichten
  23. // te onthouden en te herschrijven onder het nieuwe bericht
  24. $msgs = fread ($fopenr, filesize ($file));
  25.  
  26. // open de file nogmaals maar dan nu om er in te schrijven
  27. $fopenw = fopen($file, "w+");
  28.  
  29. // schrijf nieuwe bericht + alle oude in $file
  30. fwrite($fopenw, "
  31.  
  32. <html><table border=\"0\" width=\"100%\">
  33. <td style="background-color: <? echo $achtergrond; ?>;"></td>
  34. <tr>
  35. <td width=\"48\">" . $dag . "</td>
  36. <td>" . $datum . "</td>
  37. <td>" . $maand . "</td>
  38. <td>" . $jaar . "</td>
  39. <td>" . $naamloop . "</td>
  40. <td>" . $plaats . "</td>
  41. <td>" . $afstand . "</td>
  42. <td>" . $tijd . "</td>
  43. <td>" . $kar . "</td>
  44. <td><p><a href=" . $website . ">" . $website . "</a></p></td>
  45. </tr>
  46. </table>
  47. <html><?
  48. $msgs
  49.  
  50. ");
  51.  
  52. // sluit het bestand
  53. fclose($fopenw);
  54.  
  55. // sluis bezoeker door naar index.php
  56. echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";
  57. ?>
Offline Mad_Mike - 02/04/2007 16:47 (laatste wijziging 02/04/2007 16:49)
Avatar van Mad_Mike PHP beginner <? ?> dat mag niet in een string!!

  1. style=\"background-color: ".$achtergrond.";\"


edit:
:$ ... oeps
Offline Rens - 02/04/2007 16:47 (laatste wijziging 02/04/2007 16:48)
Avatar van Rens Gouden medaille

Crew algemeen
Gek hè.
Je opent in je fwrite met " en vervolgens gebruik je het ook in je HTML.
Dat betekend dus dat het weer afgesloten word.
  1. <html><table border=\"0\" width=\"100%\">

Bij die doe je het goed, bij de rest verkeerd...

edit; @Mad_Mike, dat mag gerust...
Offline Laguna - 02/04/2007 16:56 (laatste wijziging 02/04/2007 16:58)
Avatar van Laguna Nieuw lid @ rens wat bedoel je ?
@ Madmike jouw regel toegepast nu weer een fout op
regel 21 terwijl deze leeg is !

Parse error: parse error, unexpected '<' online 21
Offline Rens - 02/04/2007 17:12 (laatste wijziging 02/04/2007 17:12)
Avatar van Rens Gouden medaille

Crew algemeen
  1. <html><table border=\"0\" width=\"100%\">
  2. <td style="background-color: <? echo $achtergrond; ?>;"></td>

Dat bedoel ik.
Op de 1e regel escape je netjes met een \, op de 2e doe je dat niet.
Het volgende bedoel ik dan:
  1. \"0\"


  1. style="background-color: <? echo $achtergrond; ?>;"
Offline Laguna - 02/04/2007 17:41 (laatste wijziging 02/04/2007 17:42)
Avatar van Laguna Nieuw lid Dit heb ik gedaan !
zie code
Alleen op regel 21 heb ik last van een fout !
Parse error: parse error, unexpected '<' on line 26

terwijl hier niks staat in de script hier onder de script die aangepast is naar de escapes !

  1. <?php
  2.  
  3. $bericht = htmlentities($bericht);
  4. $bericht = nl2br($bericht);
  5. $bericht = stripslashes($bericht);
  6.  
  7. // defineer het bestand met berichten
  8. $file = "gastenboek.php";
  9.  
  10. if($klmloop == '1')
  11. {
  12. $achtergrond = "#fff000";
  13. }
  14. else
  15. {
  16. $achtergrond = "#ffffff";
  17. }
  18.  
  19. // open het bestand
  20. $fopenr = fopen ($file, "r");
  21.  
  22. // sla de inhoud op om de eerder toegevoegde berichten
  23. // te onthouden en te herschrijven onder het nieuwe bericht
  24. $msgs = fread ($fopenr, filesize ($file));
  25.  
  26. // open de file nogmaals maar dan nu om er in te schrijven
  27. $fopenw = fopen($file, "w+");
  28.  
  29. // schrijf nieuwe bericht + alle oude in $file
  30. fwrite($fopenw, "
  31.  
  32. <html><table border=\"0\" width=\"100%\">
  33. <td style=\"background-color: <? echo $achtergrond; ?>;\"></td>
  34. <tr>
  35. <td width=\"48\">" . $dag . "</td>
  36. <td>" . $datum . "</td>
  37. <td>" . $maand . "</td>
  38. <td>" . $jaar . "</td>
  39. <td>" . $naamloop . "</td>
  40. <td>" . $plaats . "</td>
  41. <td>" . $afstand . "</td>
  42. <td>" . $tijd . "</td>
  43. <td>" . $kar . "</td>
  44. <td><p><a href=" . $website . ">" . $website . "</a></p></td>
  45. </tr>
  46. </table>
  47. <html><?
  48. $msgs
  49.  
  50. ");
  51.  
  52. // sluit het bestand
  53. fclose($fopenw);
  54.  
  55. // sluis bezoeker door naar index.php
  56. echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";
  57. ?>
Offline Dark_Paul - 03/04/2007 09:00
Avatar van Dark_Paul PHP ver gevorderde Ik heb je code even aangepast, te vinden op:
http://www.plaatscode.be/4856/
Offline Laguna - 03/04/2007 13:19
Avatar van Laguna Nieuw lid Inmiddels werkt het
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.323s