Hallo allemaal,

Ik heb even een vraagje met betrekking html in php.
Wat is netter om te doen?
Of beste alle html buiten php laten?

Dit:
echo '<table widh=100%>';
	if(isset($_SESSION['id']))
		{
echo '<tr>';
echo '<td>Registeren</td>';
echo '<td></td>';
echo '<td></td>';
echo '</tr>';
}./[code]

Of vanaf hier?
[code]echo '<tr>
	<td></td>
	<td></td>';
if(isset($_SESSION['id']))
{}
	echo '<td></td>
</tr>
<tr>
	<td></td>
	<td></td>
	<td></td>
</tr>
</table>';

Ik zou het in een variabele doen:
<?php
$inhoud = '<table widh=100%>';
if(isset($_SESSION['id']))
{
$inhoud .= '<tr>';
$inhoud .= '<td>Registeren</td>';
$inhoud .= '<td></td>';
$inhoud .= '<td></td>';
$inhoud .= '</tr>';
}

echo $inhoud;
?>
De echo doe je dan pas als allerlaatste.
Kan, dat vind ik denk beetje onnodig gezien dat je net zogoed meteen kunt echo'en.
Ik denk elke regel maar een echo neer gooien dat het handiger is.
Als je dan toch direct output wilt hebben zo ik het zo doen:

<table width="100%" >
<?php
if(isset($_SESSION['id']))
{
?>
  <tr>
    <td>Registeren</td>
    <td></td>
    <td></td>
  </tr>
<?php
}
?> 
TJVB schreef op 29.04.2009 09:32
Als je dan toch direct output wilt hebben zo ik het zo doen:

<table width="100%" >
<?php
if(isset($_SESSION['id']))
{
?>
  <tr>
    <td>Registeren</td>
    <td></td>
    <td></td>
  </tr>
<?php
}
?> 


Daar dacht ik al wel aan, maar word de code daar niet vies van?
Krijg je soms HEEL vaak stukjes html en php door elkaar heen.
En afentoe een regel helemaal php maken en dan weer niet is ook niet mooi denk ik?
Veel ide's laten op deze manier beter zien hoe je code in elkaar zit. Je kunt dan effectiever gebruik maken van je code highlighting.
Ga dat wel doen dan.
Ga er nu verder mee :)
Wat wel is; als je alles in een variabele zet en pas helemaal onderaan die variabele echo'd, je niet vaak te maken zult krijgen met een headers already sent-error. Da's dan wel weer een voordeel ;-).

Reageren