Php & MySQL

Alternativ PHP-syntax

2011-06-18 11:25 #0 av: [Fibbe]

När PHP blandas med HTML, vilket är i princip ofrånkomligt, händer allt för ofta att koden blir allt för krånglig att läsa. Dock erbjuder PHP en alternativ syntax som är mycket tydligare än den vanliga syntaxen.

Det händer ofta att man skriver if-satser, loopar och switch-satser direkt i HTML-koden oavsätt hur duktig man är på att separera HTML-koden från PHP-koden.

Det kan se ut så här:

<html>
<head>
<title> Titel </title>
</head>
<body>
<?php if ($template->show_menu) { ?>
<ul>
<li> Meny 1 </li>
<li> Meny 2 </li>
</ul>
<?php } ?>
</body>
</html>

Blir det många if-satser och loopar är det lätt att blanda ihop vart if-satser och loopar slutar.

Därför är det lättare att använda PHP's alternativa syntax i de här fallen. If-satsen ser ut så här:

if ($e == 2):

//$e = 2

elseif ($e == 1):

//$e = 1

endif;

Sen bygger looparna på samma princip:

while ($e > 3):

//Loop

endwhile;

På detta sätt syns väldigt tydligt vad som slutar vart. Dock tar det längre tid att skriva, det gäller därför att använda det enbart där det behövs och inte använda i alla dokument. Jag brukar använda den i dokument där HTML är huvudspråket för att förtydliga vad som är vad.

<html>
<head>
<title> Titel </title>
</head>
<body>
<?php if ($template->show_menu): ?>
<ul>
<li> Meny 1 </li>
<li> Meny 2 </li>
</ul>
<?php endif; ?>
</body>
</html>

Läs vidare

Mvh Felix

Intresserad av Php, MySQL eller övrig webbprogrammering?
Välkommen till webbprogrammering.ifokus.se

Anmäl
2012-10-10 12:43 #1 av: MichaelE

När man arbetar med WordPress så är detta en syntax man måste följa, annars kan det ta timmar att felsöka ett fel i koden. Det behöver inte meddelas om att det är fel i syntaxen utan att sidan inte beter sig som den ska.

Anmäl

Bli medlem på iFokus

För att kunna delta i diskussionen måste du bli medlem på iFokus. Det går snabbt, enkelt, och kostar ingenting. Medlemskapet ger dig tillgång till över 300 sajter.