da uma olhada aquieita, também nunca vi isso não!
segundo o php4 não são permitidas classes encadeadas....
http://br2.php.net/m....oop.newref.php
[]`s
Posted 12/01/2005, 12:48
da uma olhada aquieita, também nunca vi isso não!
segundo o php4 não são permitidas classes encadeadas....
Posted 13/01/2005, 12:09
PHP |
<? class henrique { var $nome = "Henrique"; var $sobrenome = "ratts"; var $x = "nome"; var $y = "sobrenome"; } $meunome = new henrique(); echo'<b>'; echo $meunome -> x; echo': '; echo'</b>'; echo $meunome -> nome; echo'<br>'; echo'<b>'; echo $meunome -> y; echo': '; echo'</b>'; echo $meunome -> sobrenome; ?> |
PHP |
<? $nome = "Henrique"; $sobrenome = "ratts"; $x = "nome"; $y = "sobrenome"; echo"<b>$x : </b>$nome <br> <b>$y : </b>$sobrenome"; ?> |
Posted 13/01/2005, 12:17
Posted 15/01/2005, 05:33
function SubTotal($item){ return $this->Quantidade[$item]*$this->Preco[$item]; }
echo $SESSION['MinhaCesta']->SubTotal('AF 1520');
Posted 15/01/2005, 11:19
Posted 15/01/2005, 14:33
Posted 15/01/2005, 16:56
Manda aeBom tutorial...
Eu até pensaria em deixar minhas classes aqui pra você verem....
[]s,
Agora uma dúvida, Como eu pego o código do produto (por exemplo o AF 1520) pra mostra na tela com um echo ???
Posted 16/01/2005, 17:51
Posted 16/01/2005, 19:35
Ae balala,Não teria como buscar um código de produto, talvez pela sua quantidade em estoque, pois no tutorial somente grava o código e a quantidade. Claro que você pode fazer uma outra forma de armazenamento onde possa recuperar os dados de cada produto, mas digamos, que iria ter uma "chave" para a procura.
PHP |
<?php class Cesta { // var $Desconto; var $Preco = array(); var $Quantidade = array(); //function Cesta($desconto) { // $this -> Desconto = $desconto; // } function AdicionarItem($item, $preco, $quantidade) { if( isset($this -> Preco[$item]) ) { $this -> Quantidade[$item] += $quantidade; } else { $this -> Preco[$item] = $preco; $this -> Quantidade[$item] = $quantidade; } } function RemoverItem($item, $quantidade) { if ( isset( $this -> Quantidade[$item] ) ) { if ( $this -> Quantidade[$item] >= $quantidade ) { $this -> Quantidade[$item] -= $quantidade; } else { $this -> Quantidade[$item] = 0; } } else { return false; } } function SubTotal($item){ return $this->Quantidade[$item]*$this->Preco[$item]; } function TotalCompras() { $soma = 0; while ( list($cod, $valor) = each($this -> Quantidade) ) { $soma += $this -> Quantidade[$cod] * $this -> Preco[$cod]; } $soma -= $soma * ($this -> Desconto / 100); return $soma; } } session_start(); $_SESSION['MinhaCesta'] = new Cesta(); $_SESSION['MinhaCesta'] -> AdicionarItem("AF 1520", 17.90, 15); $_SESSION['MinhaCesta'] -> AdicionarItem("AE 1735", 21.00, 5); $_SESSION['MinhaCesta'] -> AdicionarItem("AZ 4242", 15.50, 7); $_SESSION['MinhaCesta'] -> AdicionarItem("AW 2129", 1.99, 85); $_SESSION['MinhaCesta'] -> AdicionarItem("AL 3189", 0.50, 2584); echo "Total da compra : ".$_SESSION['MinhaCesta'] -> TotalCompras(); echo "<br>"; $i = 0; foreach ($_SESSION['MinhaCesta'] as $v1) { foreach ($v1 as $v2 => $k) { if ($i < count($v1)){ echo "Produto : ".$v2." Tem subtotal : ".$_SESSION['MinhaCesta']->SubTotal($v2)."<br>"; } $i++; } } ?> |
Edição feita por: rodurma, 16/01/2005, 19:39.
Posted 01/02/2005, 01:17
Posted 30/04/2005, 00:07
Posted 30/04/2005, 00:26
Posted 30/04/2005, 13:36
Posted 11/05/2005, 16:43
Posted 12/05/2005, 00:10
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)