könnte mir jemand sagen, wie ich diesen string in $form[$n]= "< unterbrechen kann für die ausgabe (\n??)
ich bin php-anfängerin und möchte einen warenkorb basteln, wo man jeden einzelnen artikel loeschen kann.
das ganze läuft leider noch unter php 4.3, man verzeihe es mir.
es hat eine session steuerung drin, und die artikel werden per formular als variablen geladen und dann in einarray gelegt im file add.php.
hier der code zu warenkorb.php:
es funktioniert soweit, dass die artikel tatsächlich ausgegeben werden, das array $form habe ich gemacht, damit ich über $n sozusagen als id eben einen ganzen tr loechen kann, zeilenweise.
wüsste ich, wieviele elemente $form hat, dann könnte ichs, aber dynamisch bring ichs einfach nicht hin.
ich hoffe, ich habe mich verständlich ausgedrückt.
ich wäre froh, wenn mir jemand helfen könnte.
ps: man verzeihe mir, dass ich noch register_globals=on benutze.
ps: ich hoffe, es sollte so gehen!!
lg saby
ich bin php-anfängerin und möchte einen warenkorb basteln, wo man jeden einzelnen artikel loeschen kann.
das ganze läuft leider noch unter php 4.3, man verzeihe es mir.
es hat eine session steuerung drin, und die artikel werden per formular als variablen geladen und dann in einarray gelegt im file add.php.
hier der code zu warenkorb.php:
PHP-Code:
<?php
echo "<table width=\"517\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
/*in dieses array wird für jeden index ein <tr>-arrayinhalt erstellt,
indexiert wird nach $n, damit anzahl zeilen =count($artikel) entspricht*/
$form=array();
//$artikel wird ausgezählt und per schlaufe und$n angesprochen
$max = count($artikel);
for ($n=0; $n < $max; $n++) {
//über den link kann man sehen, dass $n ausgeben wird
//$form lädt eine ganze html-zeile dynamisch nach $n
$form[$n]= "<tr width=\"517\" class=\"schriftweiss\"><td align=\"left\" width=\"150\">\n".$artikel[$n]."</td><td align=\"left\"width=\"20\">".$anzahl[$n]."</td><td align=\"left\" width=\"100\">\n ".$preis[$n]."</td><td><a href=\"warenkorb.php?form=$"\n target=\"_self\">Artikel löschen</a></td></tr>";
//$form[$n] wird ausgegeben-->das funktioniert!
echo $form[$n];
/*hier wird schwierig: es sollte überprüft werden, ob das per link übergebene $form[$n] dem aktuellen $n für die zeilennummer ($form[$n] entspricht, wenn ja, sollte die entsprechende zeilennummer über unset($form[$n]); gelöscht werden.
die variablen werden an den link gehängt, aber beim loeschen passiert nichts*/
if($form[$n]==$n){
unset($form[$n]);
}
}
echo "</table>";
?>
wüsste ich, wieviele elemente $form hat, dann könnte ichs, aber dynamisch bring ichs einfach nicht hin.
ich hoffe, ich habe mich verständlich ausgedrückt.
ich wäre froh, wenn mir jemand helfen könnte.
ps: man verzeihe mir, dass ich noch register_globals=on benutze.
ps: ich hoffe, es sollte so gehen!!
lg saby
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
Kommentar