if else wat doe ik fout ? (Opgelost)
Laguna - 02/04/2007 15:43
Nieuw lid
Parse error: parse error, unexpected '}' on line 26
<?php
$bericht = htmlentities($bericht);
$bericht = nl2br($bericht);
$bericht = stripslashes($bericht);
// defineer het bestand met berichten
$file = "gastenboek.php";
// open het bestand
$fopenr = fopen ($file, "r");
// sla de inhoud op om de eerder toegevoegde berichten
// te onthouden en te herschrijven onder het nieuwe bericht
$msgs = fread ($fopenr, filesize ($file));
// open de file nogmaals maar dan nu om er in te schrijven
$fopenw = fopen($file, "w+");
// schrijf nieuwe bericht + alle oude in $file
fwrite($fopenw, "
<?
if($klmloop == '1')
{
$achtergrond = "#fff000";
}
else
{
$achtergrond = "#ffffff";
}
?>
<html><table border=\"0\" width=\"100%\">
<td style="background-color: <? echo $achtergrond; ?>;"></td>
<tr>
<td width=\"48\">" . $dag . "</td>
<td>" . $datum . "</td>
<td>" . $maand . "</td>
<td>" . $jaar . "</td>
<td>" . $naamloop . "</td>
<td>" . $plaats . "</td>
<td>" . $afstand . "</td>
<td>" . $tijd . "</td>
<td>" . $kar . "</td>
<td><p><a href=" . $website . ">" . $website . "</a></p></td>
</tr>
</table>
<html>
$msgs
");
// sluit het bestand
fclose($fopenw);
// sluis bezoeker door naar index.php
echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";
?>
<?php
$bericht = nl2br ( $bericht ) ;
// defineer het bestand met berichten
$file = "gastenboek.php" ;
// open het bestand
$fopenr = fopen ( $file , "r" ) ;
// sla de inhoud op om de eerder toegevoegde berichten
// te onthouden en te herschrijven onder het nieuwe bericht
// open de file nogmaals maar dan nu om er in te schrijven
$fopenw = fopen ( $file , "w+" ) ;
// schrijf nieuwe bericht + alle oude in $file
<?
if($klmloop == '1')
{
$achtergrond = " #fff000";
}
else
{
$achtergrond = "#ffffff" ;
}
?>
< html>< table border= \"0\" width=\" 100%\" >
<td style=" background
- color
: <? echo $achtergrond ; ?> ;"></td>
<tr>
<td width=\"48\">" . $dag . "</td>
<td>" . $datum . "</td>
<td>" . $maand . "</td>
<td>" . $jaar . "</td>
<td>" . $naamloop . "</td>
<td>" . $plaats . "</td>
<td>" . $afstand . "</td>
<td>" . $tijd . "</td>
<td>" . $kar . "</td>
<td><p><a href=" . $website . ">" . $website . "</a></p></td>
</tr>
</table>
<html>
$msgs
");
// sluit het bestand
fclose($fopenw);
// sluis bezoeker door naar index.php
echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";
?>
18 antwoorden
Gesponsorde links
Mad_Mike - 02/04/2007 15:45
PHP beginner
controleer je <? en ?> eens... klopt niets van.
tip:
kijk naar de kleurtjes
Laguna - 02/04/2007 15:48
Nieuw lid
Daar is toch niks mis aan
compudoc - 02/04/2007 15:51 (laatste wijziging 02/04/2007 15:52)
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.
Laguna - 02/04/2007 15:53 (laatste wijziging 02/04/2007 15:59)
Nieuw lid
dit maakt toch niks uit voor dat ik de if else functie er bij screef werkte deze ook
@madmike geen idee
DMM - 02/04/2007 15:59
PHP beginner
Je opent <?php terwijl het in feite nog openstaat.
Zoiets doe jij:
Volgens mij hoeft dat niet
Laguna - 02/04/2007 16:11 (laatste wijziging 02/04/2007 16:23)
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
Rens - 02/04/2007 16:38
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:
if()
{
// 1
} else
{
// 2
}
fwrite($bestand, "text");
Dan werkt het wel...
Laguna - 02/04/2007 16:45
Nieuw lid
nou heb ik het ergens anders geplaatst maar nu werkt het nog niet
heb nu nog een fout op line 33
<?php
$bericht = htmlentities($bericht);
$bericht = nl2br($bericht);
$bericht = stripslashes($bericht);
// defineer het bestand met berichten
$file = "gastenboek.php";
if($klmloop == '1')
{
$achtergrond = "#fff000";
}
else
{
$achtergrond = "#ffffff";
}
// open het bestand
$fopenr = fopen ($file, "r");
// sla de inhoud op om de eerder toegevoegde berichten
// te onthouden en te herschrijven onder het nieuwe bericht
$msgs = fread ($fopenr, filesize ($file));
// open de file nogmaals maar dan nu om er in te schrijven
$fopenw = fopen($file, "w+");
// schrijf nieuwe bericht + alle oude in $file
fwrite($fopenw, "
<html><table border=\"0\" width=\"100%\">
<td style="background-color: <? echo $achtergrond; ?>;"></td>
<tr>
<td width=\"48\">" . $dag . "</td>
<td>" . $datum . "</td>
<td>" . $maand . "</td>
<td>" . $jaar . "</td>
<td>" . $naamloop . "</td>
<td>" . $plaats . "</td>
<td>" . $afstand . "</td>
<td>" . $tijd . "</td>
<td>" . $kar . "</td>
<td><p><a href=" . $website . ">" . $website . "</a></p></td>
</tr>
</table>
<html><?
$msgs
");
// sluit het bestand
fclose($fopenw);
// sluis bezoeker door naar index.php
echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";
?>
<?php
$bericht = nl2br ( $bericht ) ;
// defineer het bestand met berichten
$file = "gastenboek.php" ;
if ( $klmloop == '1' )
{
$achtergrond = "#fff000" ;
}
else
{
$achtergrond = "#ffffff" ;
}
// open het bestand
$fopenr = fopen ( $file , "r" ) ;
// sla de inhoud op om de eerder toegevoegde berichten
// te onthouden en te herschrijven onder het nieuwe bericht
// open de file nogmaals maar dan nu om er in te schrijven
$fopenw = fopen ( $file , "w+" ) ;
// schrijf nieuwe bericht + alle oude in $file
<html><table border=\" 0\" width=\" 100%\" >
<td style=" background
- color
: <? echo $achtergrond ; ?> ;"></td>
<tr>
<td width=\"48\">" . $dag . "</td>
<td>" . $datum . "</td>
<td>" . $maand . "</td>
<td>" . $jaar . "</td>
<td>" . $naamloop . "</td>
<td>" . $plaats . "</td>
<td>" . $afstand . "</td>
<td>" . $tijd . "</td>
<td>" . $kar . "</td>
<td><p><a href=" . $website . ">" . $website . "</a></p></td>
</tr>
</table>
<html><?
$msgs
");
// sluit het bestand
fclose($fopenw );
// sluis bezoeker door naar index.php
echo " <SCRIPT LANGUAGE = \"javascript\" TYPE=\" text/javascript\" >window.location='index.php'</SCRIPT>\n " ;
?>
Mad_Mike - 02/04/2007 16:47 (laatste wijziging 02/04/2007 16:49)
PHP beginner
<? ?> dat mag niet in een string!!
style=\"background-color: ".$achtergrond.";\"
style= \"background-color: " . $achtergrond . ";\"
edit:
:$ ... oeps
Rens - 02/04/2007 16:47 (laatste wijziging 02/04/2007 16:48)
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.
<html><table border=\"0\" width=\"100%\">
< html>< table border= \"0\" width=\" 100%\" >
Bij die doe je het goed, bij de rest verkeerd...
edit; @Mad_Mike, dat mag gerust...
Laguna - 02/04/2007 16:56 (laatste wijziging 02/04/2007 16:58)
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
Rens - 02/04/2007 17:12 (laatste wijziging 02/04/2007 17:12)
Crew algemeen
<html><table border=\"0\" width=\"100%\">
<td style="background-color: <? echo $achtergrond; ?>;"></td>
<html><table border=\"0\" width=\"100%\">
<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:
style="background-color: <? echo $achtergrond; ?>;"
style="background-color:
<? echo $achtergrond ; ?> ;"
Laguna - 02/04/2007 17:41 (laatste wijziging 02/04/2007 17:42)
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 !
<?php
$bericht = htmlentities($bericht);
$bericht = nl2br($bericht);
$bericht = stripslashes($bericht);
// defineer het bestand met berichten
$file = "gastenboek.php";
if($klmloop == '1')
{
$achtergrond = "#fff000";
}
else
{
$achtergrond = "#ffffff";
}
// open het bestand
$fopenr = fopen ($file, "r");
// sla de inhoud op om de eerder toegevoegde berichten
// te onthouden en te herschrijven onder het nieuwe bericht
$msgs = fread ($fopenr, filesize ($file));
// open de file nogmaals maar dan nu om er in te schrijven
$fopenw = fopen($file, "w+");
// schrijf nieuwe bericht + alle oude in $file
fwrite($fopenw, "
<html><table border=\"0\" width=\"100%\">
<td style=\"background-color: <? echo $achtergrond; ?>;\"></td>
<tr>
<td width=\"48\">" . $dag . "</td>
<td>" . $datum . "</td>
<td>" . $maand . "</td>
<td>" . $jaar . "</td>
<td>" . $naamloop . "</td>
<td>" . $plaats . "</td>
<td>" . $afstand . "</td>
<td>" . $tijd . "</td>
<td>" . $kar . "</td>
<td><p><a href=" . $website . ">" . $website . "</a></p></td>
</tr>
</table>
<html><?
$msgs
");
// sluit het bestand
fclose($fopenw);
// sluis bezoeker door naar index.php
echo "<SCRIPT LANGUAGE=\"javascript\" TYPE=\"text/javascript\">window.location='index.php'</SCRIPT>\n";
?>
<?php
$bericht = nl2br ( $bericht ) ;
// defineer het bestand met berichten
$file = "gastenboek.php" ;
if ( $klmloop == '1' )
{
$achtergrond = "#fff000" ;
}
else
{
$achtergrond = "#ffffff" ;
}
// open het bestand
$fopenr = fopen ( $file , "r" ) ;
// sla de inhoud op om de eerder toegevoegde berichten
// te onthouden en te herschrijven onder het nieuwe bericht
// open de file nogmaals maar dan nu om er in te schrijven
$fopenw = fopen ( $file , "w+" ) ;
// schrijf nieuwe bericht + alle oude in $file
<html><table border=\" 0\" width=\" 100%\" >
<td style=\" background-color: <? echo $achtergrond ; ?>;\" ></td>
<tr>
<td width=\" 48\" >" . $dag . "</td>
<td>" . $datum . "</td>
<td>" . $maand . "</td>
<td>" . $jaar . "</td>
<td>" . $naamloop . "</td>
<td>" . $plaats . "</td>
<td>" . $afstand . "</td>
<td>" . $tijd . "</td>
<td>" . $kar . "</td>
<td><p><a href=" . $website . ">" . $website . "</a></p></td>
</tr>
</table>
<html><?
$msgs
" ) ;
// sluit het bestand
// sluis bezoeker door naar index.php
echo "<SCRIPT LANGUAGE=\" javascript\" TYPE=\" text/javascript\" >window.location='index.php'</SCRIPT>\n " ; ?>
Laguna - 03/04/2007 13:19
Nieuw lid
Inmiddels werkt het
Gesponsorde links
Dit onderwerp is gesloten .