Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, Tô usando Cookie para carrinho de compras.
estou usando cookie para armazenar 7 valores diferentes de um mesmo grupo.
E por ser Carinho de compras, vão existir X Grupos.
Os meus cookies estão funcionando perfeitamente, porém da forma que eu fiz, é somente listar os cookies dentro do foreach(), mas agora preciso usar esses valores para recuperar um campo no MySql, e agora entrou o problema... como faço esta listagem ?
MEU CÓDIGO ATUAL:
• ADICIONAR COOKIE:
$SO = 1;
$ME = 2;
$HD = 3;
$UO = 4;
$WI = 5;
$AC = 6;
$ID = 34;
setcookie("pedido[SO" . $ID . "]", $SO);
setcookie("pedido[ME" . $ID . "]", $ME);
setcookie("pedido[HD" . $ID . "]", $HD);
setcookie("pedido[UO" . $ID . "]", $UO);
setcookie("pedido[WI" . $ID . "]", $WI);
setcookie("pedido[AC" . $ID . "]", $AC);
setcookie("pedido[ID" . $ID . "]", $ID);
• LISTAR COOKIEs:
function Esquerda($str, $length) {
return substr($str, 2, $length);
}
if (isset($_COOKIE['pedido'])){
foreach ($_COOKIE['pedido'] as $CooPedido => $CooValor){
echo ("Pedido: " . Esquerda($CooPedido, 3) . ". Valor: " . $CooValor . "<br><br>");
}
}Usando esta função eu ignoro no cookie as duas primeiuras letras do array. ( Nome completo: pedido[sO34] / Como eu puxo: 34 ) Podendo fazer uma chamda no banco, mas ai é que mora o perigo.... como eu faço esta chamda ???? Lembrando que cada chamada significa um novo pedido, então por exemplo caso eu coloque um MYSQL_QUERO dentro deste FOREACH ele vai chamar 7 vezes cada pedido ! então a minha confusão está ai ! como chamar um QUERY dentro do FOREACH 1 vez para 7 cookies ????
Ou tb pensei em algo +- assim:
• ADICIONAR COOKIE:
$SO = 1;
$ME = 2;
$HD = 3;
$UO = 4;
$WI = 5;
$AC = 6;
$ID = 34;
setcookie("pedido[" . $ID . "]", $SO . ";" . $ME . ";" . $HD . ";" . $UO . ";" . $WI . ";" . $AC . ";" . $ID);
• LISTAR COOKIEs:
if (isset($_COOKIE['pedido'])){
foreach ($_COOKIE['pedido'] as $CooPedido => $CooValor){
$Listar = split(";", $CooValor);
echo ("Pedido: " . $CooPedido . ":"<br><br>");
echo ("• " . SO: " . $Listar[0] . "<br>");
echo ("• " . ME: " . $Listar[1] . "<br>");
echo ("• " . HD: " . $Listar[2] . "<br>");
echo ("• " . UO: " . $Listar[3] . "<br>");
echo ("• " . WI: " . $Listar[4] . "<br>");
echo ("• " . AC: " . $Listar[5] . "<br>");
echo ("• " . ID: " . $Listar[6] . "<br>");
echo ("<br><br> --- Proximo Produto ----- <br><br>");
}
}Mas eu queria fazer esta lista fora do FOREACH, pq mesmo assim pegaria 7 vezes cada pedido !
Qualquer ajuda é bem vinda !
>
HUahuhahuahuahua.. postei a dúvida e a resposta... não estava sabendo com ousar o FOREACH, mas exatamente da forma de postei o exemplo que eu queria, deu certo aqui ! kkkkkkkkkkkkkkkkkkkkkkkk
Desculpem o tópico inutil !
Carregando comentários...