Ir para conteúdo
Fórum CódigoFonte.net

Johnny

Membros
  • Total de itens

    36
  • Registro em

  • Última visita

1 Seguidor

Sobre Johnny

  • Data de Nascimento 05/01/1987

Profile Information

  • Interests
    Designer, html, javascript, php e mysql.
  • Gender
    Male

Contact Methods

  • Website URL
    http://www.kilokura.com
  • ICQ
    0
  1. Desculpa a demora, Você está definindo a class "aberto" quando expande o menu, então deverá definir essa classe logo ao abrir da página caso ela essa informação exista no cookie. Você pode definir um cookie que contenha a informação: menu = 'aberto'. Ao abrir a página você deve verificar se o cookie existe e se há informação sobre o menu, se houver e for o valor 'aberto' você expande o menu.
  2. Boa noite Verifiquei algumas coisas que podem ter ocasionado o erro, segue sugestões: $controle = $_POST['contrsaida']; Se não houver valor na variável informada, a consulta vai ocasionar erro, é melhor assim: $controle = isset($_POST['contrsaida']) ? $_POST['contrsaida'] : 'um valor padrão'; Descrevendo o comando: Se existir $_POST['contrsaida'] atribua-o a $controle, caso não, atribua 'um valor padrão'. Deve verificar se os nomes de todos os campos e tabelas estão corretas, aproveito para sugerir uma melhor organização da consulta: $achaprod = mysql_query( "SELECT `sitens`.`CONTRSAI`, `sitens`.`NRIT`, `produtos`.`CODPROD` as `codigo`, `produtos`.`PRODUTO` as `produtos`, `produtos`.`CUSTO` as `custo`, `sitens`.`QUANT` as `quantidade` FROM `sitens` INNER JOIN `produtos` ON `sitens`.`PRODUTO` = `produtos`.`CODPROD` WHERE `sitens`.`CONTRSAI` = {$controle}" ); Assim fica melhor de encontrar um erro no SQL.
  3. Boa noite! Realmente esqueci o parentese final das condicionais, quanto ao que Daniel falou, está corretíssimo, tanto na falha de segurança como na verificação da existência de POST antes das demais verificações. Acredito que o caso de "undefined index" é possível que a sugestão do Daniel resolva e o fato de só pegar o último valor pode ser ainda nos campos do código html. Se o problema ainda não tiver sido resolvido, posta o código de como ficou.
  4. Boa noite Bruno! Esse é um comportamento natural, pois quando a página é atualizada, ela está fechando e abrindo novamente, ou seja, todas as informações produzidas pelo javascript são descartadas e começa tudo outra vez. A saída é armazenar a informação de que a janela deve ficar aberta em uma variavel que sobreviva até a proxima visita, ou no seu caso a uma atualização, uma das formas mais simples é criar um cookie que contenha essa informação. Segue um link onde você pode entender melhor: http://www.codigosnaweb.com/forum/Trabalhando-com-cookie-no-jQuery_3_5443.html Tente isso, caso tenha dificuldades poste suas dúvidas que tentarei lhe ajudar.
  5. Boa noite! Se for essa pequena movimentação para esquerda que você se refere, é devido a barra de rolagem que aparece e toma um pouco de espaço.
  6. Olá! Entrei dois pequenos erros, um no HTML nos campos da micro área, faltou os coxetes [] no atributo "name". O correto seria: <INPUT type="checkbox" name="microarea[]" value="00">00 - Outra área<br/> <INPUT type="checkbox" name="microarea[]" value="15">15 - Iracema<br/> Da mesma forma com fez com os campos de sexo. Já no PHP o valor que deve vir como um array, então ao invés de verificar se o valor é nulo, você deve verificar se o valor é um array e montar sua consulta, ou seja, no lugar disto: if ($sexo != '') $sql .= " and sexo = '$sexo'"; if ($microarea != '') $sql .= " and microarea = '$microarea'"; você passa a usar isto: if (is_array($sexo){ $sexo = implode(',', $sexo); $sql .= " and sexo IN ('$sexo')"; } if (is_array($microarea){ $microarea = implode(',', $microarea); $sql .= " and microarea IN ('$microarea')"; } Espero que tenha sanado sua dúvida.
  7. Ola alexandre.sci! Tem sim e é bastante simples, após selecionar o vetor que deseje aplicar está opção, basta pressionar o botão "F12" ou na Caixa de Ferramentas procure a opção "Caneta de Contorno > Caneta de Contorno" você vai encontrar uma opção chamada "Escala com imagem", é só marcar e pressionar o botão "Ok". Valeu?
  8. Olá warquia! Até onde entendi você gostaria que ao clicar no botão enviar do seu formulário surgi-se logo uma mensagem informando que o arquivo está sendo carregado, informações estas que estão na "pagina2.php". Era realmente isso que queria saber? Pois bem, a "Página 2" só será exibida após o carregamento completo do arquivo. Para exibir uma mensagem de carregamento você terá de usar JavaScript/jQuery. Poderia tentar lhe explicar aqui mais posta sua dúvida lá na área de JavaScript. Valeu?
  9. Johnny

    Funções PHP

    A kinzinho, kra valeu. Vc tem razão, sai até melhor mesmo.
  10. Johnny

    Funções PHP

    Bom dia! Estou preste a começar a construção de um site próprio, sem muita pressa, onde pretendo incrementar vários serviços e usar muito php, quero me organizar e então surgiu uma dúvida, seria uma boa idéia criar um arquivo separado do designer com a maioria do código puro em um único arquivo, onde este código vai estar organizado dentro de funções, não chega ser uma classe (pois ainda estou estudando), o que me faz questionar é o seguinte: Se este arquivo contiver várias linhas de código e uma outra página usar um require/include chamando estes códigos, isso vai a tornar-la lenta, ou o php só lê o código contido em uma função depois que ela é chamada? Ou seja, vou ter perda de desempenho utilizando esta forma organizacional, ou não vai mudar muito coisa, já que digamos que tenha umas 100 funções dentro deste arquivo, quando for chamado para uma página onde esta só vai utilizar uma função? Agradeço qualquer opinão sobre o assunto.
  11. Johnny

    Organizando Sistema

    Bom Tarde galera, ultimamente estou desenvolvendo um pequeno sistema com php e mysql, pretendo oferecer este sistema a algumas pessoas para teste e tal, sendo que até o momento desenvolvi o sistema pra funcionar em um unico banco. Exemplo: cliente A e B resgistrão informações na mesma tabela diferenciados apenas pelo id que os distinguem. Porem já quase terminando me veio a dúvida: Se eu conseguir varios clientes e cada um deles tiver mais vários clientes cadastrados? Em outras palavras, se eu consegui-se 100 clientes e cada um desses clientes tivessem mil clientes cadastrados, eu teria um total de 10.000 registros em uma simples e unica tabela de clientes, o sistema não iria ficar muito, mas muuuuito lento? ou teria um problema ainda maior?. Vejam o motivo, pelo qual não pensei inicialmente em criar um banco para cada usuario: 1º - Meu servidor me oferece um número limitado de bancos de dados. 2º - A manutenção seria mais complicada (exemplo: criação de tabelas e alteração de dados coletivos). 3º - Talvez (se tudo der certo) muitos bancos. Gostaria de ouvir opniões sobre o assunto, qual a melhor forma de se trabalhar neste caso. Obrigado pela atenção. Valeu
  12. Desculpe a demora na resposta pois estive em um processo de mudança de emprego e tive que trabalhar até altas horas pra poder sair sem ficar devendo nada. Kinzinho estou postando o código somente pq vc pediu, pois acho-o muito longo para analisar somente por boa vontade, peso então que por favor olhe ao menos o comando select que utilizei, pois fiquei meio em duvida quando ao uso dele, lembrando que existe uma página com o comando session_start() requerindo este código abaixo: Este é o link da página no ar e com o problema, em meu este mesmo código funciona beleza mais já no servidor a primeira página é quase idêntica a terceira. http://www.lojasantaedwiges.com.br/produto...=8&numero=0 <? //Recebendo Valores via GET if(isset($_GET["limite"])) $_SESSION["limite"]=$_GET["limite"]; //o valor só vem uma unica vez que é para informar quantas imagens vão ser exibidas na pagina if(isset($_GET["numero"])) $_SESSION["numero"]=$_GET["numero"]; //de onde deve começar a mostrar os produtos else $_SESSION["numero"]=0; //caso não venha valor é pq é o inicio. if(isset($_GET["sexo"])) $_SESSION["sexo"]=$_GET["sexo"]; //Condição para sexo if(isset($_GET["categoria"])) $_SESSION["categoria"]=$_GET["categoria"]; //valor só vem uma unica vez para ver a categoria do produto if(isset($_GET["imgmarca"])){ $_SESSION["imgmarca"]=$_GET["imgmarca"]; $imgmarca=$_SESSION["imgmarca"]; //Condição caso a imagem das marcas venha com valor } elseif(isset($_SESSION["imgmarca"])){ $imgmarca=$_SESSION["imgmarca"]; } else { $imgmarca="semimagem"; //Caso não venha o valor da imagem todos é semimagem } //Dando o número a categoria switch($_SESSION["categoria"]){ case "Acessórios": $num_cat_marc=1; break; case "Adulto": $num_cat_marc=2; break; case "Calçados": $num_cat_marc=3; break; case "Infantil": $num_cat_marc=4; break; case "Juvenil": $num_cat_marc=5; break; case "Material Esportivo": $num_cat_marc=6; break; case "Calçados Infantil": $num_cat_marc=7; break; } ################## Inicio Área de Filtro ######################### //Condição para Filtar Marcas no banco if(isset($_GET["marca"])){ $_SESSION["marca"]=$_GET["marca"]; if($_SESSION["marca"] != "Todos") $codmarca="&& tb_detprodutos.marca=\"".$_SESSION["marca"]."\""; else $codmarca=""; } elseif(isset($_SESSION["marca"])){ if($_SESSION["marca"] != "Todos") $codmarca="&& tb_detprodutos.marca=\"".$_SESSION["marca"]."\""; else $codmarca=""; } else { $codmarca=""; } //Criando Condição caso não venha valor para tipo if(isset($_GET["tipo"])){ $_SESSION["tipo"]=$_GET["tipo"]; if($_SESSION["tipo"] != "Todos"){ $tabtipo="&& tb_detprodutos.tipo=\"".$_SESSION["tipo"]."\""; } else { $tabtipo=""; } } elseif(isset($_SESSION["tipo"])){ if($_SESSION["tipo"] != "Todos"){ $tabtipo="&& tb_detprodutos.tipo=\"".$_SESSION["tipo"]."\""; } else { $tabtipo=""; } } else { $_SESSION["tipo"]="Todos"; $tabtipo=""; } //Condição caso sexo seja ambos if ($_SESSION["sexo"] =="Ambos") $sitsexo2=""; else $sitsexo2="&& tb_cadprodutos.sexo=\"".$_SESSION["sexo"]."\""; ################## Fim Área de Filtro ######################### //Puxando Login no banco require("login.php"); //Simplificando $categoria=$_SESSION["categoria"]; $numero=$_SESSION["numero"]; $limite=$_SESSION["limite"]; //Selecionando Tabela $selecao="SELECT DISTINCT tb_cadprodutos.cod, tb_cadprodutos.imagem, tb_cadprodutos.sexo, tb_cadprodutos.categoria FROM tb_cadprodutos, tb_detprodutos WHERE tb_cadprodutos.cod=tb_detprodutos.cod && tb_cadprodutos.situacao='ok' && tb_cadprodutos.categoria='$categoria' $codmarca $sitsexo2 $tabtipo ORDER BY data DESC LIMIT $numero,$limite"; $acao=mysql_query($selecao); //Contando Produtos $cont_selecao="SELECT COUNT(DISTINCT tb_cadprodutos.cod) FROM tb_cadprodutos, tb_detprodutos WHERE tb_cadprodutos.cod=tb_detprodutos.cod && tb_cadprodutos.situacao='ok' && tb_cadprodutos.categoria='$categoria' $codmarca $sitsexo2 $tabtipo"; $cont_acao=mysql_query("$cont_selecao"); ?> <script LANGUAGE = "JavaScript"> function changePage1() { var f = document.forms.navigation; var uri = f.pages.options[f.pages.selectedIndex].value; newPage = window.open(uri,"_self","location=no,scrollbars=yes,menubar=no,toolbar=no,resizable=yes,status=yes"); } function changePage2() { var f = document.forms.navigation2; var uri = f.pages.options[f.pages.selectedIndex].value; newPage = window.open(uri,"_self","location=no,scrollbars=yes,menubar=no,toolbar=no,resizable=yes,status=yes"); } </SCRIPT> <table border="0" width="504" cellspacing="0" cellpadding="0"> <tr> <td width="504" colspan="8"> <table border="0" width="487" cellspacing="0" cellpadding="0"> <tr> <td width="473"> <p style="margin-left: 10px"><font face="Tahoma" size="2">Mostrando</font></p> </td> </tr> <tr> <td width="473"> <p style="margin-top: 0; margin-bottom: 0"> <img border="0" src="../images/produtos/detalhes/topo.png" width="487" height="14"></p> </td> </tr> <tr> <td width="473" bgcolor="#FFFFFF"> <table border="0" width="486" cellspacing="0" cellpadding="0"> <tr> <td width="180"> <p style="margin: 0 10px"><font face="Tahoma" size="2">Sexo: <font color="#008000"><b><? echo $_SESSION["sexo"]; ?></b></font></font></p> </td> <td width="10" background="../images/produtos/detalhes/divisor.gif"> <p style="margin-top:0; margin-bottom:0">&nbsp;</p> </td> <td width="296"> <p style="margin: 0 10px"><b> <font face="Tahoma" size="2" color="#008000"> <? //Verificando Sexo if ($_SESSION["sexo"] == "Masculino"){ $outrosexo1="Feminino"; $outrosexo2="Ambos"; } else if ($_SESSION["sexo"] == "Ambos") { $outrosexo1="Feminino"; $outrosexo2="Masculino"; } else if ($_SESSION["sexo"] == "Feminino") { $outrosexo1="Masculino"; $outrosexo2="Ambos"; } ?> <a target="_self" href="index.php?pagina=produtos_lista&sexo=<? echo $outrosexo1; ?>"> <font color="#008080"><? echo $outrosexo1; ?></font></a> ou <a target="_self" href="index.php?pagina=produtos_lista&sexo=<? echo $outrosexo2; ?>"> <font color="#008080"><? echo $outrosexo2; ?></font></a></font></b></p> </td> </tr> <tr> <td width="180"> <span style="font-size: 4pt">&nbsp;</span></td> <td width="10" background="../images/produtos/detalhes/divisor.gif"> <span style="font-size: 4pt">&nbsp;</span></td> <td width="296"> <span style="font-size: 4pt">&nbsp;</span></td> </tr> <tr> <td width="180"> <p style="margin: 0 10px"><font face="Tahoma" size="2"> Tipo: <font color="#008000"><b> <? echo $_SESSION["tipo"]; ?></b></font></font></p> </td> <td width="10" background="../images/produtos/detalhes/divisor.gif"> <p style="margin-top:0; margin-bottom:0">&nbsp;</p> </td> <td width="296"> <Form name="navigation2"> <p style="margin-left: 10px"> <select name="pages" size="1" onChange="changePage2();"> <option>Filtrar por Tipo <option value="index.php?pagina=produtos_lista&tipo=Todos">Todos <? //Selecionando Tipos para mostrar $sel_tipo="SELECT * FROM tb_tipo, tb_tipo_catg WHERE tb_tipo.cod=tb_tipo_catg.cod_tipo && tb_tipo_catg.cod_catg=$num_cat_marc ORDER BY nome ASC"; $aca_tipo=mysql_query($sel_tipo); while($val_tipo=mysql_fetch_array($aca_tipo)){ ?> <option value="index.php?pagina=produtos_lista&tipo=<? echo $val_tipo['nome']; ?>"><? echo $val_tipo["nome"]; ?> <? } ?> </select></form></p></td> </tr> <tr> <td width="180"> <span style="font-size: 4pt">&nbsp;</span></td> <td width="10" background="../images/produtos/detalhes/divisor.gif"> <span style="font-size: 4pt">&nbsp;</span></td> <td width="296"> <span style="font-size: 4pt">&nbsp;</span></td> </tr> <tr> <td width="180"> <p style="margin: 0 10px"><font face="Tahoma" size="2"> Marca: <img border="0" src="imagens/marcas/<? echo $imgmarca; ?>.gif"></font></td> <td width="10" background="../images/produtos/detalhes/divisor.gif"> <p style="margin-top: 0; margin-bottom: 0">&nbsp;</td> <td width="296" valign="bottom"> <Form name="navigation"> <p style="margin-left: 10px"> <select name="pages" size="1" onChange="changePage1();"> <option>Filtrar por Marcas <option value="index.php?pagina=produtos_lista&marca=Todos&imgmarca=semimagem">Todos</option> <? //Selecionando Marcas para mostrar $sel_marca="SELECT * FROM tb_marcas, tb_marcas_catg WHERE tb_marcas.cod=tb_marcas_catg.codmar && tb_marcas_catg.codcat=$num_cat_marc ORDER BY nome ASC"; $aca_marca=mysql_query($sel_marca); while($val_marca=mysql_fetch_array($aca_marca)){ ?> <option value="index.php?pagina=produtos_lista&marca=<? echo $val_marca['cod']; ?>&imgmarca=<? echo $val_marca['imagem'] ?>"><? echo $val_marca["nome"]; ?> <? } ?> </select></form></p> </td> </tr> </table> </td> </tr> <tr> <td width="473"> <img border="0" src="../images/produtos/detalhes/inferior.png" width="487" height="15"></td> </tr> </table> <p style="margin-top: 0; margin-bottom: 0"><font style="font-size: 5pt">&nbsp;</font></p> </td> </tr> <tr> <? //Variavel Auxiliar $aux=1; //Fazendo Loop while($valores = mysql_fetch_array($acao)){ ?> <td width="108" align="center"> <table border="0" width="108" cellspacing="0" cellpadding="0"> <tr> <td width="11" height="11"> <img border="0" src="../images/icones/esqtop.png"></td> <td height="11" background="../images/icones/top.gif" style="background-repeat: repeat-x" width="86"> <span style="font-size: 5pt">&nbsp;</span></td> <td width="11" height="11" background="../images/icones/dirtop.png"> <img border="0" src="../images/icones/dirtop.png"></td> </tr> <tr> <td width="11" background="../images/icones/esq.gif">&nbsp;</td> <td bgcolor="#FFFFFF" align="center" width="86"> <a target="_self" href="index.php?pagina=produtos_detalhe&produto=<? echo $valores['cod']; ?>&imagem=<? echo $valores['imagem']; ?>&sexo3=<? echo $valores['sexo']; ?>&categoria=<? echo $valores['categoria']; ?>"> <img border="0" src="imagens/<? echo $valores['imagem']; ?>p.jpg"></a></td> <td width="11" background="../images/icones/dir.gif">&nbsp;</td> </tr> <tr> <td width="11" height="11"> <img border="0" src="../images/icones/esqbax.png" width="11" height="11"></td> <td height="11" background="../images/icones/bax.gif" width="86"> <font size="1">&nbsp;</font></td> <td width="11" height="11"> <img border="0" src="../images/icones/dirbax.png" width="11" height="11"></td> </tr> </table> </td> <td width="18" align="center">&nbsp;</td> <? if($aux == 4 or $aux == 8 or $aux == 12){ ?> </tr> <tr> <td width="108"></td> <td width="18"></td> <td width="108"></td> <td width="18"></td> <td width="108"></td> <td width="18"></td> <td width="108"></td> <td width="18"></td> </tr> <tr> <? } $aux++; } //Criando Condição para deixar tabela estruturada if($aux < 5 ){ while ($aux <=4){ ?> <td width="108">&nbsp;</td> <td width="18">&nbsp;</td> <? $aux++; } } else if ($aux > 5 && $aux < 9){ while ($aux <=8){ ?> <td width="108">&nbsp;</td> <td width="18">&nbsp;</td> <? $aux++; } } else if ($aux > 9 && $aux < 13){ while ($aux <=12){ ?> <td width="108">&nbsp;</td> <td width="18">&nbsp;</td> <? $aux++; } } ?> </tr> <tr> <td width="486" colspan="7" align="right"> <a target="_self" href="index.php?pagina=produtos_indice"> <img border="0" src="../images/icones/voltar.png" width="91" height="25" align="left"></a> <table border="0" cellspacing="0" cellpadding="0" height="38"> <tr> <? //Fazendo loop para contar paginas while ($contar = mysql_fetch_array($cont_acao)) $contar2=$contar[0]; //Criando Variaveis de Auxilio //Define link if (isset($_GET["numero2"])){ $auxlink=$_GET["numero2"]; } else { $auxlink=$numero; } $auxcontar=$auxlink; if (isset($_GET["auxnumero"])){ $auxnumero=$_GET["auxnumero"]; } else { $auxnumero=1; } $lauxnumero=$auxnumero+9; $auxnumero2=$auxnumero; $auxlink2=$auxlink; //Condição para exibir seta voltar if ($auxnumero > 10){ ?> <td align="center"> <a target="_self" href="index.php?pagina=produtos_lista&numero=<? echo $auxlink - $limite * 10; ?>"> <img border="0" src="../images/icones/esq.png" width="25" height="25"></a>&nbsp;</td> <? } //Fazendo loop para links paginas while ($auxcontar < $contar2 & $auxnumero <= $lauxnumero){ ?> <td align="center" width="26" background="../images/produtos/icones/paiginas<? if ($auxlink==$numero) echo '_sel'; ?>.png"><font face="Arial" size="2"> <a target="_self" href="index.php?pagina=produtos_lista&numero=<? echo $auxlink; ?>&auxnumero=<? echo $auxnumero2; ?>&numero2=<? echo $auxlink2; ?>"> <font color="#008080"><? echo $auxnumero; ?></font></a></font></td> <? $auxcontar+=$limite; $auxnumero++; $auxlink+=$limite; } ?> <? if($auxnumero > $lauxnumero){ ?> <td align="center"> <a target="_self" href="index.php?pagina=produtos_lista&numero=<? echo $auxlink; ?>&auxnumero=<? echo $auxnumero; ?>"> <img border="0" src="../images/icones/dir.png" width="25" height="25"></a></td> <? } ?> </tr> </table> </td> <td width="18">&nbsp;</td> </tr> </table> <? //Fechando Conecxao mysql_close(); ?>[/code] Há, kra se puder dar alguma dica, algo que esteja errado ou algo que possa fazer melhor, um artigo que preciso ler, qualquer informação será bem vinda. Obrigado
  13. Fiz um código onde o objetivo é mostrar todos os produtos já cadastrados, como são muitos, eles estão divididos em algumas páginas, exemplo: 1ª página - 8 produtos 2ª página - mais 8 produtos. e assim vai... O problema é que os produtos estão se repedindo aleatoriamente, quando clico na página 2 ela exibe alguns produtos da página 1, sem ordem alguma, já observei de varias formas e ainda não vi lógica nesta repetição, outro ponto estranho é que em meu pc ele funciona legal já no servidor não. Fiz uma cópia dos dados do servidor e transferi para o banco em meu pc mas nada mudou, continuou funcionando legal em meu pc. Também não consigo deletar recados no mural que fiz para o mesmo site, recados do servidor pq em meu pc funciona. Alguém já passou por algo parecido, tem idéia do que pode ser?
  14. Entender eu entendi, pórem existe mais modificações nos dados, do que inserção, ou seja eu uso muito mais update do que insert. Desta forma ainda faz diferença a quantidade de dados no campo?
  15. Cara, sou novato em php, mas estou estudando, vou tentar lhe ajudar sem garantias. Se entendi vc quer um menu para tipos diferentes de usuários, exemplo administrador e convidado. Se for isso seria simples, era só vc criar um menu em um arquivo, exemplo: painel_admin.php e outro painel_convidado.php na pagina que você deseja exibi-los vc cria a condição: //Primeiro vc passa o nível pela consulta ao banco para uma variável de sessão $SESSION["nivel"]=$consulta_ao_banco; if ($SESSION["nivel"]==100){ require ("painel_admin.php"); } elseif ($SESSION["nivel"]==200) { require ("painel_convidado.php"); } else { echo "Você não tem autorização para ver este menu"; } É mais ou menos isso, quanto a usar sessão ou não vai depende se sua necessidade. Lembrando, sou iniciante, é bom revisar o código antes de usar.
×
×
  • Criar Novo...