Avatar billede danic Nybegynder
12. juni 2005 - 11:18 Der er 2 kommentarer

Adskille php-kode fra html-kode

Jeg er igang med at adskille min php-kode fra min html-kode, lige som dette eksempel her:

<?
function writeTableCont() {
    $result = [EN_MYSQL_FORESPØRGSEL];
    $s = "";
    while ($row=mysql_fetch_assoc($result)) {
        $s += "<tr><td>".$row["navn"]."</td><td>".$row["email"]."</td></tr>";
    }
    return $s;
}

?>
<html>
<body>

<table>
<?=writeTableCont()?>
</table

</body>
</html>

Nu er det sådan at min html kode er så simpel som det her:
"<tr><td>".$row["navn"]."</td><td>".

Der er tale om et varekort med måske 20-40 linier html kode, men er det så stadig en god ide at smide dem op i funktionen?????
Avatar billede delphinarious Nybegynder
12. juni 2005 - 12:11 #1
Tjah det vil jeg da mene. Ellers skal du lade funktionen returnere et array, som du så kører igennem og tilføjer HTML-kode, nede hvor du ønsker outputtet. Men det giver en mere rodet kode, og jeg kunne forestille mig, at det også brugte lidt mere server-kraft.

Man kan vel sige, at det kommer lidt an på hvordan du bruger funktionen. Hvis du også skal bruge funktionen i en anden sammenhæng, er det jo ikke sikkert at du lige ønsker at få den outputtet med html der, og så ville array-løsningen måske være en bedre idé.... men hvis funktionen kun bruges i nævnte sammenhæng, ser jeg intet galt i det.
Avatar billede Slettet bruger
12. juni 2005 - 20:39 #2
hvis du kun skal bruge funktionen een gang, er det måske en bedre idé bare at køre scriptet... dvs uden at sætte en funktion til det.

Hvis det derimod skal bruges flere gange, vil jeg give delphinarious ret i, at du bare skal lade den returnere et array.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester