ein Echo erweitern begrenzt?

Malaxo

Erfahrenes Mitglied
Hey Leute

ich habe ein Echo und jeweils ein paar Zeilen html dazu immer schön:
PHP:
echo "text".
"text2".
"text3".
"text4".

Nun auf einmal ging das nicht mehr eine Zeile wurde nicht mehr ausgegeben.

Kann es Möglich sein das das Echo um Zeilen zu verbinden begrenzt ist?

Mein Script stimmt wunderbar. Wenn ich diese eine Zeile eins hinauf schiebe geht es wieder ohne Probleme.

MEIN CODE:
PHP:
echo "<tr><td align='left' width='20%'><img src='product/".$name.".jpg' alt=''></td>".
						"<td align='left' width='20%'><b>".$name."</b><br />".
						"Beschreib:".$description."</td>".
						"<td align='left' width='20%'>".
						"Anzahl:<input type='text' name='st[][$idpro]' value='$anzahl'>".
						"</td>".
						"<td align='left' width='20%'>Preis:".$preis *=$anzahl." Fr.-</td>".
					"<td align='left' width='20%'><a href='cart.php?del=cart&id=$idpro'>Entfernen</a></td>".
						"</tr>";

So übernimmt er die Zeile mit dem Link "Entfernen" nicht. Ist die Zeile aber eins weiter oben geht alles wieder:P

Ich hab einfach ein Echo am Anfang der Zeile gemacht und die obere Zeile mit ; geschlossen. So geht es wie ich will:)

Aber komisch oder nicht?
 
WAS geht nicht mehr, oder besser was wird ausgegeben und was nicht? Sonst wird es schwer zu helfen ;)

Dirk

Sorry - zu früh mit lesen aufgehört - sorry!!

So -

$preis *=$anzahl das geht nicht im Echo - stell das um, also den Preis vorher berechnen und dann nur noch $preis ausgeben und alles ist fein!

Dirk
 
Zuletzt bearbeitet:
Warum machst du es nicht so ist doch viel einfacher:

PHP:
<tr>
<td align='left' width='20%'>
 <img src='product/<?php echo $name; ?>.jpg' alt=''>
</td>
<td align='left' width='20%'>
<b><?php echo $name; ?></b>
<br />
Beschreib:<?php echo $description; ?></td>
<td align='left' width='20%'>
Anzahl: <input type='text' name='st[][<?php echo $idpro; ?>]' value='<?php echo $anzahl; ?>'>
</td>
<td align='left' width='20%'>
Preis:<?php echo $preis *=$anzahl; ?> Fr.-</td>
<td align='left' width='20%'>
<a href='cart.php?del=cart&id=<?php echo $idpro; ?>'>Entfernen</a></td>
</tr>

Ist das deine erwünschte Antowrt, wenn nicht dann bitte Korrekter fragen ^^
 
Zuletzt bearbeitet:
du könntest auch einfach aufhören, nach jeder Zeile die Anführungszeichen zu schliessen, z.B. so:
PHP:
echo "<tr>
		<td align='left' width='20%'><img src='product/".$name.".jpg' alt=''></td>
        <td align='left' width='20%'><b>".$name."</b><br />Beschreib:".$description."</td>
        <td align='left' width='20%'>Anzahl:<input type='text' name='st[][$idpro]' value='$anzahl'></td>
        <td align='left' width='20%'>Preis:".$preis *=$anzahl." Fr.-</td>
        <td align='left' width='20%'><a href='cart.php?del=cart&id=$idpro'>Entfernen</a></td>
     </tr>";
Das geht bei mir prima.
 
Ja ich weiss schon wie man es machen kann:)

@cille php öffnen und schliessen jedes mal mach ich nicht so gerne;)

@multimolti, dies ist mir auch klar:) aber ich hab den Code so übernommen und wollte so weiterfahren.

Deshalb meine Frage... wie viele Verknüpfungen darf man in einem Echo haben? Ist das Begrenzt? Warum geht es dann, wenn ich die eine Zeile eins hinauf schiebe?

Es klappt ja ist nur eine Know-how frage die eigentlich keiner wirklich gebrauchen kann:P

hehe
 
also ich hab bei meinem Forum eine while-Schleife gemacht, und die hängt x-Mal was an die Variable dran, und wenn das x = 100 ist, dann macht sie es eben 100x. Also ich habe noch keine Begrenzung festgestellt.
 
Eigentlich kannst du so viele wie du willst machen,
blos wenn du irgendwo ein Fehler hast wird es Unübersichtlich :)
 
Dachte ich mir doch das es keine Begrenzung gibt.

Was ist denn hier falsch?

PHP:
echo "<td align='left' width='20%'>Preis:".$preis *=$anzahl." Fr.-</td>".
                    "<td align='left' width='20%'><a href='cart.php?del=cart&id=$idpro'>Entfernen</a></td>".
                        "</tr>";
Ist jetzt nur ein Teil aus dem Code ganzer Code im 1. Beitrag

Wenn die zeile mit Entfernen eine Zeile hinauf kommt stimmt, nur die Reihenfolge nicht mehr. Warum?
 
Dachte ich mir doch das es keine Begrenzung gibt.

Was ist denn hier falsch?

PHP:
echo "<td align='left' width='20%'>Preis:".$preis *=$anzahl." Fr.-</td>".
                    "<td align='left' width='20%'><a href='cart.php?del=cart&id=$idpro'>Entfernen</a></td>".
                        "</tr>";
Ist jetzt nur ein Teil aus dem Code ganzer Code im 1. Beitrag

Wenn die zeile mit Entfernen eine Zeile hinauf kommt stimmt, nur die Reihenfolge nicht mehr. Warum?

Nach wie vor bin ich der Meinung, dass das ->
PHP:
>Preis:".$preis *=$anzahl." Fr.-<
nicht geht (s.o)

Dirk
 
Zurück