PDA

Bekijk Volledige Versie : html script in php bestand



Arto
15/10/11, 01:31
Ik heb een php bestand waar een deel html in staat:



echo "<html>\n";
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"$rfrshrate\">\n";
echo "<head>\n";
echo " <title>$pgtitle</title>\n";
echo " <style type=\"text/css\">";
echo " .SongTitle { color: $csscolor;} A.SongTitle { color: $csscolor; } A:hover.SongTitle { color: $csscolor; }";
echo " </style>";
echo "</head>\n";
echo " <center>\n";
echo " <img src=\"http://www.link.com/img.png\" alt=\"stream\" /><br />";
echo " <b><font color=\"Purple\">&raquo;</b></font>$title</font><br />";
echo " <b><font color=\"Purple\">&raquo;</b></font><font face=\"$font\" size=\"2\">Last Song:</font>: $song_title<br />";
echo " <a href=\"http://www.link.com/stream.html\"target=\"_blank\" height=\500\" width=\600\" /><img src=\"http://www.link.com/img,png\" border\=0\" height=\"23\" width=\"150\"></a>";
echo " </p>\n";
echo " </center>\n";
echo "</body>\n";
echo "</html>";


Nu wil ik hier in een script code invoeren:


<script language="JavaScript">
<!--
function openwindow()
{
window.open('http://www.link.com/stream.html', 'newwindow', 'width=265,height=440,scrollbars=no');
}
//-->
</script>
<a href="javascript:openwindow()"><img src="http://www.link.com/img.png" /></a>


Het gaat om die \ karakter die ik op sommige plaatsen moet invoeren, dat doe ik maar ik krijg moeite met function openwindow en openwindowd gedeelte.
Kan iemand mij helpen welke juiste code ik moet gebruiken?

Arieh
15/10/11, 02:48
Als je op dezelfde wijze het nieuwe script wilt echo'en, dan hoef je alleen de dubble quote (") te escapen met de \. Met de ' hoef je dus niets te doen.

De \ zet je in dit geval voor de " omdat je dat teken wat bedoelt is voor HTML, ook in php gebruikt, en je anders niet weet waar hij nou voor geldt. Door er een \ voor te zetten is het duidelijk dat het voor de HTML is.

Had je de echo begonnen met een ', dan hoefde je alleen die te escapen.

bebbet
15/10/11, 13:37
Je zou ook PHP kunnen onderbreken op dat punt, en dan je html (zonder veel echo statements, en 'geklungel' met backslashes..

bijvoorbeeld


<?php
Session_start();
?>
<html>
<head>
<title>goedendag</title>
<script>
blablabla
</script>
</head>
<Body>
<?php
echo time();
?>
</body>
</html>



ook zou dit stukje (geknip-plakt van: http://www.webdeveloper.com/forum/archive/index.php/t-10284.html) kunnen werken:


<?php
$html = <<< EOH
<table border="1">
<tr>
<td style="x">
$content
</td>
</tr>
</table>
EOH;
echo($html);
?>


Succes!