
marcosfj1
Membros-
Total de itens
249 -
Registro em
-
Última visita
Tudo que marcosfj1 postou
-
Ai galera seguite tenho um sisteminha de upload q funciona tudo OK, ai agora alem de enviar JPG vai enviar imagens no formato PNG, beleza fiz as alteraçoes necessarias e deu certo a imagem foi enviada, porem no site ela apareceu com um fundo preto....alguém tem ideia do porque isso? Valeu
-
Galera seguinte fiz dentro do PhpAdmin a seguinte condiçao SELECT CB.nome, CB.email, C.tipo, C.st_ativo, C.dt_hr, CB.st_ativo FROM clientes_bloqueados CB INNER JOIN cliente C ON C.id_cliente = CB.id_cliente WHERE C.tipo =1 AND CB.st_ativo =0 AND C.st_ativo = 0 Resultado disso mais de 2 mil resgistros encontrados Ai queria fazer o seguinte, um UPDATE dessa seleção, onde eu iria setar o CB.st_ativo e C.st_ativo como 1, já que esta 0. alguém saberia me explicar como poderia fazer isso dentro do proprio banco Valeu
-
então cara em teoria seria isso sim, eu ate tive esta ideia e tentei fazer...mas não resolveu, não somou os valores e saiu dois valores diferentes q foram estes 319,5 349,4 então não é isso :(
-
Caramba um monte de gente já leu este tópico e ngm soube como me ajudar?
-
Galera to com um problema, tenho que inserir numa variavel uns dados, no caso é uma conta q quero fazer, segue o codigo: while ($cp = mysql_fetch_array($req)) { $sql50 = mysql_query("SELECT * FROM percentual_consumidor_final WHERE id_aumento IS NOT NULL ORDER BY id_aumento DESC LIMIT 1000"); while($cp50 = mysql_fetch_array($sql50)){ $aumento_porcetagem = $cp50['vl_aumento']; if($cp50['id_produto_categoria'] == $cp['id_produto_categoria']){ $cp['vl_atacado'] = (ceil($cp['vl_atacado'] + ($cp['vl_atacado'] * ($aumento_porcetagem/100)))) - 0.10; $vl_sub_total = $cp['vl_atacado'] * $cp['qt_produto']; echo $vl_sub_total.'<br>'; echo $cp['qt_produto'].'<br>'; } } } Bom o que eu quero com isso é se o produto pertencer a determinada categoria ele recebe um aumento em porcetnagem, - 10 centavos...isso esta dando certo Tanto que podem ver no codigo eu coloquei alguns ECHOS para ver se estava sendo jogado na variavel os valores corretos e estao. Na minha compra tenho 2 celuares e 1 mouse com os respectivos preços 99,90 e 29,90. Bom até aqui beleza ao dar o echo eu vejo la estes valores multiplicados pela quantidade o q esta certo, porem o $vl_sub_total fica mostrando assim : 199,80 (pula um linha <br> 29,90, quando na verdade deveria ser 229,70 alguém pode me ajudar a somar estes valores dentro da variavel e assim conseguir o valor certo? Valeu
-
hum realmente não sabia, pois como eu disse não sei nem a linguagem que se utiliza para fazer isso Peço a um dos moderadores que movam meu tópico para a area que acharem melhor valeu
-
Seguinte galera não sabia onde postar minha duvida então coloquei no forum de PHP, mas acho q envolve também javascript e css. Bom queria saber como fazer um carrossel onde as imagens ficassem passando e cada uma delas tivessem um link, seria do estilo das lojas americanas http://www.americanas.com.br/ Olhei la no final da pagina....alguém tem alguma ideia de como fazer isso....eu não queria fazer em flash e sim com programacao alguém pode me ajudar? Valeu
-
Poxa cara realmente não tinha pensado nisso de caso 2 clientes diferentes entrassem, ia dar uma bagunça no banco Porem sua ideia de alterar a valor como é exibido no site não sei se é totalmente viavel pois teria q alterar muitas paginas....mas desconfio q não tenha outro jeito Valeu a dica
-
Seguinte galera tenho q fazer o seguinte, na minha loja a 2 tipos de clientes, onde cada um deles vai ver os produtos e compra-los com um preço. Funciona assim na minha tabela clientes tem um campo la chamado TIPO que será setado pelos atendentes na hora de confirmar o cadastro pelo telefone. Se o cliente for: TIPO 1 = recebe aumento de 30% no valor de todos os produtos TIPO 2 = não recebe aumento nenhum Bom ai o q eu fiz, quando o cliente é faz login na loja eu faço o seguinte para identifica-lo e pegar qual o tipo dele: if ($_SESSION['cliente']['id_cliente'] and $_SESSION['cliente']['cpf']){ if($_SESSION['cliente']['tipo'] > 0){ while($cp = mysql_fetch_array($req)){ $aumento = $cp['vl_atacado'] + ($cp['vl_atacado'] * (30/100)); //echo $aumento; $sql3 = "UPDATE produto SET vl_atacado = $aumento WHERE id_produto IS NOT NULL"; mysql_query($sql3) or die(mysql_error()); $alert = 'Bem Vindo a Loja!'; } } } Bom dessa forma eu verifico se o cliente iniciou a sessao, se ele é cpf, e se o tipo dele é maior que 0, ou seja tem aumento de 30% em todos os produtos da tabela de produtos, assim ele verá todos os produtos do site com um valor diferente. OBS: antes de fazer tudo isso eu seleciono tudo da tabela produtos, para depois poder trabalhar com os valor no WHILE $sql = "SELECT * FROM produto WHERE id_produto IS NOT NULL"; $req = mysql_query($sql) or die(mysql_error()); Bom o problema é q não acontece o aumento, não mostra erro nenhum na pagina, mas não ocorre o aumento. alguém tem alguma ideia de como resolver isso? Valeu
-
Valeu a ajuda cara, até porque de dois foruns q eu participo ngm soube responder só vc Mas então a sua ideia é boa e funciona para um menu q não é gerado automaticamente, no meu caso não funcionaria porque as paginas dos topicos do menu são criadas então não teria como eu colocar este codigo em todas. Porem consegui resolver coloquei um codigo na geração do menu, q ai consigo inserir na tabela independente de qtos topicos existam ou dos q venham a ser criados Muito obrigado pela ajuda valeu
-
Seguinte parceiro...Vou Explicar detalhadamente então, para ver se consigo ajuda: Tenho a seguinte tabela: Tabela: numero_cliques Campos: id_numero_cliques, id_categoria, cliques, dt_hr id_numero_cliques = auto_increment id_categoria = recebera a categoria vinda de outra tabela, dependendo da escolha do menu cliques = a cada clique que o usuario der no menu aumentara 1 caso a categoria já esteja na tabela, ou se não estiver será inserido na tabela dt_hr = funcao now() para pegar a hora da criaçaõ da linha ================================================ Bom assim funciona a tabela, agora a geração do menu <span <?=$class ?> style="white-space:nowrap; line-height:20px;"><?=$imagem ?><a style="height:30px;" href="?l=produto&categoria=<?=$cp['id_produto_categoria'] ?>" title="<?=$cp['nome'] ?>" ><?=$cp['nome'] ?></a></span> Neste codigo acima ocorre o seguinte, faço uma geraçao automatica do que ira aparecer no menu buscando a existencia de uma categoria no banco atraves do $cp['id_produto_categoria'] ficando assim: MENU 1 | MENU 2 | MENU 3 MENU 4 | MENU 5 | MENU 6 Onde os numeros 1, 2, 3, 4, 5 e 6 seria os $cp['id_produto_categoria'] ?>...então o que eu quero: Quando o usuario clicar no MENU 2, seja inserido na tabela numero_cliques o seguinte: id_categoria = 2 cliques = 1 dt_hr = xxxxxxx Assim se for novamente clicado em MENU 2 irá ficar assim: id_categoria = 2 cliques = 2 dt_hr = xxxxxxx Quando o usuario clicar no MENU 5, seja inserido na tabela numero_cliques o seguinte: id_categoria = 2 cliques = 2 dt_hr = xxxxxxx id_categoria = 5 cliques = 1 dt_hr = xxxxxxx Bom seria isso que eu gostaria....é um contador de links a cada clique no menu, que envie para o banco, em qual item do menu ele clicou. Ai é que ta como eu faço isso? como eu pego quando o usuario clicar e ai sim inserir na tabela.....talvez o envento JavaScript ONCLICK de certo mas como eu faria, não sei muito de JS Valeu
-
Vixi cara não sei muito disso não, poderia me passar um exemplo de como eu faria isso valeu
-
Seguinte galera, tenho no meu site um menu dinamico, ou seja, ele é criado pelo banco de dados, onde cada novo item do menu é linkado a uma categoria da seguinte forma: <span <?=$class ?> style="white-space:nowrap; line-height:20px;"><?=$imagem ?><a style="height:30px;" href="?l=produto&categoria=<?=$cp['id_produto_categoria'] ?>" title="<?=$cp['nome'] ?>" ><?=$cp['nome'] ?></a></span> O link é definido como podem ver por as variavel CP que eu pego do banco a identificação de cada categoria do menu....bom ate aqu sem problemas. O que eu quero é que a cada vez q o usuario clicar, em uma parte do menu eu guarde a $CP que ele clicou e faça um contador para eu saber quais as partes do menu são mais clicadas Eu já fiz a tabela no banco para guardar estes dados mas não sei como fazer para pegar a cada clique e jogar na tabela...alguém poderia me ajudar? Valeu
-
HEHE Já consegui resolver Valeu
-
Seguinte galera não to conseguindo fazer esta busca funcionar, vou postar meu codigo e o erro que esta dando para ver se alguém pode me ajudar Primeiro, é uma busca onde há o espaço para digitar e o campo que o usuario quer buscar, podendo ser NOME, EMAIL, DT.PEDIDOentao temos assim: <td><strong>Buscar:</strong></td> <td width="219" align="center"><input name="pesquisa_valor" id="pesquisa_valor" type="text" value="<?=$_POST['pesquisa_valor'] ?>" /></td> <td width="53"><strong>Campo:</strong></td> <td width="85"><? // $titulo = array('Nome', 'Email', 'Dt. Ultimo Pedido'); $valor = array('IFNULL(C.nome, C.razao_social)', 'C.email', 'P.dt_pedido'); // echo '<select name="pesquisa_campo" id="pesquisa_campo">'; echo '<option value="" selected="selected">-</option>'; // for ($i=0; $i<sizeof($valor); $i++) { // $selected = ''; if ($valor[$i] == $_POST['pesquisa_campo']) $selected = 'selected="selected"'; // echo '<option value="'.$valor[$i].'" '.$selected.'>'.$titulo[$i].'</option>'; } // echo '</select>'; ?></td> Bom ai então ele digita o que quer e seleciona o campo que deseja fazer a busca...que será buscado em uma tabela logo abaixo que é trazida do banco de dados...basta então ele clicar no botao buscar: <td><input name="pesquisar" type="submit" value="Pesquisar" /></td></td> Bom então eu trato a busca da seguinte maneira para verificar se tem algo no campo dde digitar e na escolha do que buscar: if ($_POST['pesquisa_campo']) $f_pesquisa_campo = " AND {$_POST['pesquisa_campo']} LIKE '%{$_POST['pesquisa_valor']}%'"; Esta variavel $f_pesquisa_campo depois eu chamo ela la na minha consulta SQL, que esta correta e funcionando. Bom isso é meu codigo, e este é o erro q esta dando quando mando buscar algo: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND C.email LIKE '%noronco@gmail.com%'' at line 9 No caso eu busquei o campo email, com o seguinte email noronco@gmail.com alguém saberia me ajudar? PS: Lembrando que esta tudo dentro de um formulario: <form action="<? $PHP_SELF ?>" method="post" enctype="multipart/form-data" name="form1" id="grid" > Valeu
-
Bom tenho duas tabela cliente e pedido, sempre q um cliente faz um pedido ele coloca seu id na tabela pedido, mas nem todo cliente faz pedido então nem todo cliente tem seu id na tabela pedido. Eu queria uma condição q me mostrasse aqueles clientes que estao na tabela cliente, mas q não fizeram nenhum pedido ou seja que seu id não esta na tabela de pedido alguém tem ideia de como fazer isso
-
Poxa cara verdade tem este detalhe, porque se o cara não fez nenhum pedido então ele não vai estar na tabela de pedidos com seu id, logo não conseguirem pega-lo, então teria que ver também se o id do cara esta na tabela pedidos valeu a dica Cara to aqui quebrando a cabeça Como eu poderia então fazer uma codição que somente pegasse aqueles clientes q nunca fizeram uma compra, no caso aqueles que estao na tabela clientes e que não estao na tabela de pedidos...como poderia fazer isso, porque ai teria uma noção de quantos existem
-
Bom galera to com o seguinte problema...tenho cerca de 8000 clientes na empresa q estao ativos, fazendo uma seleção e depois um conta de datas em PHP eu consegui obter aqueles que fizeram compras na loja nos ultimos 4 meses, porem acho q tem algo errado na minha consulta, porque na hora de mostrar eu mostro aqueles que fizeram compra nos ultimos 4 meses e aqueles q já passaram desse tempo, e determino assim se o cara ta bloqueado(apos 4 meses) ou se esta desbloqueado(menos de 4 meses) Mas a consulta só esta me trazendo um total de 2264 registros onde, 1160 são bloqueados e 1104 são desbloqueados...então a questao é onde estao os outros mais de 500 registros q deveriam estar sendo mostrados Aqui vai minha consulta SQL $sql="SELECT MAX(P.dt_pedido) AS dt_pedido, MAX(P.id_pedido) AS id_pedido, P.id_cliente, C.id_cliente, IFNULL(C.nome, C.razao_social) AS nome, C.email, C.st_ativo, COUNT(P.id_pedido) AS qtde FROM pedido P INNER JOIN cliente C ON C.id_cliente = P.id_cliente WHERE dt_pedido IS NOT NULL GROUP BY P.id_cliente ORDER BY C.nome ASC"; Detalhe estou agrupando pelo id_cliente que esta na tabela pedido, ele é unico então cada cliente que fez uma compra esta com seu id la, portanto ou o cliente fez ou não fez a compra nos ultimo 4 meses e deveria ser mostrado...Mas deve ter algo faltando alguém pode me ajudar? Valeu
-
Primeiro eu consulto no banco de dados se as informaçoes já existem: $sql3="SELECT * FROM clientes_bloqueados WHERE id_cliente IS NOT NULL"; $req2 = mysql_query($sql3) or die(mysql_error()); $cp2 = mysql_fetch_array($req2); Depois eu faço a verificação para ver se o que encontrei no banco é igual aos novos dados que vieram ao atualizar a pagina if($cp['id_cliente'] == $cp2['id_cliente']){ $sql2=" COMO FAÇO O UPDATE DOS DADOS mysql_query($sql2)or die(mysql_error()); }else{ $sql2=" INSERT INTO clientes_bloqueados (dt_hr, id_cliente, nome, email, meses, st_ativo, dt_pedido) VALUES (now(), {$cp['id_cliente']}, '{$cp['nome']}', '{$cp['email']}', $meses, 0, '{$cp['dt_pedido']}')"; mysql_query($sql2)or die(mysql_error()); } então é bem simples se já existir os dados ele apenas atualiza a tabela que já existe, senao ele insere...No caso estou comparando os id_clientes, ou seja aquele novo apos atualziar a pagina e aquele que já existe no banco.... Mas não sei como fazer o UPDATE já tentei umas formas ai q não deram em nada, não geraram erros mas duplicaram as entradas la no banco Alguma ideia? Valeu
-
Cara valeu ai a ajuda, mas consegui era um detalhe bem bobo, faltava delimitar as strings nome, email, dt_pedido ai coloquei entre ' ' $sql2=" INSERT INTO clientes_bloqueados (dt_hr, id_cliente, nome, email, meses, st_ativo, dt_pedido) VALUES (now(), {$cp['id_cliente']}, '{$cp['nome']}', '{$cp['email']}', $meses, 0, '{$cp['dt_pedido']}')"; Valeu
-
Tentei dessa maneira e acontece o seguinte Mostra na tela os dois primeiros registros que são desbloqueados e não mostra mais nada....ou seja os bloqueados não fazem nada com eles....e fui na tabela e chequei se algo apareceu mas também não apareceu valeu
-
Galera achei q seria uma coisa facil, mas não esta dando certo por isso queria a ajuda de vocês, pois devo estar deixando passar algo pra não estar conseguindo. Seguinte tenho a seguinte condição if($meses > 4){ $estado = "<b>Bloqueado</b>"; $qtde_bloqueados++; $sql2=" INSERT INTO clientes_bloqueados (dt_hr, id_cliente, nome, email, meses, st_ativo, dt_pedido) VALUES (now(), {$cp['id_cliente']}, {$cp['nome']}, {$cp['email']}, $meses, 0, {$cp['dt_pedido']})"; mysql_query($sql2); } else{ $estado = "<b>Desbloqueado</b>"; } Bom o que eu quero fazer com isso é, caso a variavel $meses seja maior que 4, inserir os dados na tabela CLIENTES_BLOQUEADOS....e claro se a variavel $meses for menor que 4 não há a necessidade de fazer nada simplesmente setar a variavel &estado com o texto presente. Bem mas ai que esta não esta inserindo na tabela...todos os campos de VALUES estao corretos pois se eu mandar imprimir eles aparecem, alias esta aparecendo em uma tabela dessa mesma pagina...todas as colunas existe na tabela, então não estou conseguindo ver a onde pode estar errado alguém sabe me orientar? valeu
-
Ae galera consegui, adaptei a funcao do Periscuelo, e deu certo fiz da seguite forma: $sql="SELECT P.dt_pedido, P.id_pedido, P.id_cliente, C.id_cliente, IFNULL(C.nome, C.razao_social) AS nome FROM tabela P INNER JOIN tabela C ON C.id_cliente = P.id_cliente WHERE dt_pedido IS NOT NULL AND C.st_ativo = 1 GROUP BY P.id_cliente ORDER BY P.id_pedido DESC "; $req = mysql_query($sql) or die(mysql_error()); while($cp = mysql_fetch_array($req)){; $dataMaior = date("Y/m/d"); $dataMenor = $cp['dt_pedido']; echo diffDays($dataMaior,$dataMenor,'months').' mes(es)<br /><br />'; //diferença em meses echo $cp['dt_pedido'].' <br />'; echo $cp['id_pedido'].' <br />'; echo $cp['nome'].' / '.$cp['id_cliente'].' <br /><hr>'; $meses = diffDays($dataMaior,$dataMenor,'months'); if($meses > 4){ echo "<b>Cliente será bloqueado<br></b>"; $qtde_bloqueados++; } else{ echo "<u>Cliente não será bloqueado<br></u>"; $qtde_desbloqueados++; } } echo 'Quantidade de clientes que será bloqueado:'.$qtde_bloqueados++; echo 'Quantidade de clientes livre:'.$qtde_desbloqueados++; Bom deu certo ele verifica a data e se o cliente tiver uma compra antiga maior q 4 meses ele mostra a msg, porem.... quando o cliente tem la 3, 5, 10 compras ele tem que pegar a ultima compra do cliente para fazer o calculo certo, e no caso ele não faz isso...Eu até tentei controlar este problema com GROUP BY P.id_cliente ORDER BY P.id_pedido DESC Para agrupar o id_cliente para o caso do cliente ter 5 compras ser tratado como apenas 1 já que possuem o mesmo id_cliente, e depois ordenar pelo id_pedido que no caso seria o maior, ou seja a data maior que foi feito o pedido, mas não deu certo...apareceram mtos clientes que tiveram compras maiores q 4 meses e com compras no mesmo mes e que foram bloqueados. alguém pode me ajudar, eu precisava pegar a ultima data do pedido referente aquele cliente? Obrigado
-
Colega david.lyonnais Teste aqui sua funcao e nad aconteceu, não retornou nada.....não apareceu nada na tela A função q mais de certo foi a do Jefferson Oliveira Mas não consigo passar o valor do banco pra ela $sql="SELECT P.dt_pedido FROM pedido P WHERE dt_pedido IS NOT NULL"; $req = mysql_query($sql) or die(mysql_error()); $cp = mysql_fetch_array($req) $dataatual = strtotime(date("Y.m.d")); // no banco esta dessa forma $datapedido = strtotime(date("cp['dt_pedido']")); // aqui eu jogava o valor obtido do banco????????? $diferencia = ($dataatual - $datapedido) / 86400; //
-
Valeu amigo...vou tentar aqui com seu exemplo e ver se consigo Obrigado