/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
PHP & HTML adskilt, echo mysql resultat
Fra : Stig Sørensen


Dato : 06-06-09 11:42

Hej gruppe.

Jeg ønsker at holde PHP og HTML-delen adskilt.

index.php:

<?php
$sql = mysql_query("SELECT * FROM `test`");
$gb_data = array();
while ($row = mysql_fetch_assoc($sql)) {
   $gb_data[] = $row;
}
include("template/index.tpl");
?>

index.tpl:

<body>
<?php for($i=0; $i<count($gb_data); $i++) { ?>
   <p><?php echo $gb_data[$i]["navn"]; ?></p>
<?php } ?>
</body>

Jeg håber I kan se meningen med det. Men jeg synes ikke det er så
smart igen, og bestemt ej heller kønt i tpl filen.

Kan det gøres enklere?

Havde håbet på at det kunne laves noget a la:

<body>
<!-- BEGIN parse_data($gb_data) -->
   <p><?php echo $gb_data["navn"]; ?></p>
<!-- END parse_data -->
</body>


Nogen forslag til hvordan det kan gøres mere forenklet i sidste ende?

Mvh
Stig

 
 
Dan Storm (06-06-2009)
Kommentar
Fra : Dan Storm


Dato : 06-06-09 19:37

Stig Sørensen skrev:
> Nogen forslag til hvordan det kan gøres mere forenklet i sidste ende?

Du har ret i at det du har fået lavet ikke var særlig pænt. Jeg vil
anbefale dig at kigge på MVC teknikken (Læstestof med eksempel her:
<url: http://www.phpro.org/tutorials/Model-View-Controller-MVC.html>)


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Jacob Larsen (06-06-2009)
Kommentar
Fra : Jacob Larsen


Dato : 06-06-09 20:40

Dan Storm wrote:
> <url: http://www.phpro.org/tutorials/Model-View-Controller-MVC.html>)

OT:
Har det site danske rødder? Den poll der kører lige nu kunne godt tyde
på det, nu den kører sammen med landskampen

/Jacob

Birger Sørensen (06-06-2009)
Kommentar
Fra : Birger Sørensen


Dato : 06-06-09 23:35

Stig Sørensen kom med denne ide:
> Hej gruppe.
>
> Jeg ønsker at holde PHP og HTML-delen adskilt.
>
> index.php:
>
> <?php
> $sql = mysql_query("SELECT * FROM `test`");
> $gb_data = array();
> while ($row = mysql_fetch_assoc($sql)) {
>    $gb_data[] = $row;
> }
> include("template/index.tpl");
> ?>
>
> index.tpl:
>
> <body>
> <?php for($i=0; $i<count($gb_data); $i++) { ?>
>    <p><?php echo $gb_data[$i]["navn"]; ?></p>
> <?php } ?>
> </body>
>
> Jeg håber I kan se meningen med det. Men jeg synes ikke det er så
> smart igen, og bestemt ej heller kønt i tpl filen.
>
> Kan det gøres enklere?
>
> Havde håbet på at det kunne laves noget a la:
>
> <body>
> <!-- BEGIN parse_data($gb_data) -->
>    <p><?php echo $gb_data["navn"]; ?></p>
> <!-- END parse_data -->
> </body>
>
>
> Nogen forslag til hvordan det kan gøres mere forenklet i sidste ende?
>
> Mvh
> Stig

<?php
$sql = mysql_query("SELECT * FROM `test`");
$gb_data = '';
while ($row = mysql_fetch_assoc($sql)) {
   $gb_data .= "<p>".$row[ "navn"]."/p\n";
}
include("template/index.tpl");
?>

index.tpl:

<body>
<?php echo $gb_data; ?>
</body>

Kan godt se, at det roder lidt HTML ind i PHP'en.
På den anden side, så roder dit eget PHP ind i HTML.... ;>)

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409075
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste