-
Total de itens
48 -
Registro em
-
Última visita
Tudo que aprendiz_ce postou
-
Olá! Veja no exemplo do próprio site do PHP: Tutorial site PHP Flws! Dei uma olhada, mas te confesso que não entendi se o mesmo se aplica para o meu caso. Grato e se tiver algo acrescentar será bem vindo.
-
O meu problema seria o seguinte: Como ficaria se o "$arrFones" fosse carregado/preenchido com o comando "while ($arrFones = mysql_fetch_array($resultSqlFones))"? Tentei, mas o mesmo acaba incluindo os colchetes ([]) para os fones, e é exatamente isso que não quero. Seria só isso mesmo. Grato pela sua pronta atenção.
-
Perfeito! Assim deu certo, mas no caso do carregamento dinâmico vai dar certo? Tenho duas tabela no DB, aonde uma é a CONTATOS e a outra os TELEFONE relacionados. Como eu faço essa junção? Ou seja, criar esse SEGUNDO array dentro do outro já que na TABELA CONTATOS não exite a coluna TELEFONE. Já estou tonto de tentar, tentar, tentar e no final não dar certo.
-
Como eu faço para que o meu sistema não exiba o caminho completo dos scripst (PHP) na URL do browser? Quero que a navegação entre os script ocorra novamente, mas quero que apenas o dominio seja exibido. Exemplos e tutorias me ajudariam muito. Grato a aguardo qualquer ajuda.
-
Será que alguém poderia me dar uma ajuda para ajustar essa rotina que estou testando? Necessito formatar dessa maneira: { "contatos": [ { "cod": "0001", "nome": "fulano", "fone": { "movel": "99887766", "casa": "33554477", "trab": "77665544" } }, ] } Mas só estou conseguindo deixar assim: { "contatos": [ { "cod": "0001", "nome": "fulano" }, { "fone": [ { "movel": "99887766" }, { "casa": "33554477" }, { "trab": "665544" } ] } ] } Rotina: <?php $arrContatos = array(); $arrFones = array(); $arrContatos[] = array('cod'=>'0001','nome'=>'fulano'); $arrFones[] = array('movel'=>'99887766'); $arrFones[] = array('casa'=>'33554477'); $arrFones[] = array('trab'=>'665544'); $arrContatos[] = array('fone'=>$arrFones); header('Content-type: application/json'); echo json_encode(array('contatos'=>$arrContatos)); ?> Na realidade isso é só um rascunho, pois os array/matrizes/objetos vão ser carregados com dados do banco, mas pra eu aprender e ver onde estou errando, o exemplo já me ajudaria a tirar as minhas dúvidas. Grato a todos e aguardo qualquer ajuda.
-
Colegas, Estou com um pequeno problema no uso de DIVs + SLICES e gostaria da ajudinha de vocês pra tentar resolver. Situação: Tenho um banner (topo) ajustado devidamente dentro de uma DIV + CSS como background, só que a coisa tava meio grande e ficava pesado no carregamento. Peguei o mesmo e fatiei (slice)... Depois disso não consegui ajustar mais nada. Dúvidas: 1) Não posso mais utilizar uma unica DIV para colocar as fatias (slices) como background? Só dá certo utilizando IMG? 2) Como que eu faço para colocar um texto (informações geradas pelo PHP) em cima dessa DIV com IMG? 3) Ficaria correto criar varias "SUB-DIV" dentro da DIV topo/banner uma para cada fatia? Espero ter cido claro nas minha colocações e conto com a ajuda de todos. Grato.
-
Dúvida - PHP + MySQL + JQuery
pergunta respondeu ao aprendiz_ce de aprendiz_ce em Ajax, JavaScript, XML, DOM
Olá Andre, Gostei muito do seu exemplo. Vou se consigo colocá-lo pra funcionar e ir melhorando o meu entendido com o JQuery. Grato pela sua atenção. -
Como é que eu faço uma validação utilizando PHP + MySQL + JQuery? A validação seria feita consultando o DB e verificando se o novo registro já existe. A verificação deve ser feita quando o referido campo perdesse o focus e/ou quando o mesmo for submetido. Outra coisa: Como atualizar o FORMULÁRIO em questão logo após o SUBMIT/POST e deixar o mesmo pronto para uma nova insersão de dados. Gostaria de alguma exemplo se possível, não tenho dúvidas quanto ao HTML, PHP e o MySQL, mas sim na construção (estrutura) do JQuery. Um exempo desse script (JQuery) já ajudaria muito. Grato e aguardo qualquer orientação.
-
Como eu posso fazer para proteger uma subpasta aonde são gravados vários arquivos de LOG? É o seguinte: Acesso os referidos arquivos digitando a URL direto no browser. O problema é que se algum curioso pode ver como eu procedo, podorá fazer a mesma coisa. Quero evitar isso. Tem como? Grato e aguardo qualquer orientação.
-
Olá, Bom Dia! Sobre a TAG SELECT me desculpe, pois achei que se eu mencionasse "caixa de seleção (combo)" todos saberiam o que exatamente eu estava necessitando. Na próxima não "erro" mais (rs)! Acho que a sua rotina está exatamente como eu necessito, estarei testando e darei retorno o quanto antes. Muitíssimo obrigado pela sua atenção. Um forte abraço. Analisei o codigo, mas o mesmo é parecido com um que eu já uso. O mesmo não monta a paginação com TAG SELECT (combo). Como faço isso? Grato.
-
Me desculpa, mas te confesso que não entendi nada que o amigo quis dizer. Você poderia ser mais claro? Grato pela atenção e me desculpe pele falta de entendimento.
-
Olá, Bom Dia! Sobre a TAG SELECT me desculpe, pois achei que se eu mencionasse "caixa de seleção (combo)" todos saberiam o que exatamente eu estava necessitando. Na próxima não "erro" mais (rs)! Acho que a sua rotina está exatamente como eu necessito, estarei testando e darei retorno o quanto antes. Muitíssimo obrigado pela sua atenção. Um forte abraço.
-
Onde [2] é o List/Menu, que mostra a página atual e dá opção de escolher qual página quer abrir.. Abrass Olá, É isso mesmo. Grato pela atenção.
-
você quer que em vez de: Anterior 1. 2. 3 Proximo fique: select (combo) para selecionar em qual página ir ? Seja um pouco mais claro, não entendi bem! Olá, É isso mesmo. Exemplo: << anterior | 1 | proximo >> Aonde tem o número "1" seria um combo para selecionar a pagina. Grato pela sua atenção e aguardo retorno. Onde [2] é o List/Menu, que mostra a página atual e dá opção de escolher qual página quer abrir.. Abrass Olá, É isso mesmo. Grato pela atenção.
-
Sou iniciante em PHP e necessito fazer um formulário de consultas com paginação, só que eu queria algo como a paginação utilizando combo, ou seja, um link para as paginas anterior, uma caixa de seleção de pagina (combo) e um link para as paginas seguintes. Será que alguém poderia me passar uma pequeno exemplo de como se faz isso? Grato e aguardo qualquer tipo de ajuda.
-
Como eu faço para criar/editar meus scripts em PHP direto no meu servidor Linux/Apache? Hoje em dia crio os scripts na estação e em seguida envio via FTP para o servidor, só então posso testa-los. Tem como melhorar isso? Já utilizei EasyPHP e XAMPP mas como tenho um servidor na rede para a mesma finalidade... gostaria e passar a utiliza-lo. Queria algo tanto para intranet como para internet. Grato e aguardo qualquer tipo de comentário.
-
Olá Stoma, Boa Tarde! Toda ajuda será bem-vinda. De exemplos, em exemplos, mesmo que simples e pequenos, vou criando um consenso de como a coisa deve ser. Pelo exemplo (link), aparentemente é isso mesmo que eu preciso. Vou tentar coloca o exemplo do amigo pra rodar e dou retorno. Outra coisa: Dá pra criticar e não deixar o usário seguir em frente caso os dados não exista no banco, né? Do mesmo jeito como se faz em aplicações desktop. Muito obrigado pela atenção e ajuda. Abraço.
-
Beleza. É isso mesmo que eu imaginava, só que não sei bem como montar isso. Um exemplo por mais simples que fosse já me ajudaria e muito. O amigo poderia me passar um exemplo de como se faz isso? Grato e aguardo retorno. Rapaz, para postar um exemplo seria complicado. Porque o código que tenho envolve vários formulários e não daria para você entender. Se alguém possuir um bem simples é melhor. Vou tentar te ajudar: é um cadastro de cidades apenas. Formulário de cadastro de cidade: <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_GET["operacao"]; $codigo = $_GET["codigo"]; if ($operacao != "") { mysql_query("SET NAMES UTF8"); $sql = "SELECT * FROM tbcidade WHERE cdcidade = '$codigo'"; $resultado = mysql_query($sql) or die ("Não; foi possível executar a consulta."); $linha = mysql_fetch_array($resultado); $nmcidade = $linha[nmcidade]; $sgestado = $linha[sgestado]; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Cadastrar Cidade</title> <script language="javascript"> function validar() { erro = 0; msg = "Erro no preenchimento do formulário:\n\n"; if (frmcad_cidade.nmcidade.value == '') { msg += "O nome da cidade é obrigatório!"; erro = 1; } if (frmcad_cidade.sgestado.value == 'selecione') { msg += "Selecione o estado corretamente!"; erro = 1; } if (erro==1) { alert (msg); return false; } } function mudacor(ref,cor) { ref.style.backgroundColor=cor; } </script> <link rel="stylesheet" href="estilo.css" type="text/css" media="screen" > </head> <body> <form method="post" action="rec_cad_cidade.php" name="frmcad_cidade" onsubmit="return validar()"><table width="70%" border="0" align="center"> <tr> <td height="36" class="Titulo">Cadastrar Cidade</td> </tr> </table> <div id="botoes"></div> <div id="descricao"> <table width="70%" border="0" align="center"> <tr style="text-align: center; color: #000;"> <td> <? if ($operacao == "alterar") {?> <input name="operacao" type ="hidden" id="operacao" value="alterar"> <input name="codigo" type="hidden" id="codigo" value="<? echo $codigo ?>"> <input name="confirmacao" type ="submit" value="Confirmação de alteração" border="0"> <? } elseif ($operacao == "excluir") {?> <input name="operacao" type ="hidden" id="operacao" value="excluir"> <input name="codigo" type="hidden" id="codigo" value="<? echo $codigo ?>"> <input name="image" type="image" src="imagens/excluir.png" width="35" height="35" border="0" > <? } elseif ($operacao=="consultar") {?> <a href="frmcad_cidade.php"><img src="Imagens/pesquisar.png" width="35" height="35" border="0" /></a> <? } else {?> <table cellspacing="5" align="center"> <tr> <td height="21"><input name="imagefield" type="image" src="Imagens/Symbol-Add.png" width="35" height="35" border="0" /></td> <td height="21"><a href = "principal.php?link=7&operacao=consultar"></a></td> <td height="21"><a href = "principal.php?link=7&operacao=consultar"><img src="Imagens/pesquisar.png" alt="Pesquisar" width="35" height="35" border="0" /></a><a href = "principal.php?link=7&operacao=alterar"></a></td> <td> </td> <td><a href = "principal.php?link=7&operacao=alterar"><img src="Imagens/edit.png" alt="Editar" width="35" height="35" border="0" /></a></td> <td> </td> <td height="21"><a href = "principal.php?link=7&operacao=excluir"><img src="Imagens/excluir.png" width="35" height="35" border="0"></a></td> </tr> <tr> <td align="center">Inserir</td> <td align="center"> </td> <td align="center">Pesquisar</td> <td align="center"> </td> <td align="center">Editar</td> <td align="center"> </td> <td align="center">Excluir</td> </tr> </table> <? } ?> </td> </tr> </table> <table width="70%" border="0" align="center" cellpadding="4" cellspacing="0" > <tr> <td colspan="2" align="right"></td> </tr> <tr> <td width="38%" align="right" bgcolor="#EEEEEE"><span class="lblinput"><span class="tituloinput">Cidade</span></span><span class="tituloinput">:</span></td> <td width="62%" align="left" bgcolor="#EEEEEE"><input name="nmcidade" type="text" id="nmcidade" size="30" maxlength="30" onfocus="mudacor(this,'#EAF4FF')" onblur="mudacor(this,'#FFFFFF')" value="<? echo $nmcidade?>"/> <input name="codigo" type="hidden" id="codigo" value="<? echo $codigo?>" /> <span class="style1">*</span></td> </tr> <tr> <td align="right" bgcolor="#EEEEEE">Estado:</td> <td align="left" bgcolor="#EEEEEE"> <?php $arrEstados = Array("AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO" ); ?> <select name="sgestado"> <option value="">Selecione</option> <?php foreach($arrEstados as $estado) { $selected = ($estado==$sgestado)?"selected":""; echo("<option value='$estado' $selected>$estado</option>"); } ?> </select> <span class="style1">*</span> </td> </tr> </table> <table width="70%" border="0" align="center" class="descricao"> <tr> </tr> </table> <table width="70%" border="0" cellspacing="1" cellpadding="0" align="center"> <tr class="Titulo"> <td width="20%">Código</td> <td width="60%">Cidade</td> <td width="20%">Estado</td> </tr> <tr> <?PHP mysql_query("SET NAMES UTF8"); $sql = "SELECT * FROM tbcidade ORDER BY cdcidade"; $query = mysql_query($sql); while ($resultado = mysql_fetch_array($query)) { if ($bgcolor == "#87CEFA") $bgcolor = "#BFEFFF"; else $bgcolor = "#87CEFA"; echo " <tr bgcolor = '#87CEFA'> <td bgcolor = \"$bgcolor\"> $resultado[cdcidade] </td> <td bgcolor = \"$bgcolor\"> $resultado[nmcidade] </td> <td bgcolor = \"$bgcolor\"> $resultado[sgestado] </td> </tr>"; } ?> </td> </tr> </table> <p> </p> </div> </tr> </form> </body> </html> Formulário para receber o cadastro de cidade e inserir no banco: <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_POST["operacao"]; $codigo = $_POST["codigo"]; $nmcidade = $_POST["nmcidade"]; $sgestado = $_POST["sgestado"]; $cdusuinc = $_POST["cdusuinc"]; $dtincreg = $_POST["dtincreg"]; $cdusualt = $_POST["cdusualt"]; $dtaltreg = $_POST["dtaltreg"]; if ($nmcidade =='') { print "A cidade é obrigatória!"; } elseif ($sgestado =='Selecione') { print "Selecione o estado corretamente!"; } elseif ($operacao == "excluir") { mysql_query("DELETE FROM tbcidade WHERE cdcidade = $codigo") or die ("Não foi possível excluir."); print "<script type='text/javascript'> location.href = 'principal.php?link=9'</script>"; } elseif ($operacao == "alterar") { mysql_query("SET NAMES UTF8"); $sql = "UPDATE tbcidade SET nmcidade = '$nmcidade', sgestado = '$sgestado', cdusuinc = '$cdusuinc', dtincreg = now(), cdusualt = '$cdusualt', dtaltreg = now() WHERE cdcidade = '$codigo'"; mysql_query($sql) or die ("Não foi possível alterar."); print "<script type='text/javascript'> location.href = 'principal.php?link=9'</script>"; } else { mysql_query("SET NAMES UTF8"); $sql = "INSERT INTO tbcidade (cdcidade, nmcidade, sgestado, cdusuinc, dtincreg, cdusualt, dtaltreg) values ('','$nmcidade', '$sgestado', '$cdusuinc', now(), '$cdusualt', now())"; mysql_query ($sql) or die ("Não foi possível incluir."); print "<script type='text/javascript'> location.href = 'principal.php?link=9'</script>"; } Formulário para pesquisar cidade: <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_GET["operacao"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Pesquisar Cidade</title> <style type="text/css"> .subtitulo { color: #FFF; font-weight: bold; } body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } </style> </head> <body> <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="5" align="center" bgcolor="#EEEEEE"> </td> </tr> <tr> <td colspan="5" align="center" bgcolor="#EEEEEE"><strong>Pesquisar Cidade</strong></td> </tr> <tr> <td colspan="5" align="center" bgcolor="#EEEEEE"> </td> </tr> <tr> <form action="" method="get" name="pesquisa_cidade"> <td width="16%" align="center" bgcolor="#EEEEEE"> Digite o Código </td> <td width="14%" align="center" bgcolor="#EEEEEE"><input name="codigo" type="text" id="pesq_codigo" size="12" maxlength="12" /></td> <td width="33%" bgcolor="#EEEEEE" align="right"><label for="pesq_cidade">Digite a Cidade</label></td> <td width="23%" bgcolor="#EEEEEE"><input name="cidade" type="text" id="pesquisa_cidade" size="20" maxlength="20" align="center" /></td> <td width="14%" bgcolor="#EEEEEE"><input type = "submit" name="pesquisar" value="Pesquisar" align="right" /> <input name="operacao" type = "hidden" id="operacao" value="<? echo $operacao ?>"> <input name="link" type = "hidden" id="link" value="7"></td> </form> </tr> <tr> <td colspan="5" align="right" bgcolor="#EEEEEE"> </td> </tr> <tr> <td colspan="5" align="center"><table width="100%" border="0" align="center" cellpadding="0"> <tr class="subtitulo"> <td width="38%" align="center" bgcolor="#000066">Código </td> <td width="50%" align="center" bgcolor="#000066">Cidade</td> <td width="12%" bgcolor="#000066" class="subtitulo">Estado</td> <td width="12%" bgcolor="#000066" class="subtitulo">Opção </td> </tr> <?PHP $codigo = $_GET["codigo"]; $cidade = $_GET["cidade"]; mysql_query("SET NAMES UTF8"); if ($codigo != "") { $sql = "SELECT * FROM tbcidade WHERE cdcidade LIKE '$codigo' ORDER BY cdcidade"; } elseif ($cidade!= "") { $sql = "SELECT * FROM tbcidade WHERE nmcidade LIKE '%$cidade%' ORDER BY nmcidade"; } else { $sql = "SELECT * FROM tbcidade limit 0,300"; } $dados = mysql_query($sql); $linha = 0; while ($linha < mysql_num_rows($dados)) { ?> <tr bgcolor = "#87CEFA"> <td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <? print mysql_result ($dados, $linha, cdcidade) ?></font></td> <td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <? print mysql_result ($dados, $linha, nmcidade) ?></font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><? print mysql_result ($dados, $linha, sgestado) ?></font></td> <td><div align="center" > <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <? if ($operacao== "consultar") { $page = "principal.php?link=8"; } else { $page = "principal.php?link=6"; } ?> <a href = "<? echo "$page&operacao=$operacao&codigo=" .mysql_result ($dados, $linha, cdcidade) ?>"> <img src = "imagens/ok.png" width="20" border="0"></a></font></div></td> </tr> <? $linha +=1; } ?> </table></td> </tr> </table> </body> </html> Formulário para visualizarmos dados da cidade. observação: esse formulário não é necessário porque os dados da cidade são poucos. Esse form é interessante quando você tem vários dados de cliente por exemplo que não cabem totalmente na pesquisa. Então você cria esse formulário para exibir os dados completos do cliente. <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_GET["operacao"]; $codigo = $_GET["codigo"]; if ($operacao!="") { mysql_query("SET NAMES UTF8"); $sql="SELECT * FROM tbcidade WHERE cdcidade='$codigo'"; $resultado = mysql_query($sql) or die ("Não foi possível executar a consulta."); $linha = mysql_fetch_array($resultado); $codigo = $linha[cdcidade]; $cidade = $linha[nmcidade]; $estado = $linha[sgestado]; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Nova Cidade</title> <link rel="stylesheet" href="estilo.css" type="text/css" media="screen" > </head> <body> <form method="post" action="" name="frmver_cidade"><table width="70%" border="1" align="center"> <tr> <td height="36" class="Titulo">Visualizar Cidade</td> </tr> </table> <div id="botoes"></div> <div id="descricao"> <table width="70%" border="1" align="center" cellpadding="4" cellspacing="0" > <tr> <td align="left" bgcolor="#EEEEEE"><span class="tituloinput">Código:<font color="#FF0000"> <? echo $codigo?></font></span></td> </tr> <tr> <td align="left" bgcolor="#EEEEEE">Nome da Cidade: <font color="#FF0000"><? echo $cidade?></font></td> </tr> <tr> <td align="left" bgcolor="#EEEEEE">Estado: <font color="#FF0000"><? echo $estado?></td> </tr> </table> <table width="70%" border="0" align="center" class="descricao"> <tr> </tr> </table> </div> </tr> </form> </body> </html> Poxa, super legal! Aparentemente o seu exemplo é o que eu procurava mesmo, e com certeza o mesmo vai me ajudar muito. Vou coloca-lo para funcionar e em seguida dou retorno. Muito obrigado pela sua valiosa atenção. Um forte abraço. Olá, Não é isso que eu necessito não. Vou pegar o seu exemplo com base, tá? É o seguinte: Quando o usuário for incluir uma nova CIDADE o campo/tag input verificasse logo após a saida ou durante a edição no mesmo se a nova cidade a ser incluída já existe, e se sim, não prosseguir. O segundo momento em um cadastro de clientes quando o usuário for incluir a cidade (campo/tag input) o mesmo verificasse se a CIDADE digitada já está cadastrada anteriormente, se sim, prossegue. Nesse caso o usuário poderia ter um HELP para pesquisa o nome correto da cidade em questão e conseguentemente capturar essa informação e já coloca-la no novo cadastro em edição mediante seleção do usuário. Bem, é isso. Se o amigo poder ajudar ficarei extremamente grato. Abraço.
-
Beleza. É isso mesmo que eu imaginava, só que não sei bem como montar isso. Um exemplo por mais simples que fosse já me ajudaria e muito. O amigo poderia me passar um exemplo de como se faz isso? Grato e aguardo retorno. Rapaz, para postar um exemplo seria complicado. Porque o código que tenho envolve vários formulários e não daria para você entender. Se alguém possuir um bem simples é melhor. Vou tentar te ajudar: é um cadastro de cidades apenas. Formulário de cadastro de cidade: <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_GET["operacao"]; $codigo = $_GET["codigo"]; if ($operacao != "") { mysql_query("SET NAMES UTF8"); $sql = "SELECT * FROM tbcidade WHERE cdcidade = '$codigo'"; $resultado = mysql_query($sql) or die ("Não; foi possível executar a consulta."); $linha = mysql_fetch_array($resultado); $nmcidade = $linha[nmcidade]; $sgestado = $linha[sgestado]; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Cadastrar Cidade</title> <script language="javascript"> function validar() { erro = 0; msg = "Erro no preenchimento do formulário:\n\n"; if (frmcad_cidade.nmcidade.value == '') { msg += "O nome da cidade é obrigatório!"; erro = 1; } if (frmcad_cidade.sgestado.value == 'selecione') { msg += "Selecione o estado corretamente!"; erro = 1; } if (erro==1) { alert (msg); return false; } } function mudacor(ref,cor) { ref.style.backgroundColor=cor; } </script> <link rel="stylesheet" href="estilo.css" type="text/css" media="screen" > </head> <body> <form method="post" action="rec_cad_cidade.php" name="frmcad_cidade" onsubmit="return validar()"><table width="70%" border="0" align="center"> <tr> <td height="36" class="Titulo">Cadastrar Cidade</td> </tr> </table> <div id="botoes"></div> <div id="descricao"> <table width="70%" border="0" align="center"> <tr style="text-align: center; color: #000;"> <td> <? if ($operacao == "alterar") {?> <input name="operacao" type ="hidden" id="operacao" value="alterar"> <input name="codigo" type="hidden" id="codigo" value="<? echo $codigo ?>"> <input name="confirmacao" type ="submit" value="Confirmação de alteração" border="0"> <? } elseif ($operacao == "excluir") {?> <input name="operacao" type ="hidden" id="operacao" value="excluir"> <input name="codigo" type="hidden" id="codigo" value="<? echo $codigo ?>"> <input name="image" type="image" src="imagens/excluir.png" width="35" height="35" border="0" > <? } elseif ($operacao=="consultar") {?> <a href="frmcad_cidade.php"><img src="Imagens/pesquisar.png" width="35" height="35" border="0" /></a> <? } else {?> <table cellspacing="5" align="center"> <tr> <td height="21"><input name="imagefield" type="image" src="Imagens/Symbol-Add.png" width="35" height="35" border="0" /></td> <td height="21"><a href = "principal.php?link=7&operacao=consultar"></a></td> <td height="21"><a href = "principal.php?link=7&operacao=consultar"><img src="Imagens/pesquisar.png" alt="Pesquisar" width="35" height="35" border="0" /></a><a href = "principal.php?link=7&operacao=alterar"></a></td> <td> </td> <td><a href = "principal.php?link=7&operacao=alterar"><img src="Imagens/edit.png" alt="Editar" width="35" height="35" border="0" /></a></td> <td> </td> <td height="21"><a href = "principal.php?link=7&operacao=excluir"><img src="Imagens/excluir.png" width="35" height="35" border="0"></a></td> </tr> <tr> <td align="center">Inserir</td> <td align="center"> </td> <td align="center">Pesquisar</td> <td align="center"> </td> <td align="center">Editar</td> <td align="center"> </td> <td align="center">Excluir</td> </tr> </table> <? } ?> </td> </tr> </table> <table width="70%" border="0" align="center" cellpadding="4" cellspacing="0" > <tr> <td colspan="2" align="right"></td> </tr> <tr> <td width="38%" align="right" bgcolor="#EEEEEE"><span class="lblinput"><span class="tituloinput">Cidade</span></span><span class="tituloinput">:</span></td> <td width="62%" align="left" bgcolor="#EEEEEE"><input name="nmcidade" type="text" id="nmcidade" size="30" maxlength="30" onfocus="mudacor(this,'#EAF4FF')" onblur="mudacor(this,'#FFFFFF')" value="<? echo $nmcidade?>"/> <input name="codigo" type="hidden" id="codigo" value="<? echo $codigo?>" /> <span class="style1">*</span></td> </tr> <tr> <td align="right" bgcolor="#EEEEEE">Estado:</td> <td align="left" bgcolor="#EEEEEE"> <?php $arrEstados = Array("AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO" ); ?> <select name="sgestado"> <option value="">Selecione</option> <?php foreach($arrEstados as $estado) { $selected = ($estado==$sgestado)?"selected":""; echo("<option value='$estado' $selected>$estado</option>"); } ?> </select> <span class="style1">*</span> </td> </tr> </table> <table width="70%" border="0" align="center" class="descricao"> <tr> </tr> </table> <table width="70%" border="0" cellspacing="1" cellpadding="0" align="center"> <tr class="Titulo"> <td width="20%">Código</td> <td width="60%">Cidade</td> <td width="20%">Estado</td> </tr> <tr> <?PHP mysql_query("SET NAMES UTF8"); $sql = "SELECT * FROM tbcidade ORDER BY cdcidade"; $query = mysql_query($sql); while ($resultado = mysql_fetch_array($query)) { if ($bgcolor == "#87CEFA") $bgcolor = "#BFEFFF"; else $bgcolor = "#87CEFA"; echo " <tr bgcolor = '#87CEFA'> <td bgcolor = \"$bgcolor\"> $resultado[cdcidade] </td> <td bgcolor = \"$bgcolor\"> $resultado[nmcidade] </td> <td bgcolor = \"$bgcolor\"> $resultado[sgestado] </td> </tr>"; } ?> </td> </tr> </table> <p> </p> </div> </tr> </form> </body> </html> Formulário para receber o cadastro de cidade e inserir no banco: <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_POST["operacao"]; $codigo = $_POST["codigo"]; $nmcidade = $_POST["nmcidade"]; $sgestado = $_POST["sgestado"]; $cdusuinc = $_POST["cdusuinc"]; $dtincreg = $_POST["dtincreg"]; $cdusualt = $_POST["cdusualt"]; $dtaltreg = $_POST["dtaltreg"]; if ($nmcidade =='') { print "A cidade é obrigatória!"; } elseif ($sgestado =='Selecione') { print "Selecione o estado corretamente!"; } elseif ($operacao == "excluir") { mysql_query("DELETE FROM tbcidade WHERE cdcidade = $codigo") or die ("Não foi possível excluir."); print "<script type='text/javascript'> location.href = 'principal.php?link=9'</script>"; } elseif ($operacao == "alterar") { mysql_query("SET NAMES UTF8"); $sql = "UPDATE tbcidade SET nmcidade = '$nmcidade', sgestado = '$sgestado', cdusuinc = '$cdusuinc', dtincreg = now(), cdusualt = '$cdusualt', dtaltreg = now() WHERE cdcidade = '$codigo'"; mysql_query($sql) or die ("Não foi possível alterar."); print "<script type='text/javascript'> location.href = 'principal.php?link=9'</script>"; } else { mysql_query("SET NAMES UTF8"); $sql = "INSERT INTO tbcidade (cdcidade, nmcidade, sgestado, cdusuinc, dtincreg, cdusualt, dtaltreg) values ('','$nmcidade', '$sgestado', '$cdusuinc', now(), '$cdusualt', now())"; mysql_query ($sql) or die ("Não foi possível incluir."); print "<script type='text/javascript'> location.href = 'principal.php?link=9'</script>"; } Formulário para pesquisar cidade: <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_GET["operacao"]; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Pesquisar Cidade</title> <style type="text/css"> .subtitulo { color: #FFF; font-weight: bold; } body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } </style> </head> <body> <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="5" align="center" bgcolor="#EEEEEE"> </td> </tr> <tr> <td colspan="5" align="center" bgcolor="#EEEEEE"><strong>Pesquisar Cidade</strong></td> </tr> <tr> <td colspan="5" align="center" bgcolor="#EEEEEE"> </td> </tr> <tr> <form action="" method="get" name="pesquisa_cidade"> <td width="16%" align="center" bgcolor="#EEEEEE"> Digite o Código </td> <td width="14%" align="center" bgcolor="#EEEEEE"><input name="codigo" type="text" id="pesq_codigo" size="12" maxlength="12" /></td> <td width="33%" bgcolor="#EEEEEE" align="right"><label for="pesq_cidade">Digite a Cidade</label></td> <td width="23%" bgcolor="#EEEEEE"><input name="cidade" type="text" id="pesquisa_cidade" size="20" maxlength="20" align="center" /></td> <td width="14%" bgcolor="#EEEEEE"><input type = "submit" name="pesquisar" value="Pesquisar" align="right" /> <input name="operacao" type = "hidden" id="operacao" value="<? echo $operacao ?>"> <input name="link" type = "hidden" id="link" value="7"></td> </form> </tr> <tr> <td colspan="5" align="right" bgcolor="#EEEEEE"> </td> </tr> <tr> <td colspan="5" align="center"><table width="100%" border="0" align="center" cellpadding="0"> <tr class="subtitulo"> <td width="38%" align="center" bgcolor="#000066">Código </td> <td width="50%" align="center" bgcolor="#000066">Cidade</td> <td width="12%" bgcolor="#000066" class="subtitulo">Estado</td> <td width="12%" bgcolor="#000066" class="subtitulo">Opção </td> </tr> <?PHP $codigo = $_GET["codigo"]; $cidade = $_GET["cidade"]; mysql_query("SET NAMES UTF8"); if ($codigo != "") { $sql = "SELECT * FROM tbcidade WHERE cdcidade LIKE '$codigo' ORDER BY cdcidade"; } elseif ($cidade!= "") { $sql = "SELECT * FROM tbcidade WHERE nmcidade LIKE '%$cidade%' ORDER BY nmcidade"; } else { $sql = "SELECT * FROM tbcidade limit 0,300"; } $dados = mysql_query($sql); $linha = 0; while ($linha < mysql_num_rows($dados)) { ?> <tr bgcolor = "#87CEFA"> <td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <? print mysql_result ($dados, $linha, cdcidade) ?></font></td> <td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <? print mysql_result ($dados, $linha, nmcidade) ?></font></td> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><? print mysql_result ($dados, $linha, sgestado) ?></font></td> <td><div align="center" > <font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <? if ($operacao== "consultar") { $page = "principal.php?link=8"; } else { $page = "principal.php?link=6"; } ?> <a href = "<? echo "$page&operacao=$operacao&codigo=" .mysql_result ($dados, $linha, cdcidade) ?>"> <img src = "imagens/ok.png" width="20" border="0"></a></font></div></td> </tr> <? $linha +=1; } ?> </table></td> </tr> </table> </body> </html> Formulário para visualizarmos dados da cidade. observação: esse formulário não é necessário porque os dados da cidade são poucos. Esse form é interessante quando você tem vários dados de cliente por exemplo que não cabem totalmente na pesquisa. Então você cria esse formulário para exibir os dados completos do cliente. <?PHP include "valida_cookie.php"; include "conecta_mysql.inc"; $operacao = $_GET["operacao"]; $codigo = $_GET["codigo"]; if ($operacao!="") { mysql_query("SET NAMES UTF8"); $sql="SELECT * FROM tbcidade WHERE cdcidade='$codigo'"; $resultado = mysql_query($sql) or die ("Não foi possível executar a consulta."); $linha = mysql_fetch_array($resultado); $codigo = $linha[cdcidade]; $cidade = $linha[nmcidade]; $estado = $linha[sgestado]; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Nova Cidade</title> <link rel="stylesheet" href="estilo.css" type="text/css" media="screen" > </head> <body> <form method="post" action="" name="frmver_cidade"><table width="70%" border="1" align="center"> <tr> <td height="36" class="Titulo">Visualizar Cidade</td> </tr> </table> <div id="botoes"></div> <div id="descricao"> <table width="70%" border="1" align="center" cellpadding="4" cellspacing="0" > <tr> <td align="left" bgcolor="#EEEEEE"><span class="tituloinput">Código:<font color="#FF0000"> <? echo $codigo?></font></span></td> </tr> <tr> <td align="left" bgcolor="#EEEEEE">Nome da Cidade: <font color="#FF0000"><? echo $cidade?></font></td> </tr> <tr> <td align="left" bgcolor="#EEEEEE">Estado: <font color="#FF0000"><? echo $estado?></td> </tr> </table> <table width="70%" border="0" align="center" class="descricao"> <tr> </tr> </table> </div> </tr> </form> </body> </html> Poxa, super legal! Aparentemente o seu exemplo é o que eu procurava mesmo, e com certeza o mesmo vai me ajudar muito. Vou coloca-lo para funcionar e em seguida dou retorno. Muito obrigado pela sua valiosa atenção. Um forte abraço.
-
Beleza. É isso mesmo que eu imaginava, só que não sei bem como montar isso. Um exemplo por mais simples que fosse já me ajudaria e muito. O amigo poderia me passar um exemplo de como se faz isso? Grato e aguardo retorno.
-
O meu problema é como seria o layout disso... Tanto com o uso do ajax ou não. Se alguém pudesse me passar um pequeno exemplo seria otimo. Grato. Não é bem isso não. Na realidade o meu problema como eu modo o layout para isso... Tipo: uma tag input para o código do cliente de um pedido, do lado uma tag label para exibir a descrição do mesmo. O problema é como monto essa pesquisa. Ou seja, chamo outro formulario? para chamar coloco um botão? como carrego o referido codigo e descrição após a pesquisa? Seria mais ou menos isso. Grato pela sua atenção.
-
Desenvolvo a muitos anos para desktop, mas sempre fiz pequenas aplicações web a nível de estudo. Sendo assim, não tenho dúvidas sobre a linguagem PHP propriamente dita, mas sempre fico em dúvidas de como deve ser certo procedimento em uma aplicação web (PHP) se comparada com uma aplicação desktop (delphi). Daí decidi recorer aos colegas para me orientarem na seguinte dúvida: Como é que eu faço para validar um campo verificando se a informação digitada pelo usuário existe em um determinada tabela do banco de dados? Como deve ser uma pesquisa em cima desse campo para que o mesmo possa pesquisar tal informação? E caso o mesmo encontre a informação na pesquisa o referido codigo e descrição relativa seja inserida no formulário atual? Exemplo: Em uma tela de pedidos o usuário digita o codigo do cliente e a informações do mesmo são mostrada, caso o mesmo pesquise o cliente, e o encontre, como é que essas informações devem ser capturadas. Se algum colega puder me passar um pequeno exemplo ou tutorial já irá me ajudar bastante. Obrigado a todos pela atenção. Ps.: Necessito dessa ajuda, pois estou desenvolvendo a minha primeira aplicação corporativa para Intranet/Internet.
-
Estou començando a estudar e desenvolver pequenos sistemas com PHP e MySQL, mas devido ao fato deu não estar muito familiarizado com esse tipo de desenvolvido, surgiram algumas dúvidas e gostaria de contar com a ajuda dos colegas para esclarece-las. Dúvidas: 1) Qual a forma correta de se criar relatórios com PHP e MySQL para os sistemas, tanto simples (listagem) como complexos (com quebra)? 2) Como ficaria o lay-out de uma tela de cadastro onde teria que existir um tela/tabela master e duas telas/tabelas detalhes? 3) Qual a forma correta de se criar conexões com o MySQL quando se tem muitos usuários conectados simultaneamente? Muito obrigado e aguardo qualquer ajuda.