Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as PHP by registered user unfear ( 10 years ago )
class carrinhoCompra{
  function inserir($codigo,$quantidade, $array=''){
   $this->codigo = $codigo;
   $this->qtde = $quantidade;  
   $this->array = $array;  
   $this->dados = $_SESSION['carrinho_compras'];   
   if($this->dados != ""){
    $this->chave = array_keys($this->dados);
    $this->soff  = sizeof($this->chave); 
    $tem = 0;
    for($i = 0; $i < $this->soff; $i++){
     if($this->dados[$i]['codigo'] == $this->codigo){
      $this->dados[$i]['qtde'] += $this->qtde;      
      $tem = 1;
      break;
     }
    }
    if($tem != 1){
     $this->dados[$this->soff]['codigo'] = $this->codigo;
     $this->dados[$this->soff]['array'] = $this->array;
     $this->dados[$this->soff]['qtde'] = $this->qtde;
    }
    $_SESSION['carrinho_compras'] = NULL;
    $_SESSION['carrinho_compras'] = $this->dados;
   }else{
    $this->dados[0]['codigo'] = $this->codigo;
    $this->dados[0]['array'] = $this->array;
    $this->dados[0]['qtde'] = $this->qtde;
    $_SESSION['carrinho_compras'] = NULL;
    $_SESSION['carrinho_compras'] = $this->dados;
   }
  }
  function excluir($code){
   $this->codigo = $code;
   $this->dados  = $_SESSION['carrinho_compras'];   
   if($this->dados != ""){
    $this->chave = array_keys($this->dados);
    $this->soff  = sizeof($this->chave); 
    for($i = 0; $i < $this->soff; $i++){
     if($this->dados[$i]['codigo'] == $this->codigo){
      unset($this->dados[$i]);
      $this->dados1 = array_values($this->dados);
      $_SESSION['carrinho_compras'] = NULL;
      $_SESSION['carrinho_compras'] = $this->dados1;
      break;
     }
    }
   }
  }
  function exibir(){
   $this->dados  = $_SESSION['carrinho_compras'];
   if ($this->dados != ""){
    $this->dados = array_reverse($this->dados);
    $this->chave = array_keys($this->dados);
    $this->soff  = sizeof($this->chave); 
    for ($i = 0; $i < $this->soff; $i++){    
     $codigo = $this->dados[$i]['codigo'];
     $quant = $this->dados[$i]['qtde']; 
     $array = $this->dados[$i]['array'];
       
     echo "{$codigo}";
     foreach ($array as $key => $val) {
      echo ", {$key}: {$val} ";
     }
     echo " - ({$quant}) <br>";
    }    
   }else{
    echo "Carrinho Vazio";
   }
  }
 }

 

Revise this Paste

Your Name: Code Language: