Ir para conteúdo
Fórum Script Brasil

marcosfj1

Membros
  • Total de itens

    249
  • Registro em

  • Última visita

Tudo que marcosfj1 postou

  1. Bom pessoal, seguinte tenho uma listagem grande de produtos, ai o q acontece hj quando um cara quer comprar algo ele precisa clicar no produto, ai abre a pagina de detalhe e clica em comprar e ai vai para a pagina do carrinho onde ele pode selecionar a quantidade de cada produto, ou excluir algum produto...Beleza esta funcionando tudo OK. Mas quer dar velocidade as compras, da seguinte maneira: Coloquei junto ao nome do produto um campo de CHECKBOX que contem o id do produto então no final da listagem de porduto coloquei um botao COMPRAR ai o q eu quero é q quando o usuario selecionar 5 produtos(por exemplo) e clicar em comprar este produtos sejam inseridos direto no carrinho dele e ao clicar ele deve ser enviado para a tela do carrinho. Vou colocar o q eu fiz até agora: Aqui eu crio o botao checkbox, para o usuario selecionar os produtos que deseja enviar: <input name="id_produto[]" id="id_produto[]" type="checkbox" value="<?=$cp['id_produto'] ?>" /> o meu formulario: <form id="form1" name="form1" method="post" action=""> <input type="image" name="carrinho_adicionar_varios" id="carrinho_adicionar_varios" value="carrinho_adicionar_varios" src="imagem/bt_comprar.gif" alt="Adicionar Itens Selecionados" /> <input type="hidden" name="carrinho_adicionar_varios" id="carrinho_adicionar_varios" value="<?=$_POST['id_produto'] ?>"/> </form> Onde eu trato os produtos escolhidos e insiro no carrinho if (isset($_POST['carrinho_adicionar_varios'])) { $chave_produto = md5(uniqid(rand(), true)); $values = Array(); foreach($_POST['id_produto'] AS $item ) { if( !empty( $item ) ) $values[] = "(now(), '{".$_SESSION['cliente']['id_cliente']."}', '{".$_POST['id_produto']."}', 1, '{".$chave_produto."}')"; } $sql = "INSERT INTO carrinho (dt_hr, id_cliente, id_produto, qt_produto, chave_produto) VALUES ".implode( ', ', $values ); mysql_query($sql); echo $sql; Bom galera o problema é que ta dando o seguinte erro: Eu acredito que esteja com algum problema no envio do formulario, pois parece que ele não consegue entrar no foreach, pois não tem o POST alguém sabe me ajudar?? Valeu
  2. e ai cara o exemplo que eu coloquei conseguiu clarear um pouco? Ainda ta com alguma duvida? Falou
  3. Bom a um tempo atras eu fiz um sisteminha de noticias tb que mostrava a ultima inserida na tabela....ai fiz da seguinte forma: <?php //BUSCA NO BANCO A ULTIMA NOTICIA INSERIDA $sql = mysql_query ("SELECT id, corpo, titulo FROM noticias WHERE id IS NOT NULL ORDER BY id DESC LIMIT 1"); // FAÇO UM ARRAY PARA EXIBIR TODOS OS DADOS while($noticias = mysql_fetch_array($sql)) { ?> <table width="900" border="0" cellspacing="0" cellpadding="0"> <tr> <td> // EFEITO HTML PARA O TEXTO DESLIZAR NA TELA <marquee behavior='scroll' direction='center' scrolldelay="100" scrollamount="4"> <font size ='2' color= '#1e4594'><b> <?php echo $noticias['corpo']; }?></b></font> </marquee> </td> </tr> </table> Bom no caso eu to pegando uma ai se você quisesse pegar 2 era mudar o LIMIT para LIMIT 2 e ai em : <?php echo $noticias['corpo']; }?> Eu to mostrando apenas o corpo da noticia, ai se eu colocasse 2 noticias, para elas não ficarem juntas eu colocaria um <br> no final para q a proxima aparecesse na outra linha Eu tentaria desse jeito Falou
  4. Cara experimenta colocar apenas : "SELECT * FROM tb_news ORDER BY id DESC LIMIT 2"; Eu mexo mais com php, mas quando quero pegar os dois ultimos registros eu faço assim... Ai depois no meu caso eu apenas mostro estes dosi ultimos registros usando o LIMIT 2 Até mais
  5. Bom cara se você quer fazer em uma tabela é simples, basta fazer com que o select traga o ultimo id inserido da tabela e coloca o LIMIT como 2 assim ele vai trazer os 2 ultimos registros inserido ou seja as duas ultimas noticias Já se quiser fazer em duas tabelas, vai ter q usar um INNER JOIN mas para utilizar algum campo das tabelas devem ser iguais, para as tabelas poderem conversarem Eu optaria por fazer numa tabela apenas, seria mais simples e sem a necessidade de criar duas tabelas e criar um processamento de dados maior q o necessario Valeu
  6. Experimenta colocar assim: }else{ //comando do while }
  7. Cara pelo que eu entendi você quer buscar muitos itens de uma vez, tipo verificar no banco se tem laranja e maça? Tenta explicar melhor, que ficou um pouco confuso Valeu
  8. Vixi cara se tem que fazer paginação Procura por isso na internet de como dividir os resultados obtidos em paginas Aqui no forum mesmo tem como fazer paginação valeu
  9. Bom seguinte galera....a empresa em que eu trabalho contratou aquele empresa SiteBlindado para verificar as vunerabilidades do site. Bem entre as vunerabilidades apontadas esta a seguinte: - SQL Error Message A explicação dada: SQL Error Message, or SQL Exception, is a vulnerability caused by a Web application inserting user input in a SQL query without validation and failing to suppress error messages that may result from use of such input. This SmartAttack injects SQL characters in order to cause errors in SQL execution, and looks for evidence of such errors. Bom e o que o pessoal lá sugere que se faça para impedir que estes erros aparecao: PHP For PHP, you can control whether or not detailed error messages are presented to the client by setting the following directives. The configuration below will log errors to your server’s error log, but not display the errors to the client: log_errors = On display_errors = Off Bom o problema é que não sei onde colocar isso.....e sinceramente vocês acham uma boa não mostrar os erros? quanto a onde colocar...olhando o codigo do programador que desenvolveu o site ele colocou la na pagina principal assim: setlocale (LC_ALL, 'pt_BR'); ini_set('error_reporting', E_ALL & ~E_NOTICE); Pelo que eu pesquisei isso é para mostrar todos os erros que acontecerem, no caso então se eu quissesse que não aprecesse seria apenas tirar isso? Seria o mesmo que o display_errors = off? alguém sabe me esclarecer estas duvidas? Valeu PS: Este tópico esta em PHP porque apesar da recomendaçao ser de erro MySQL, eu tenho que fazer a solucao deles em PHP, pois meu sistema esta em PHP
  10. Preciso pegar somente o Gênero, por exemplo, então, no exemplo acima, meu select tem que retornar somente a substring Documentário. Alguém pode me ajudar? Cara se Genero for uma coluna, basta fazer SELECT * FROM tabela WHERE genero = 'Documentario'; Acho q é apenas isso
  11. Que bom que deu certo, qualquer coisa q precisar pergunta ai Falou
  12. Explica melhor o que você quer
  13. Cara não sei se entendi bem, mas você quer selecionar dados de duas tabelas, onde os IDs sejam iguais e mostrar os nomes...se for isso faz assim: $sql = "SELECT TA.id, TA.nome AS nome_tabela_A, TB.id FROM tabela_a TA INNER JOIN tabela_b TB ON TB.id = TA.id WHERE TA.id IS NOT NULL"; Com isso você joga dentro da variavel $sql, todos os registros em que o ID da tabela_a forem iguals ao da tabela_b Ai claro depois para mostrar voce teria que utilizar um fecth_array e mostrar em uma tabela os dados que você deseja Falou
  14. Bom quanto aos erros de html os name realmente precisa corrigir. O action não tem necessidade quando não tem nada você faz a ação e retorna para a mesma pagina como o PHP_SELF Sobre o erro de colocar o isset($_POST['enviar']) É que não precisa do isset(); nessa funcao você pergunta se esta setado algo na variavel, e ao colocar o IF você faz a mesma coisa O IF pergunta se tem algo na variavel e o isset também então não tem porque colocar as duas juntas Acredito que seja isso o problema Falou
  15. hehehe já resolvi valeu a ajuda
  16. Pessoal olhando pela internet achei este site que oferece cursos onlines http://www.treinaweb.com.br/ alguém sabe me dizer se é bom? alguém já fez algum curso la? Parece ser um site grande e de respeito, eu tava pensando em fazer uns cursos la, pois gostei do q eu vi Mas queria a opniao de alguém Valeu
  17. Cara postei esta mesma duvida em outro forum....você foi o unico q respondeu alias q entendeu hehe....teve gente q nem entendeu a minha duvida hehe....valeu pela ajuda. quanto ao botao deu certo era isso q eu queria....quanto a isso de usar SESSION poderia me explicar melhor como eu poderia fazer isso? Se possivel me dar um exemplo Valeu
  18. Bom galera seguinte, eu já consegui fazer isso, mas quero aperfeiçoar, e preciso da ajuda de vocês. Primeira coisa q quero melhor: Atualmente tem la a pagina(clientes_bloqueados.php) de dados do meu banco, e la no final dela eu coloquei: <tr align="right" > <td colspan="3" > <a href=caminho/excel_clientes_bloqueados.php'>Gerar Arquivo Excel</a></td> </tr> Bom quando o cara clica no link, beleza gera o arquivo....mas não queria q estivesse em um link queria q fosse num botao(tipo submit), por uma questao de aparencia...como eu poderia fazer isso? ========================================================================================= Segunda mudança: Esta acho q vai dar trabalho, é na pagina excel_clientes_bloqueados.php Bom vou postar todo o codigo dela para vocês verem: <table> <tr> <td> <?php $arquivo = 'clientes_bloqueados.xls'; $html = ''; $html .= '<table broder = "1">'; $html .= '<tr>'; $html .= '<td colspan="4"></tr>'; $html .= '</tr>'; $html .= '<tr>'; $html .= '<td colspan="4">Pontos Clientes</tr>'; $html .= '</tr>'; $html .= '<tr>'; $html .= '<td colspan="4"></tr>'; $html .= '</tr>'; $html .= '<tr>'; $html .= '<td><b>Nome</b></td>'; $html .= '<td><b>Email</b></td>'; $html .= '<td><b>Dt_Pedido</b></td>'; $html .= '<td><b>Meses</b></td>'; $html .= '<td><b>Dt_Reativacao</b></td>'; $html .= '<td><b>Controle</b></td>'; $html .= '<td><b>Tipo 1-Logista / 2-Profissional</b></td>'; $html .= '</tr>'; $sql="SELECT *, DATE_FORMAT(dt_reativacao, '%d/%m/%y') AS dt_reativacao, DATE_FORMAT(dt_pedido, '%d/%m/%y') AS dt_pedido FROM clientes_bloqueados WHERE id_cliente IS NOT NULL AND st_ativo = 0 AND meses >= 4"; // $req = mysql_query($sql) or die(mysql_error()); while ($cp = mysql_fetch_array($req)) { $html .= '<tr>'; $html .= '<td align="left">'.$cp["nome"].'</td>'; $html .= '<td align="left">'.$cp["email"].' </td>'; $html .= '<td align="left">'.$cp["dt_pedido"].'</td>'; $html .= '<td align="left">'.$cp["meses"].'</td>'; $html .= '<td align="left">'.$cp["dt_reativacao"].' </td>'; $html .= '<td align="left">'.$cp["controle"].' </td>'; $html .= '<td align="left">'.$cp["tipo_cliente"].' </td>'; $html .= '</tr>'; } $html .= '</table>'; header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT"); header ("Cache-Control: no-cache, must-revalidate"); header ("Pragma: no-cache"); header ("Content-type: application/x-msexcel"); header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" ); header ("Content-Description: PHP Generated Data" ); echo $html; exit; ?> </td> </tr> </table> Bom a pagina funciona perfeitamente, mas o q é ruim é q nela eu estou pegando os dados de uma tabela, assim como na pagina anterior q chama ela, mas lá em clientes_bloqueados.php eu posso fazer uma busca para restringir o numero de resultados... então o q eu queria q quando cara fizesse a busca e clicasse em gerar excel gerasse aquilo q foi mostrado, ou seja a consulta sql mas limitada a busca, e não geral como eu fiz alguém saberia m ajudar? Valeu
  19. Poxa galera com tanta gente no forum, bem mais experiente, ngm tem uma opniao para me dar?
  20. Valeu cara era exatamente isso q eu queria , eu havia tentado colocar aspas simples mas não tinha dado certo, pelo visto tinha que ser dupla Obrigado
  21. Nossa gente ngm tem alguma ideia de como pode resolver Eu sei q o erro ta na comparação das datas, mas já tentei aqui de varias formas e não consegui.....e também não sei ao certo o q procurar no google alguém me ajuda? valeu
  22. Pessoal tenho que mudar diretamente no banco, a coluna importacao, onde a data do pedido for menor que 01/01/2011 então tentei assim: UPDATE pedido SET importacao = 1 WHERE `id_pedido` IS NOT NULL AND (`id_pedido_status` = 2 OR `id_pedido_status` = 3) AND `dt_pedido` < 01/01/2011 Mas acho q tem algo errado, alguém sabe me ajudar? Valeu
  23. Bom galera a um tempo tenho pensado em criar um jogo online, que pelo q pesquisei são chamados de jogo de browser, ou seja q a jogabilidade ocorre toda no navegador. Sabe aqueles jogos estilos, aquele de ser vampiro ou lobsomen, ou de cavaleiros do bem Vs cavaleiros do mal....bem seria desse estilo onde o cara vai evoluindo de nivel. Nesses jogos sempre tem duas opcoes jogar de graça ou gastar algum dinheiro na compra de alguns tipos de 'facilidades'. Eu não sei mas pelo que tenho pesquisado este é um mercado interessante e se o jogo for bem feito e atrair usuarios pode acabar gerando uma boa grana. Claro é algo trabalhoso de se fazer q consume tempo e dedicação não apenas do programador mas do responsavel pelas artes do site, pois devem ser bem criativas e chamarem atenção. Com esta ideia na cabeça comecei a me informar um pouco mais sobre sites de hospedagem, seguindo um tópico aqui do forum fui ver sobre o UOL Host e parece ser bom, pensei em contratar o serviço Profissional II que acho q seria suficiente para o jogo...E queria saber a opniao de vocês sobre este plano? A unica coisa q eu notei de ruim é q parece q ele não oferece Email Marketing que se não estou enganado é a capacidade do meu sistema disparar milhares de emails para minha lista de usuarios Outra coisa qual a melhor maneira de divulgar o site? Valeu a pena pagar caro, la na ferramenta de divulgaçao de sites do google, os primeiros meses e depois que o jogo já tiver um nome diminuir os gastos? E principalmente um usuario vai la e decide gastar no meu site 5 reais(e assim adquirir alguma facilidade) ele fez este pagamento pelo pagseguro por exemplo, este dinheiro vem todo pra mim ou tem algum tipo de imposto que teria q pagar Bom fica ai minhas duvidas estou aberto a ideias, e qualquer explicaçao será bem vinda, como disse este é um mundo novo pra mim hehe valeu
  24. muito obrigado cara, era questao de colocar o title mesmo que passou a aparecer Valeu a ajuda
  25. Gente tenho aqui uma listagem de produtos, que são links tambem, ai o q eu fiz na propriedade ALT da tag <a> eu coloquei a busca da descricao do produto, para que quando o cliente passasse o mouse em cima aparecesse uma pequena descricao. No IE deu certo apareceu, ai fui ver se aparecia no CHROME e no FIREFOX, mas em ambos não aparecem....alguém sabe se tem q fazer alguma adaptação para aparecer nesses navegadores? Segue meu codigo: <a href="?l=blabla&amp;id=<?=$cp['id_produto'] ?>" style="text-decoration:none;"> <? if (file_exists($_SESSION['upload_pasta'].$cp['imagem']) and $cp['imagem'] ) { ?> <img src="blabla.php?arquivo=<?=$cp['imagem'] ?>&amp;w=85&amp;q=100" alt="<?=$cp['descricao'] ?>" width="85" height="85" border="0" /> <? } else { ?> <img src="blablabla.jpg" alt="<?=$cp['descricao'] ?>" width="85" height="85" border="0" /> <? } ?></a> O alt="<?=$cp['descricao'] ?>" é a descrição trazida do banco Valeu
×
×
  • Criar Novo...