php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2005, 11:28  
Gast
 
Beiträge: n/a
Standard warenkorb löschen

hallo in meinen warenkorb erscheint ne Fehlermeldung, soblad artikel von 32 verschiedenen anbitern drin sind. Statt der fehlermeldung will ich ja nun aber zwei Möglichkeiten zur auswahl stellen:
1. Korb löschen
2. Zurück zum alten WK
PHP-Code:
<?
if ($loeschen)
{
$altereintrag explode("@",$bestelldaten);
$zahl count($altereintrag);

   for  (
$n=0;$n<$zahl;$n++)
   {
     if (
$n != $nr or $alt) {
         
$neuereintrag[] = $altereintrag[$n];
         }
   }
 if (
$neuereintrag) {
    
$daten implode("@",$neuereintrag);
    
setcookie("bestelldaten",$daten);
    
$datensaetze explode("@",$daten);
  }
 else
   {
     unset(
$datensaetze);
      
setcookie("bestelldaten","");
   }
}

else
{
 if (isset(
$bestelldaten))
  {
    
$trennung "@";
  }

 if (
$alt)
  {
   
$daten $bestelldaten;
  }

 else
  {
   
$daten $bestelldaten.$trennung.$artikeldaten.":".$menge;
  }
  
setcookie("bestelldaten",$daten);
  
$datensaetze explode("@",$daten);
}


include(
"dblogon.php");
$zahl count($datensaetze);

    for (
$nr=0;$nr<$zahl;$nr++)
      {
       
$satz explode(":",$datensaetze[$nr]);
       echo 
'
'
.$satz[2].'
'
;

        
// herausbekomen ob 2 verschieden Anbiter im korb
        //$satz[2] id des artikels
       
$sql_fid="SELECT id FROM lieferservice_ansicht WHERE id='".$satz[2]."' AND nutzer_id ='".$fnutzer_id."'";
       
$result_fid mysql_query($sql_fid) OR die(mysql_error()."  ".mysql_errno());
       
$num3 mysql_num_rows($result_fid);
         for(
$i=0$i<$num3$i++)
{
    
$id mysql_result($result_fid,$i,"id");

        echo 
'
'
.$id.'
'
;

        }

        if (
$satz[2] !== $id)
        {
        
$fehler="neuer WK";
        }
        }
        if (!
$fehler)
        {
?>


... html...
<?
$summe 
0;
   
$zahl count($datensaetze);

    for (
$nr=0;$nr<$zahl;$nr++)
      {
       
$satz explode(":",$datensaetze[$nr]);
       
$neu2 str_replace(","".","$satz[1]");//kommastellenberechnung
       
$gesamt1 $satz[5] * $neu2 * ($satz[3]/100); //prozentsatz
       
$gesamt2 $satz[5] * $neu2//menge * preis
       
$gesamt_all $gesamt1 $gesamt2;  //gesamtsumme mit MwSt
      
$summe $summe $gesamt1 $gesamt2;
      
$summe_mwst $summe_mwst $gesamt1;
      
$netto $netto $gesamt2;
      
$formatted sprintf("%01.2f"$summe);//für Anzeige Stellen hinter Komma
      
$formatted2 sprintf("%01.2f"$netto);
      
$formatted3 sprintf("%01.2f"$summe_mwst);



  
?>
  <tr>
  <td width="20%" style="padding-left:5px"><? echo $satz[4?>

</td>
  <td width="20%" style="padding-left:5px"><? echo $satz[0?>

</td>
  <td width="15%" align="center"><? echo $satz[5?>

</td>
  <td width="20%" align="center"><? echo $satz[1?> €

</td>
  <td width="20%" align="center"><? echo $satz[3?> %

</td>
   <td width="40%" ><? echo sprintf("%01.2f",($gesamt1 $gesamt2));?> €

</td>
  <td width="10%"><a href="index.php?seite=warenkorb.php&loeschen=1&nr=<? echo $nr?>&service=<?echo $service ?>&fnutzer_id=<?echo $fnutzer_id?>&zeit=<?echo time()?></a>">
 löschen

</a>
  </td>
  </tr>


  <?
   
}
  
?>
    </table>
    

    

  <table border="0" width="360" align="center">
  <tr>
   <td>Netto-Betrag</td>
   <td><? echo $formatted2 ?> €</td>
   </tr>
   <tr>
   <td>zuzüglich MwSt</td>
   <td><? echo $formatted3 ?> €</td>
   </tr>
   <tr>
   <td>[b]Rechnungssumme (inkl. MwSt)[/b]</td>
   <td><u>[b]<? echo $formatted ?>[/b]</u> €</td>
   </tr>
   </table>
  

  

  <table width="450" border="0">
  <tr>
  <td width="150" align="center">
  <?//zurück nur, wenn voher nix gelöscht, sonst geht zurück wieder an vollen Warenkorb
  
if ($loeschen!=1){ ?>
  <a href="javascript:history.go(-1);">
  « Zurück</a>
  <? ?>
  </td>
  <td></td>
  <td width="200" align="center">
  <a href="index.php?seite=weitereartikel.php&service=<?echo $service?>&fnutzer_id=<?echo $fnutzer_id?>">
  » weiter einkaufen</a>
  </td>
  </tr>
  <tr>
  <td></td>
  <td></td>
  <td width="150" style="padding-left:65px;padding-rigth:20px">
  <?
  
if ($zahl>0){ ?>
  <form action="index.php" method="get">
<input name="seite" type="hidden" value="kundenstatus.php">
<input name="artikeldaten" type="hidden" value="<? echo $artikelbez.":".$preis.":".$id.":".$mwst.":".$artikelnr ?>">
<input name="daten" type="hidden" value="<? echo $daten ?>">
<input name="fnutzer_id" type="hidden" value="<? echo $fnutzer_id ?>">
<input name="summe" type="hidden" value="<? echo sprintf("%01.2f"$summe?>">


<input type="submit" value="Bestellen">
</form>

  <?
}
?>
</td>
  </tr>
  </table>
 
</fieldset></center></div>

 <?
}// ENDE IF
//wenn 2 verschiede anbieter
else
{

#echo $daten;
echo '<center><table><tr><td align="center">[b]Es ist leider nicht möglich, Artikel von zwei verschiedenen Anbietern
 im Warenkorb zu haben.
[/b]</td></tr></table>'
;
echo 
'<table width="430"><tr><td align="center"> Was möchten Sie nun tun?

</td></tr>'
;
echo 
'<tr><td style="padding-left:100px">[url="index.php?seite=warenkorb.php&zeit='.time().'&artikeldaten='.$artikelbez.'"][b]• Zum alten Warenkorb zurückkehren [/b][/url]</td></tr>
'
;
echo 
'<tr><td style="padding-left:100px"><form action="index.php?seite=lieferung_anzeigen.php" method="post"><input type="submit" name="submitButton" value="Alten Warenkorb löschen"></form></td></tr></table>

</center>'
;
if(
$submitButton)
{
unset(
$datensaetze);
}
 }
//Ende else
So, wie ichs bis jetzt hab, mit dem Button funzt es nicht. Da kommt dann, wenn ich dann nen euen Artikel reintu, wieder die Fehlermeldung mirt den 2 anbietern.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.05.2005, 11:46  
Gast
 
Beiträge: n/a
Standard

das problem ist, das, wenn ich nach dem "löschen" nen neuen Kor aufrufe, dann sind da noch immer die $id und $satz[2] drin.Aber die Müßten eigentlich mit gelöscht werden?
 
Alt 27.05.2005, 12:10  
Gast
 
Beiträge: n/a
Standard

Hat den niemand ne Idee, wie ich denn Korb löschen kann und wieder zu den alten korb kommen kann-der mit den waren von nur einem Anbieter?
 
Alt 27.05.2005, 12:21  
Gast
 
Beiträge: n/a
Standard

Wer Warenkörbe in den Cookie stopfen will, sollte wissen, daß dort clientabhängig nur eine begrenzte Anzahl an Bytes reinpassen.
 
 


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
Warenkorb unregistrierter User Exon PHP Tipps 2007 3 25.05.2007 19:15
Problem mit Warenkorb (Session/Array) Charly Shop Sui PHP Tipps 2006 5 30.08.2006 15:14
Query was empty bei Warenkorb Shalina PHP Tipps 2006 12 10.06.2006 00:45
[Erledigt] Warenkorb Alternative PHP-Fortgeschrittene 28 18.04.2006 14:19
warenkorb Artikelanzahl verringern Mach!N3 PHP Tipps 2006 59 30.03.2006 08:09
warenkorb & mysql Mach!N3 PHP Tipps 2006 16 27.03.2006 21:18
neuen Warenkorb erstellen PHP Tipps 2005 2 15.05.2005 14:10
warenkorb oder shop system PHP Tipps 2005 4 15.01.2005 19:51
Warenkorb in PHP realisieren PHP-Fortgeschrittene 8 11.12.2004 11:31
[Erledigt] Hilfe - Problem mit Warenkorb PHP Tipps 2004 1 26.11.2004 11:32
einfacher warenkorb Beitragsarchiv 3 23.11.2004 16:24
anleitung für warenkorb bratwurstschorsch PHP Tipps 2004 1 25.10.2004 21:59
WARENKORB - Artikelmenge aktualisieren PHP Tipps 2004 6 18.10.2004 13:14
Artikelsuche - Warenkorb PHP Tipps 2004 9 12.10.2004 12:48
Problem mit Warenkorb PHP Tipps 2004 6 25.06.2004 00:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warenkorbloeschen.php

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:48 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.