Ik heb een scriptje gemaakt maar het geeft volgende foutmelding aan:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/frook/domains/frook.gethost.be/public_html/regels.php on line 8


ik gebruik nu deze broncode.
<?
$query = mysql_query("select * from regels where id='".$_GET["id"]."'");
$row = mysql_fetch_object($query);
$bestaat = mysql_num_rows($query);
if($bestaat == "0")
{
    echo " ?> 
<p class="head">Regels</p>
Op iedere website gelden er regels die moeten nageleefd worden! Hier hebben we er ook een aantal. De staff heeft het recht om deze regels aan te passen/bij te voegen/weg te laten. Dus neem hier regelmatig een kijkje. Als je een regel overtreed krijg je een waarschuwingsniveau. 3 waarschuwingsniveau's is een ban van je account. Deze regels zijn er om de site een duuwtje in de rug te geven en alles vlot te laten verlopen.
<br>
<br>
<p class="head">Regels</p>
<?
beveiligd();
$query = mysql_query("select * from leden ORDER BY naam ASC");
?> 
<?
while($row = mysql_fetch_object($query)){
?>
» <a href="?main=regels&id=<?php echo $row->id; ?>"><?php echo $row->titel; ?></a><br>
<?php }?>
<?php
"; 
}
else
{
?> 
<p class="head"><?php echo $row->titel; ?></p>
<?php echo $row->beschrijving; ?>
<?php }?>
kijk is naar de kleurtjes?

je sluit de echo van regel 7 verkeerd af, en je gebruikt de echo verkeerd.


<?
$query = mysql_query("select * from regels where id='".$_GET["id"]."'");
$row = mysql_fetch_object($query);
$bestaat = mysql_num_rows($query);
if($bestaat == "0")
{
    echo "
<p class=head>Regels</p>
Op iedere website gelden er regels die moeten nageleefd worden! Hier hebben we er ook een aantal. De staff heeft het recht om deze regels aan te passen/bij te voegen/weg te laten. Dus neem hier regelmatig een kijkje. Als je een regel overtreed krijg je een waarschuwingsniveau. 3 waarschuwingsniveau's is een ban van je account. Deze regels zijn er om de site een duuwtje in de rug te geven en alles vlot te laten verlopen.
<br>
<br>
<p class=head>Regels</p>
";
beveiligd();
$query = mysql_query("select * from leden ORDER BY naam ASC");
?> 
<?
while($row = mysql_fetch_object($query)){
?>
» <a href="?main=regels&id=<?php echo $row->id; ?>><?php echo $row->titel; ?></a><br>
<?php }?>
<?php

}
else
{
?> 
<p class="head"><?php echo $row->titel; ?></p>
<?php echo $row->beschrijving; ?>
<?php }?> 

waarom in een echo stoppen met ?> ?

maak hem dan zo:


corectie!

ff wat minder < ? en ? > er in gepropt staan er zo veel word onoverzichtelijk werken dan


<?php
$query = mysql_query("select * from regels where id='".$_GET["id"]."'");
$row = mysql_fetch_object($query);
$bestaat = mysql_num_rows($query);
if($bestaat == "0") {
?>
<p class=head>Regels</p>
Op iedere website gelden er regels die moeten nageleefd worden! Hier hebben we er ook een aantal. De staff heeft het recht om deze regels aan te passen/bij te voegen/weg te laten. Dus neem hier regelmatig een kijkje. Als je een regel overtreed krijg je een waarschuwingsniveau. 3 waarschuwingsniveau's is een ban van je account. Deze regels zijn er om de site een duuwtje in de rug te geven en alles vlot te laten verlopen.
<br>
<br>
<p class=head>Regels</p>
<?php
beveiligd();
$query = mysql_query("select * from leden ORDER BY naam ASC");
while($row = mysql_fetch_object($query)){
echo'» <a href="?main=regels&id=".$row->id."> ".$row->titel."</a><br>';
}
}else{
 echo'<p class=head>".$row->titel."</p>';
 echo $row->beschrijving; 
}
?>



ff veranderd! :)
Les 1 van PHP met echo:

Wil je een HTML code echoën, dan gebruik je altijd enkele quotes. Voorbeeld:

<?php
echo '<div id="content">
    <p>Hier een voorbeeld van HTML in een echo. De dubbele quotes zorgen nu <strong>niet</strong> meer voor problemen.</p>
</div>';
Zo zou het moeten werken..

<?php
$query = mysql_query("select * from regels where id='".$_GET["id"]."'");
$row = mysql_fetch_object($query);
$bestaat = mysql_num_rows($query);
if($bestaat == "0")
{
echo "
<p class=\"head\">Regels</p>
Op iedere website gelden er regels die moeten nageleefd worden! Hier hebben we er ook een aantal. De staff heeft het recht om deze regels aan te passen/bij te voegen/weg te laten. Dus neem hier regelmatig een kijkje. Als je een regel overtreed krijg je een waarschuwingsniveau. 3 waarschuwingsniveau's is een ban van je account. Deze regels zijn er om de site een duuwtje in de rug te geven en alles vlot te laten verlopen.
<br />
<br />
<p class=\"head\">Regels</p>";
beveiligd();
$query = mysql_query("select * from leden ORDER BY naam ASC");
while($row = mysql_fetch_object($query)){
?>
» <a href=""><?php echo $row->titel; ?></a><br>
<?php }
}
else
{
?> 
<p class="head"><?php echo $row->titel; ?></p>
<?php echo $row->beschrijving; ?>
<?php }?> 
@Paradox: Nee! Gebruik nou die freaking ENKELE quotes voor echo + HTML AARG!
maar..

enkel ' ' quote is toch nummers
en " " texten?

of zie ik dit verkeerd?
GaMer13 schreef op 31.08.2008 11:37
@Paradox: Nee! Gebruik nou die freaking ENKELE quotes voor echo + HTML AARG!

Je hoeft niet zo overdreven te reageren. Opzich is er niks mis met dubbele quotes te gebruiken, je moet alleen de zooi escapen....

MaDHouSe schreef op 31.08.2008 11:52
maar..

enkel ' ' quote is toch nummers
en " " texten?

of zie ik dit verkeerd?

Nummers hebben geen quotes.
PHP Beginners handleiding
Nog een keer:

<?php
// tekst:
echo "hoi";
// variabelen:
$var = "hoi";
echo $var;
// nummers:
echo 12;
// tekst + variabelen:
$var = "Hey";
echo $var . " hoi";
omdat ik meestal bij getallen ' ' gebruik
en bij letters gebruik ik " "

en werkt altijd goed.. :)

maar zal ut eens bekijken is me php boek volgens mijn stond daar ook iets in met qoutes met ' en " en dat php ' als getallen string zal zien en " als letters string

Er zijn maar een paar types:
- strings (alphanumeriek en andere tekens)
- integers (numeriek)
- booleans (TRUE / FALSE)
- floats (numeriek + decimaal)
Mis er vast nog wel wat, maar dat zijn ze volgens mij de belangrijkste.

EDIT: Wat Karl zegt...

Reageren