Just nu i M3-nätverket
Jump to content

php smartare utskrift


gundam

Recommended Posts

Jag undrar om det finns någon smart sätt om man använder php för att skriva ut html taggar?

 

<html>

<head>

<title>Untitled Document</title>

</head>

<body>

<table width="300" height="100" border="0" cellpadding="0" cellspacing="0">

<tr>

<td><form name="form1" method="post" action="">

<input type="submit" name="Submit" value="Submit">

</form></td>

</tr>

<tr>

<td></td>

</tr>

</table>

</body>

</html>

 

i dreamweaver skapa man denna kod inte mer än 1/2 minute medan

i php får man skriva

 

echo "<html>";

echo "<head>";

 

osv det blir det jätte mycke echo man behöver.

Undrar om det finns någon smartare lösning att skriva ut ett html i php?

 

 

 

Link to comment
Share on other sites

PHP skriver ju inte ut HTML-Koder.

Då blir det ju ren text om du använder echo.

 

Gör så här istället:

 

<?PHP
Min kod.
?>

<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<table width="300" height="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="post" action="">
<input type="submit" name="Submit" value="Submit">
</form></td>
</tr>
<tr>
<td></td>
</tr>
</table>
</body>
</html>

 

 

Lycka Till!

 

//MvH Walle

 

Link to comment
Share on other sites

PHP skriver ju inte ut HTML-Koder.

 

Det är precis det PHP gör! Resultatet från PHP presenteras av webläsaren och är därför i htmlformat.

 

Link to comment
Share on other sites

Det har aldrig fungerat för mig att skriva ut i echo.

Då måste jag göra som jag skrev.

 

Lycka Till!

 

//MvH Walle

 

Link to comment
Share on other sites

Det har aldrig fungerat för mig att skriva ut i echo.

 

Att skriva:

echo "<html>"

är exakt samma sak som att göra ett uppehåll i php-koden så här:

?><html><?php

så om det inte har fungerat beror det nog på att du gjort något annat fel.

 

Däremot är det oftast dumt att sitta och trycka ut sin html-kod med echo, det blir betydligt bökigare att underhålla och hitta fel i sådan kod så ditt exempel är helt klart att föredra.

 

Om man av någon anledning vill ha sin html-kod i en variabel men ändå behandla den lite smidigt så har php (precis som perl) <<<-operatorn som fungerar som följer:

 

$data = <<<SLUT
<html>
<body>
</body>
</html>
SLUT;
echo $data;

dvs strängen efter <<< talar om för php var den ska sluta samla på sig data till strängens värde. Blir mycket trevligare än att sitta och skriva:

$data = "<html>\n<body>\n</body>\n</html>"

(om man vill att outputen ska vara relativt läsbar)

 

Men det är overkill i det här fallet.

 

 

Link to comment
Share on other sites

Däremot är det oftast dumt att sitta och trycka ut sin html-kod med echo

 

Jag vill minnas att vi tidigare konstaterat att det dessutom är mindre effektivt? D v s att det minst resrskrävande även för PHP-maskinen är att göra just

 

?>
massvis med statisk htmlkod
<?php

 

Link to comment
Share on other sites

Jag vill minnas att vi tidigare konstaterat att det dessutom är mindre effektivt?

Kanske, det borde vara mindre effektivt eftersom det blir flera rader echo att köra istället för en klump data att skicka fast jag kommer inte ihåg diskussionen (däremot kommer jag ihåg att vi jämförde ' med " när det gäller stränghantering vid tillfälle).

 

Link to comment
Share on other sites

det borde vara mindre effektivt eftersom det blir flera rader echo att köra istället för en klump data att skicka fast jag kommer inte ihåg diskussionen

Det här var nog den senaste tråden där vi pratade om detta:

//eforum.idg.se/viewmsg.asp?EntriesId=873373

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...