html in while-schleife?
jochen
- php
0 Tobias Kloth0 jochen0 jochen0 Tobias Kloth0 jochen
0 Sebastian Becker0 Wolfram Hüttermann
Ich versuche gerade html code in eine while schleife mit einzupacken. (s.u.) geht das
überhaupt?? bekomme immer den fehler "Parse error: parse error, expecting ','' or
';'' in"
<?php
while ($row = mysql_fetch_assoc($test))
{
<td>echo $row["ueberschrift"] <br> }
mysql_free_result($test);
?>
Hallo jochen,
warum fragst du nicht in deinem 1. Thread ([pref:t=56129&m=313688]) nochmal nach?
while ($row = mysql_fetch_assoc($test))
{
<td>echo $row["ueberschrift"] <br> }
das "<td>" bzw das "<br>" musst du natürlich genauso wie $row['...'] mit echo ausgeben. (wie man Zeichenketten verknüpft steht in http://www.php.net/language.operators.string)
Grüße aus Nürnberg
Tobias
warum fragst du nicht in deinem 1. Thread ([pref:t=56129&m=313688]) nochmal nach?
mmh, stimmt. mir raucht der kopp, habe gar nicht mehr an meinen alten thread gedacht.
danke für den link.
gruß,jochen
okay, denke das mit dem concatenate operator habe ich verstanden. nun wahrscheinlich wieder ´ne blöde frage aber ich komme nicht weiter. ich möchte den html code aus der while schleife herausnehmen, weil ich sonst plötzlich viel zu viele spalten bekomme (wird der "mitgeschleift"?). bei diesem code:
<?php
echo '<td>';
while ($row = mysql_fetch_assoc($test));
{
echo $row["ueberschrift"];
}
echo '<br>';
?>
bekomme ich aber weder eine fehlermeldung, noch einen output. ist das jetzt total falsch?
Hallo jochen,
weil ich sonst plötzlich viel zu viele spalten bekomme (wird der "mitgeschleift"?).
natürlich - alles was innerhalb der Schleife steht, wird bei jedem Durchlauf ausgeführt.
while ($row = mysql_fetch_assoc($test));
^^^
hier gehört kein ; hin
Grüße aus Nürnberg
Tobias
^^^
hier gehört kein ; hin
Uff... danke.
gruß, jochen
Hallo, Tobias,
<td>echo $row["ueberschrift"] <br>
kann ja wohl nicht funktionieren.
So könnte es gehen ...
echo '<td>'.$row['ueberschrift'].'<br>';
Grüße,
Sebastian
Hallo Sebastian,
Hallo, Tobias,
da hast du dich wohl verkuckt :-)
<td>echo $row["ueberschrift"] <br>
kann ja wohl nicht funktionieren.
So könnte es gehen ...
echo '<td>'.$row['ueberschrift'].'<br>';
und genau das sollte jochen selbst rausbekommen... (so von wegen "Die Energie des Verstehens"...)
Grüße aus Nürnberg
Tobias
Hallo Sebastian
Ich versuche gerade html code in eine while schleife mit einzupacken. (s.u.) geht das
überhaupt?? bekomme immer den fehler "Parse error: parse error, expecting','' or
';'' in"<?php
while ($row = mysql_fetch_assoc($test))
{
<td>echo $row["ueberschrift"] <br> }mysql_free_result($test);
?>
Ich biete dir noch die folgende Variante an, die etwas schreibersparender ist.
while($row = mysql_fetch_assoc($test))
{
?>
<td><?=$row["ueberschrift"]?> </td>
<?php
mysql_free_result($test);
}
Hallo Wolfram,
Ich biete dir noch die folgende Variante an, die etwas schreibersparender ist.
in diesem Fall ist es imho unsinnig den php-Bereich zu beenden und wieder zu öffen - du sparst nämlich kein Zeichen (ob und wenn ja, wie sich das ganze Geschwindigkeitsmäßig auswirkt, weiß ich nicht):
{?><td><?=$row['ueberschrift']?><br><?php}
{echo '<td>'.$row['ueberschrift'].'<br>';}
<td><?=$row["ueberschrift"]?> </td>
du weißt, dass das bei short_open_tags=off nicht funktioniert?
Grüße aus Nürnberg
Tobias