tonzinhu
-
Total de itens
186 -
Registro em
-
Última visita
Posts postados por tonzinhu
-
-
e tipow assim,
tenho um form com varios campos input retornados do banco,
digamos
<input name="id[]" type="text" value="$valor"> <input name="produto[]" type="text" value="$valor"> <input name="preço[]" type="text" value="$valor">
dai eu uso o foreach pra resgatar todos valoresforeach($_POST['id'] AS $id => $valor){}
digamos q tenha 20 inputs, se eu der um print ali ele retorna os 20 valores, ate ai td bem... mas como eu faço pra pegar também os outros inputs (produto, preço) no mesmo foreach? Ex:foreach($_POST['id'] AS $id => $valor || $_POST['produto'] AS $produto => $valor2 ...etc){ }
claro que isso não é o correto, mas seria mais ou menos essa logica.
porque se eu pego ele separado, um em cada foreach, na hora de add no banco ele só retorna 1 bloco de input. sendo que tem mais 19 no caso.
Então só add 1 bloco no banco de dados.
-
ate ai tudo bem, mas quando eu for resgatar os valores.
Ex:
tabela de pedidos
id - produto - qndt - valor - id_sessao
1
2
3
tabela de vendas
idvendas - idpedidos
mas como fazer pra q uma lista com 10 produtos comprados seja 1 unico pedido?
O jeito que achei de diferencia um pedido de outro foi pelo session_id() ,
a pessoa, compra e tudo mas se caso ocorrer dela querer fazer outra compra sem ter fechado o browser vai com o mesmo session_id da compra anterior e vai digamos "juntar" os dois pedidos em 1 só quando for fazer a filtragem dos pedidos.
só se tiver como destruir akela sessão e criar outra se ele kiser comprar novamente.
-
Iae galera beleza,
Assim, normalmente eu uso o foreach() dessa forma:
foreach($valor AS $valor2){ instrução }
mas também tem essa forma e não sei qual a diferença entre elasforeach($valor AS $valor2 => $valor3){ instrução }
o porque do uso do "=>" e pra ele serve?
vlw
-
Iae galera beleza,
Assim, to montando um sistema de compras(e-commerc).
Mas surgiram algumas duvidas quanto a logica.
Tipow, eu tenho um carirnho de compras que quando finaliza vai para a tabela "vendas". ate ai beleza..
Então, eu comprei 5 produtos, como eu faço pra cada compra finalizada tenha outro numero de controle:
Ex:
comprei:
processador
hd
memoria
então todos eles teriam que ter o mesmo numero de pedido:
1 processador
1 hd
1 memoria
Ai quando fosse efetuar outra compra verificasse se existe o numero, se não add o proximo.
2 processador
2 hd
2 memoria
Ou seja, como faria pra que todos os produtos finalizados ficassem com o mesmo numero de pedido.
Vlw galera,
-
tem os:
dreamweaver(mais completo)
HTMLpad (leve e muito bom)
PhPdesigner2008 (uso ele)
-
Então digamos que eu queira fazer isso ficaria + ou - assim:
$mysql = mysql_query("REPLACE INTO tabela2 SELECT * FROM tabela1 WHERE id='$id_produto'");
é assim mesmo?
vlw pela ajuda.
-
Iae galera beleza,
to com uma duvida que nem sei se tem como mas vmaos lá:
Digamos que eu tenha duas tabelas (mysql)
tabela1
tabela2
E em ambas tivesse os mesmos campos, (produto, qntd, preço) com varios produtos
tem algum meio de pegar a linda "inteira" de uma tabela e jogar pra outra?
tipow
Se id_produto = 2 {
pega linha inteira (todos os campos) e adiciona na tabela2
}
nah sei se tem como ..masss que sabe.
Vlw
-
cara, você iluminou minhas ideias hehe, ajudou bastante..aki o resultado.
function alterar(idcarrinho){ var id = document.getElementById('id_'+idcarrinho).value; var qntd = document.getElementById('qtde_'+idcarrinho).value; if(qntd <= 0){ document.getElementById('qtde_'+idcarrinho).style.background = "#FF7F55"; document.getElementById('qtde_'+idcarrinho).style.color = "#FFFFFF"; document.getElementById('qtde_'+idcarrinho).focus(); return false; } document.produtos.action = "php/alterar_qtde.php?id="+id+"&qtde="+qntd; document.produtos.submit(); }
<input type="hidden" id="id_'.$idcarrinho.'" value="'.$idcarrinho.'" name="id[]"> <td><img src="'.$imagem.'"><td>'.$nomeproduto.'</td> <td><input type="text" value="'.$qntd.'" id="qtde_'.$idcarrinho.'" size="3" name="qntd"> <a href="java script:;" onclick="alterar('.$idcarrinho.')">Alterar</a></td>
Vlw mesmo cara, com base no que você disse fiz do jeito que eu queria.
vlw
-
e o js ficaria mais como?
comecei a aprender a fazer as funções em js, mas não entendi muito bem como usar, seria mais ou menos isso?
function alterar(id_produto){ var id = document.getElementById(id_prod); var qntd = document.getElementById(qntd); document.nome_form.action = "alterar.php"; document.nome_form.submit(); }
no caso eu teria que pegar o id_produto e a qntd_alterada e enviar pra pag pra alterar.php e resgatar os valores e etc...
já agradeço pela ajuda e aguardo.
vlw
-
Assim, eu no PHP uso mais ou menos isso quando eu quero alterar algo
<a href="php/alterar_qtde.php?id='.$idcarrinho.'"> alterar</a>
pego o id e pronto..altero o que eu quiser.
Como eu faria isso usando JS?
porque tipow, é um carrinho de pedidos...onde a pesso add os produtos e tals e cada produto tem um id.
No caso eu queria q a pessoa pudesse mudar a QNTD e a automaticamente já mudar o valor total....ate ai tudo bem..mas se eu voltar pra pagina anterior vai sair os dados, é claro rss... to usando o Banco de tudo, então....
Seria mais ou menos assim:
Mudar QNTD > gerar valor total do produto >> salvar no bd os dados...qntd e total (do produto, não da compra total).
Processador (campo input) valor_und valor_total( qntd * valor_und) - alterar
A minha dificuldade ta sendo em pegar o ID do produto q eu clicar em alterar qntd.
porque eu enviei o form via js e foram todos os dados, como pegar só o id do produto que eu clicar usando js?
Não sei muito de JS então se puderem me ajudar com algumas dicas ficaria grato.
vlw.
-
ah tah, entedi agora.
vlw Eserra.
-
bom com relação as cores está tudo okays, mesmas cores aparecendo em ambos browsers.
-
é bem chato mesmo deixar tudo ok em ambos browsers.
mas testei aqui nos 2 navegadores e está normal.
se tiver como dar um print ajudaria um pouco.
falora
-
é só uma duvida, por isso to aki perguntando no forum.
se alguém quiser responder eu agradeço, dispenso comentários que não irão ajudar na minha duvida.
mas obrigado.
-
não entendi muito bem, teria como dar um exemplo por favor?
vlw
-
iae galera beleza?
assim, as vezes eu vejo algumas pessoas usando alguns tipos de codigo que funciona mas não sei bem o que significa, um desses é esse:
Ex:
declaram uma variavel + ou - assim:
$variavel[] = $var;
alguém poderia me explicar o motivo do uso dos "[]" sem nenhum valor dentro?
vlw
-
opa..beleza?
acabei fazendo dessa forma por acaso hehe
nah lembro direito agora porque ta no outro pc o script mas se nah me enagana usei esse comando:
$_SERVER['document_root']
ele lista o diretorio padrão do ftp, justamente o que eu tava querendo rss.
axo q foi isso.
vlw aew.
-
iae galera beleza,
qual comando eu uso para salvar arquivos na raiz do ftp.
digamos que eu tenha um sistema rodando dentro de uma pasta cpanel/sistemas, ai no arquivo eu coloco ele para salvar em algum local, só que não consigo colocar o caminho da raiz do ftp, ou seja, eu escolher realmente a pasta:
Ex: Raiz_do _site/imagens.
Vlw
-
Desse jeito ai que você colocou os produtos só irão aumentado, ou seja, os que já estiverem com prazo vencido ainda aperecerão.
O codigo acima meu está correto, o unico problema é esse q dá se a pessoa cadastrar algum produto no mes de abril com validade ate maio entende. Ele não vai exibir. ai no caso to pensando em colocar uma regra impedindo de add se o produto cadastrado tiver validade para o proximo mês.
Normalemente como é supermercado duram no maximo 3 dias as promoções, então pode dar o azar de isso acontecer e não exibir nd no dia 29,30 ou 31.
Mas por enqnt está bom, da pra aguentar hehe até eu resolver esse probleminha.
mas vlw pela ajuda.
-
Aeee, consegui fazer funcionar, só que tem um porem :/...
quando produtos forem cadastrados antes do dia 30/31 e com validade alem do dia 30/31 não aparecem :/...
então se puderem me dar uma ajuda nessa etapa final com ideias eu agradeço :D.
Vlw pela ajuda ate agora.
aqui o script como esta agora:
$dia_atual = date(d); $mes_atual = date(m); $conn = mysql_query("SELECT * FROM produtos WHERE mes_entrada = '$mes_atual'"); while($reg = mysql_fetch_assoc($conn)){ if($reg['dia_entrada'] > $dia_atual && $reg['mes_entrada'] == $mes_atual){ echo ""; } else{ if($reg['dia_vencimento'] < $dia_atual){ echo ""; } else{ print ' <table> <tr> <td>'.$reg['nome_produto'].'</td><td>R$ '.$reg['preco_produto'].'</td><td>'.$peso.' '.$medida.'</td></tr> </table>'; } } }
-
tem algum meio de verificar linha por linha no bd?
porque do jeito q esta ele sempre vai pegar a data de vencimento maior, se tivesse como comparar linha a linha daria certo.
Alguma sugestão?
vlw
-
hum...no banco esta como DOUBLE(10,0).
o que eu estava vendo é o seguinte.
se a data_entrada >= dia_atual e $data_vencimento <= $dia_atual{
exibe
}
ai os dados no banco estão assim
data_entrada = 21
data_vencimento = 23
isso de digamos 5 produtos e já tem produtos com data_entrada = 24.
então quando desse dia 24 entraria os da data atual e nah mostraria os anteriores.
só o que acontece, como a regra mostra:
Se a data_vencimento(23) <= dia_atual(21){
exibe
}
Só q a data_vencimento é maior q o dia atual, então por isso nah esta exibindo.
Ta froid isso.
-
opa, serviu certinho ^^ vlw
-
iae galera beleza,
assim, to armazenando no banco os dados das edições de uma revista, só que quando eu gravo no banco beleza.
Exemplo:
Campo : num_edição
000001
só que quando eu retorno esse valor em php só aparece "1" sem os zeros.
Como faço pra converter para que aparece dessa força? (00001)
vlw galera
(Resolvido) foreach()
em PHP
Postado
hum...boa..não tinha pensado nisso...vou testar.
vlw Eserra