php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.02.2006, 21:19  
Neuer Benutzer
 
Registriert seit: 20.02.2006
Beiträge: 14
samspa5
Standard artikel loeschen

hallo

ich bin php-anfänger 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>";
               
        
      
        
?>
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.

beste grüsse
samspa5 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.02.2006, 21:27  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

um ehrlich zu sein sehe ich im ganzen Post kein «?» d.h. keine Frage..
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 20.02.2006, 21:34  
Neuer Benutzer
 
Registriert seit: 20.02.2006
Beiträge: 14
samspa5
Standard

sorry, die frage ist, warum die ifbedingung nicht greift :

PHP-Code:
<?php
if($form[$n]==$n){ 
             unset(
$form[$n]); 
             } 
?>
irgendwie scheint meine geplante die zuweisung per $n nicht zu funktionieren, wieso geht das nicht?

weil so könnte ich eben jeden einzelnen <tr> über $n loeschen.

vielen dank für die hilfe

grüsse
samspa5 ist offline  
Alt 20.02.2006, 22:08  
Neuer Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 22
baba_der_grosse
Standard

PHP-Code:
<?php
 
if($form[$n]==$n){
?>
$n ist ne Zahl irgendwo zwishen 0 und deiner maximalen artikelzahl. $form[$n] enthält deinen html-tag. Die IF-Anweisung funktioniert nicht weil $form[$n] eben nicht $n entspricht.


PHP-Code:
<?php
            
for ($n=0$n count($artikel); $n++) { 
?>
Das ist etwas kompakter und bewirkt das gleiche es sei denn du verwnedest $max irgenwoe nochmal.


Irgendwie kann das so nicht funktionieren. Versuch mal folgendes:

Gib in der Übersicht des Warenkorbes Radiobuttons für jeden eintrag mit aus. Die values der buttons nummeriesrt du durch (bei 0 anfangen). Den Radiobutton nenst du am besten del_pos. Wenn du nun einen auswählst und das formular abschickst machst du ne if-prüfung (if($_GET[del_pos]==$n)continue und das vor $form[$n]= "<tr width=\"517\" class=\... So überspringst du das einbauen dieses Artikels.

Ich hoffe ich konnte dir weiterhelfen auch wenn ich nicht 100%ig verstanden habe wie dein Warenkorb arbeitet.

mfg baba
baba_der_grosse ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Artikel in den Warenkorb Browsersicherheit? webdino PHP Tipps 2008 3 24.06.2008 13:54
Brauche Hilfe beim Loeschen eines Eintrages aus DB PHP Tipps 2006 10 29.05.2006 19:40
warenkorn artikel löschen samspa5 PHP Tipps 2006 12 28.03.2006 13:43
Script liest ähnlich Artikel aus Datenbank PHP Tipps 2005-2 1 04.10.2005 16:17
for-Schleife steuern - 2 Artikel pro Table ? PHP Tipps 2005-2 14 17.08.2005 15:03
Artikel aufklappen und zu klappen PHP Tipps 2005-2 0 05.08.2005 12:36
Artikel aufklappen und zu klappen PHP Tipps 2005-2 0 05.08.2005 12:35
Artikel aufklappen und zu klappen PHP Tipps 2005-2 0 05.08.2005 12:34
Artikel aufklappen und zu klappen PHP Tipps 2005-2 0 05.08.2005 12:34
Artikel auslesen. 'progman' PHP Tipps 2005-2 19 18.07.2005 21:43
artikel löschen? PHP Tipps 2005 1 03.06.2005 10:27
[Erledigt] Seitenauswahl bei einem Artikel PHP-Fortgeschrittene 1 13.02.2005 10:24
Artikel und deren Verbrauch aus einer Datenbank filtern Sachse PHP Tipps 2004 10 16.09.2004 09:22
Bitte HELFEN Gäste und reg. Benutzer können Artikel nicht le PHP Tipps 2004 5 06.09.2004 19:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular artikel aus warenkorb löschen, php \warenkorb basteln\

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.