Skrivet av lissansse:
Jag ska starta en blogg. Ska programmera den själv i PHP. Jag håller även på att göra ett spel för mitt företag. Men, nu är jag nybörjare och har problem med min kod - den funkar inte. Vad är det som är fel i koden?
<?php echo "<h1><span style=\"margin: auto;\">" . "LISSANS.SE" . "</span></h1>" . $inlagg++ . if ($isAdmin) { echo "<textarea name=\"inlagg\" method=\"POST\">"; } else { echo \"cool\"; }"; ?>
Det finns flera fel i denna kod. Här är några av dem:
Det finns ett plusstecken (++) efter inlagg, vilket försöker öka värdet på inlagg med 1. Detta är inte en giltig PHP-syntax, så det kommer att resultera i ett felmeddelande.
Det finns ingen semikolon (;) efter echo "<h1><span style=\"margin: auto;\">" . "LISSANS.SE" . "</span></h1>" . $inlagg++ så PHP-tolkaren kommer inte att veta när koden för denna rad slutar. Detta bör ändras till: echo "<h1><span style=\"margin: auto;\">" . "LISSANS.SE" . "</span></h1>" . $inlagg++;
Det finns ingen semikolon (;) efter if-satsen, så PHP-tolkaren kommer inte att veta när koden för denna rad slutar. Detta bör ändras till: if ($isAdmin) { echo "<textarea name=\"inlagg\" method=\"POST\">"; } else { echo \"cool\"; }
Det finns en extra citationstecken (") längst ner i koden, efter echo \"cool\"; så strängen kommer inte att visas korrekt. Detta bör ändras till: echo "cool";
PHP-filerna bör vanligtvis börja med en öppnings-tag <?php och slutas med en stängnings-tag ?>. I denna kod saknas båda dessa taggar, så PHP-tolkaren kommer inte att veta att detta är en PHP-fil. Detta bör ändras till:
<?php
echo "<h1><span style=\"margin: auto;\">" . "LISSANS.SE" . "</span></h1>" . $inlagg++;
if ($isAdmin) {
echo "<textarea name=\"inlagg\" method=\"POST\">";
} else {
echo "cool";
}
?>
Eller, om du föredrar en enklare stil, kan du skriva koden så här:
<?php
echo "<h1><span style='margin: auto;'>LISSANS.SE</span></h1>$inlagg++;
if ($isAdmin) {
echo "<textarea name='inlagg' method='POST'>";
} else