Seite 1 von 1

PHP in HTML - PHP wird bei $template->var[...] abgebroche

Verfasst: 01.06.2006 16:18
von BB-BF-BM
ich habe in einem Script (hat nichts mit phpBB zu tun) folgenden Code; ausgegeben durch print(htmlspecialchars($code));

Code: Alles auswählen

?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">

<head>

	<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
	<title></title>

</head>

<body>

	<table border="1" width="100%" cellpadding="10">
		<tr>
			<td width="80%" colspan="2">&nbsp;</td>
			<td rowspan="3">&nbsp;</td>
		</tr>
		<tr>
			<td width="20%" valign="top" rowspan="2">
				<?php if( isset($template->vars['S_HAS_ROW']) && ($template->vars['S_HAS_ROW'] == true)){ ?>
					<?php for( $row=0 ; $row <= $template->blocks['row'] ; $row++ ){ ?>
						
					<?php } ?>
				<?php } ?>
			</td>
		</tr>
	</table>

</body>

</html>
Das Problem ist nun, dass, wenn ich den Code durch print($code) ausgeben lasse, wird der PHP-Code schon beim Größerals-Zeichen von $template->vars['S_HAS_ROW'] unterbrochen. Heraus kommt dann sowas wie:

Code: Alles auswählen

			vars['S_HAS_ROW']) && ($template->vars['S_HAS_ROW'] == true)){ ?>
					blocks['row'] ; $row++ ){ ?>
Warum ist das so und wie kann ich das ändern?

Verfasst: 03.06.2006 10:14
von BB-BF-BM
hat keiner eine Idee? :(