
Romero Dias
Membros-
Total de itens
591 -
Registro em
-
Última visita
Tudo que Romero Dias postou
-
SQL - Como ordenar por nome e final de matrícula
pergunta respondeu ao Ivan Ferrer de Romero Dias em PHP
Ivan, Bom Dia! você utiliza SQL Server? Pois só testei nele. Faça um teste com a query abaixo. SELECT RIGHT(CODIGO,1) , * FROM TB_CADASTROS ORDER BY RIGHT(CODIGO,1) , NOME Abraço -
Parceiro, Até onde sei, só existe uma sessão por usuário e para cada sessão você pode criar diversas variáveis. Ou seja, se você destruir a sessão, todas as variáveis de sessão do usuário serão destruídas. Seu objetivo é permitir que o usuário efetue logoff e os dados do carrinho de compras continuem disponíveis? Abraço
-
Erilton, blza kara! Quando ocorrer algum problema, é interessante você postar a mensagem de erro retornada pelo PHP, Pelo que pude perceber, você está com um problema na clausula WHERE de sua query, Nela, você quer retornar todos os registros que contenham id_cliente = '$cliente', mas, o problema é que a tabela atendimento e tabela computadores possuem o mesmo campo id_cliente. Portanto, você precisa especificar de qual tabela quer buscar o id_cliente, então, o where ficou assim: WHERE at.id_cliente = '$cliente'"; buscando o id_cliente da tabela de atendimento. Faça um teste ai, <?php $cliente = trim($_GET['cliente']); $strCliente = "SELECT * FROM clientes WHERE id_cliente = '$cliente'"; $strComputadores = "SELECT * FROM computadores AS pc WHERE id_cliente = '$cliente'"; $strContatos = "SELECT * FROM contatos WHERE id_cliente = '$cliente'"; $strPerifericos = "SELECT * FROM perifericos WHERE id_cliente = '$cliente'"; $strAtendimentos = "SELECT at.id_atendimento, at.data_atendimento, at.tipo_problema, at.status, func.id_funcionario, func.funcionario_nome, pc.id_pc, pc.descricao_computador FROM atendimentos AS at LEFT JOIN funcionarios AS func ON at.id_funcionario = func.id_funcionario LEFT JOIN computadores AS pc ON at.id_pc = pc.id_pc WHERE at.id_cliente = '$cliente'"; ?> Abraço!
-
Erilton, Existem várias formas de fazer isso, com orientação a objeto, mas como você é iniciante, nesta pagina, você terá que fazer um SQL-SELECT para cada conjunto de dados relacionados ao cliente. Segue abaixo um exemplo <?php $cliente = trim($_GET['cliente']); $strCliente = "SELECT * FROM clientes WHERE id_cliente = '$cliente'"; $strComputadores = "SELECT * FROM computadores WHERE id_cliente = '$cliente'"; $strContatos = "SELECT * FROM contatos WHERE id_cliente = '$cliente'"; $strPerifericos = "SELECT * FROM perifericos WHERE id_cliente = '$cliente'"; $strAtendimentos = "SELECT * FROM atendimentos LEFT JOIN funcionarios ON atendimentos.id_funcionario = funcionarios.id_funcionario WHERE id_cliente = '$cliente'"; /** * Exibe dados do Cliente * Como só tera uma linha da tabela que identifica o cliente, utilize, mysql_result */ $queryCliente = mysql_query($strCliente); if (mysql_num_rows($queryCliente)) { echo mysql_result($queryCliente,0,'nomeCliente'); echo mysql_result($queryCliente,0,'cpf'); [........] } /** * Exibe dados dos computadores */ $queryComputadores = mysql_query($strComputadores); if (mysql_num_rows($queryComputadores)) { while ($row = mysql_fetch_assoc($queryComputadores)) { [......] } } [........] ?> Qualquer duvida posta ai, Abraço
-
Rogério, É possível fazer isso, você precisa criar uma pagina PHP que vai recuperar um valor passado por query string através da função Java Script. Segue um exemplo: recebe_dados.php <?php echo $_GET['valor']; ?> index.php <html> <head> <script> function teste() { var v1 = 1, v2 = 2; var r = v1 + v2; document.location = 'recebe_dados.php?valor=' + r; } </script> </head> <body> <form name="form1" method="post" action=""> <input type="checkbox" name="checkbox" value="checkbox" onClick="teste()"> </form> </body> </html>
-
Fábio, Abaixo segue um link contendo vários exemplos de galeria de fotos implementadas com jQuery. Não sei se existe exatamente está que você está procurando, mas, com certeza, tem algumas bem interessantes. Confira ai aqui Abraço
-
Levip, Basta você definir uma maquina que fará o papel de servidor, instalar e configurar o apache nesta maquina. Os usuários das outras maquinas terão que saber o endereço do servidor. Por exemplo: Nome do Servidor: ServidorPHP IP do servidor: 192.168.0.1 Então, os usuários deveram digitar a url no endereço do browser, apontando para seu servidor. http://192.168.0.1/nomeDoSeuSistema ou http://ServidorPHP/nomeDoSeuSistema Essa é a forma mais simples, existem diversas formas de implementar um servidor em uma rede local, bem como utilizar um servidor DNS dentro de sua rede, o que não é o seu caso, por se tratar de uma rede com poucos clientes. Qualquer duvida posta ae, Abraço
-
Adenilson, Modifiquei seu código, faça um teste se desta forma vai funcionar. <?php if(!@($conexao = pg_connect("host=postgresql01.constanta.com.br dbname=constanta1 port=5432 user=constanta1 password=123456"))) { print "Não foi possível estabelecer uma conexão com o banco de dados."; } else { $query = "select * from listaprecos"; $result = pg_query($conexao, $query); /* Retonar um array associativo correspondente a cada linha da tabela */ while($consulta = pg_fetch_assoc($result)) { print "Grupo: " .$consulta['grupo'] . " - "; print "Local: ".$consulta['local']."<br />"; print " - Descrição: ".$consulta['descricao'] . " - "; print "PRCVEN: ".$consulta['prcven']." - "; print "Saldo: ".$consulta['saldo']; } pg_close($conexao); } ?>
-
Adenilson, No seu código, estava faltando um ; no final da linha e tinha um } a mais. teste ai, <?php if(!@($conexao = pg_connect("host=postgresql01.constanta.com.br dbname=constanta1 port=5432 user=constanta1 password=123456"))) { print "Não foi possível estabelecer uma conexão com o banco de dados."; } else { $query = "select * from listaprecos"; pg_query($conexao, $query); /* Escreve resultados até que não haja mais linhas na tabela */ for($i=0; $consulta = @pg_fetch_array($query, $i); $i++) { print "Grupo:".$consulta['grupo']." - Local: ".$consulta['local']."<br>"; " - Descrição: ".$consulta['descricao']." - PRCVEN: ".$consulta['prcven']." - Saldo: ".$consulta['saldo']; } pg_close($conexao); } ?>
-
(Resolvido) Chamar uma função a partir de uma String
pergunta respondeu ao William Miranda de Romero Dias em PHP
Tranquilo parceiro, Gente tá ai pra ajudar!! Só mais uma coisa, nesta linha é só tirar o "<br>" eval("\$valor = \$objPessoa->\$nomeFuncao();") . "<br>"; Eu tinha me esquecido de retirar. rsrs Abraço -
(Resolvido) Chamar uma função a partir de uma String
pergunta respondeu ao William Miranda de Romero Dias em PHP
William, Preparei um exemplo, neste exemplo, eu recupera todos os metodos da classe Pessoa e executo cada metodo, que retorna um valor já definido na classe. Faça um teste para ver se resolve seu problema. <?php class Pessoa { private $nome = 'Valor da Propiedade Nome'; private $idade = 'Valor da Propiedade Idade'; private $estadoCivil = 'Valor da Propiedade Casado'; public function getNome(){ return $this->nome; } public function getIdade(){ return $this->idade; } public function getEstadoCivil(){ return $this->estadoCivil; } } //Intancia da classe Pessoa $objPessoa = new Pessoa(); $api = new ReflectionClass('Pessoa'); foreach($api->getMethods() as $method) { //Recupera o nome do metodo $nomeFuncao = $method->getName(); //Executa o metodo do objPessoa e recupera o valor eval("\$valor = \$objPessoa->\$nomeFuncao();") . "<br>"; //Imprime na tela o valor retornado pelo metodo print $valor . '<br>'; } ?> Abraço -
James, para realizar este processo, você pode útilizar o agendador de tarefas do sis. operacional. Agendar tarefa no Linux e Windows. Abraço
-
kara, eu simplesmente tranformei seu script em uma função, criei um array contendo urls, e então, percorri este array verificando se cada site existe. bacana, eu não sabia desse recurso do PHP. <?php function site_exists($url) { $ch = curl_init(); // informar URL e outras funções ao CURL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // acessar URL $output = curl_exec($ch); // Pegar o código de resposta $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); // Não Existente? if ($response_code == '404') { return 'Página não existente'; } else { return 'Existe'; // echo $output; } } $arrSites = array("http://www.google.com.br", "http://www.terra.com.br", "http://www.google.com/vai_da_erro"); for ($i=0;$i<count($arrSites);$i++) { print $arrSites[$i] . ' - ' . site_exists($arrSites[$i]) . '<br>'; } ?> Abraço
-
Kara, sempre utilizei Dreamweaver para editar meus scripts em php, mas, a um 1 ano atrás, comecei a programar orientado a objeto, então, me senti meio que obrigado a adotar uma IDE que me desse um bom suporte para este novo paradigma. Então, googlando por ai, encontrei o Zend Studio, IDE que meu da um bom suporte quanto a programação orientada a objetos, Refactor, References, etc... Isso também depende da experiência do programador com a IDE, pode ser que tenha uma bem melhor que o Zend Studio que eu não conheça. Abraço, Espero ter ajudado.
-
Fala ae Postali, kara, fiz um outro exemplo pra vc, considerando 3 blocos de elementos radio. da uma olhada, qualquer duvida você posta ae, abraço, <!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>Untitled Document</title> <script language="javascript"> function Valida() { var opcao = 0; var opcao1 = 0; var opcao2 = 0; var qtdElementos = document.enquete.elements.length; var objElement = document.enquete.elements; for (i=0; i < qtdElementos; i++){ if (objElement[i].type == "radio" && objElement[i].name == 'opcao'){ if (objElement[i].checked == 1){ //incrementa a variavel controle caso algum radio for checked opcao++; } } } for (i=0; i < qtdElementos; i++){ if (objElement[i].type == "radio" && objElement[i].name == 'opcao1'){ if (objElement[i].checked == 1){ //incrementa a variavel controle caso algum radio for checked opcao1++; } } } for (i=0; i < qtdElementos; i++){ if (objElement[i].type == "radio" && objElement[i].name == 'opcao2'){ if (objElement[i].checked == 1){ //incrementa a variavel controle caso algum radio for checked opcao2++; } } } //return false se nenhum radio da primeira carreira for preenchida if (opcao == 0){ alert("A primeira carreira de opções deve ser preenchida!"); return false; } //return false se nenhum radio da segunda carreira for preenchida if (opcao1 == 0){ alert("A segunda carreira de opções deve ser preenchida!"); return false; } //return false se nenhum radio da terceira carreira for preenchida if (opcao2 == 0){ alert("A terceira carreira de opções deve ser preenchida!"); return false; } //Verifica se o campo CPF foi preenchido if (document.enquete.cpf.value == ''){ alert (" O campo CPF não está preenchido!"); return false; } //Caso todas as condições forem verdadeiras, faça: else{ document.enquete.submit(); } } </script> </head> <body> <form method="get" action="" onsubmit="return Valida()" name="enquete"> Primeira carreira: <br /> <input type="radio" name="opcao" value="opcao 1" /> opcao 1 <input type="radio" name="opcao" value="opcao 2" /> opcao 2 <input type="radio" name="opcao" value="opcao 3" /> opcao 3 <input type="radio" name="opcao" value="opcao 4" /> opcao 4 <input type="radio" name="opcao" value="opcao 5" /> opcao 5 <input type="radio" name="opcao" value="opcao 6" /> opcao 6 <br /><br />Segunda carreira: <br /> <input type="radio" name="opcao1" value="opcao 1" /> opcao 1 <input type="radio" name="opcao1" value="opcao 2" /> opcao 2 <input type="radio" name="opcao1" value="opcao 3" /> opcao 3 <input type="radio" name="opcao1" value="opcao 4" /> opcao 4 <input type="radio" name="opcao1" value="opcao 5" /> opcao 5 <input type="radio" name="opcao1" value="opcao 6" /> opcao 6 <br /><br />Terceira carreira: <br /> <input type="radio" name="opcao2" value="opcao 1" /> opcao 1 <input type="radio" name="opcao2" value="opcao 2" /> opcao 2 <input type="radio" name="opcao2" value="opcao 3" /> opcao 3 <input type="radio" name="opcao2" value="opcao 4" /> opcao 4 <input type="radio" name="opcao2" value="opcao 5" /> opcao 5 <input type="radio" name="opcao2" value="opcao 6" /> opcao 6 <br /> <br /> <input type="text" name="cpf" value=""/> <input type="submit" value="Enter" /> </form> </body> </html>
-
(Resolvido) Página que troca a cada dia
pergunta respondeu ao Raylan Winchester de Romero Dias em PHP
Parceiro, Em php da pra fazer Só você criar as paginas, domingo.php, segunda.php, etc.. index.php <?php /** * 0 - Domingo * 1 - Segunda-Feira * 2 - Terça-Feira * 3 - Quarta-Feira * 4 - Quinta-Feira * 5 - Sexta-Feira * 6 - Sabado */ $diasemana = date('w'); switch($diasemana) { case'0': $script = 'domingo.php'; break; case'1': $script = 'segunda.php'; break; case'2': $script = 'terca.php'; break; case'3': $script = 'quarta.php'; break; case'4': $script = 'quita.php'; break; case'5': $script = 'sexta.php'; break; case'6': $script = 'sabado.php'; break; } require($script); ?> Abraço, -
repetir script de acordo com função substr_count();
pergunta respondeu ao ๖ۣۜωℋĦτکﬠσ̲η ॐ de Romero Dias em PHP
você disse, em outras palavras, quero executar uma váriavel recebida por post como operação matemática. to dando uma olhada no seu script, -
repetir script de acordo com função substr_count();
pergunta respondeu ao ๖ۣۜωℋĦτکﬠσ̲η ॐ de Romero Dias em PHP
Da uma olhada no link, eval — Executa uma string como código PHP Abraço -
Laurinha, No PHP Manual unique() você tira todas suas dúvidas. eu uso md5(uniqid(rand(), true)); Abraço!
-
Postali, Na verdade, essa sua dúvida deveria ser postada na seção Ajax, JavaScript, XML, DOM. Preparei um exemplo, da uma olhada se é isso mesmo. <!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>Untitled Document</title> <script> function Valida() { var controle = 0; for (i=0; i<document.enquete.elements.length; i++) { if (document.enquete.elements[i].type == "radio") { if (document.enquete.elements[i].checked == 1) { //incrementa a variavel controle caso algum radio for checked controle++; } } } //se a variavel controle não foi incrementada, então não fo preenchido nada. if (controle == 0) { alert("Selecione uma das opções"); return false; } //Verifica se o campo CPF foi preenchido if (document.enquete.cpf.value == '') { alert (" O campo CPF não está preenchido!"); return false; } //Caso todas as condições forem verdadeiras, faça: else { document.enquete.submit(); } } </script> </head> <body> <form method="get" action="" onsubmit="return Valida()" name="enquete"> <input type="radio" name="opcao" value="opcao 1" /> opcao 1 <input type="radio" name="opcao" value="opcao 2" /> opcao 2 <input type="radio" name="opcao" value="opcao 3" /> opcao 3 <input type="radio" name="opcao" value="opcao 4" /> opcao 4 <input type="radio" name="opcao" value="opcao 5" /> opcao 5 <input type="radio" name="opcao" value="opcao 6" /> opcao 6 <input type="text" name="cpf" value=""/> <input type="submit" value="Enter" /> </form> </body> </html> Abraço
-
Pagina Abre Para Mim E não Para Meus Players, ..
pergunta respondeu ao bruno bpS de Romero Dias em PHP
Bruno, No próprio servidor, seu amigo consegue ter acesso? http://localhost/register Também pode ser algum software que utiliza a porta 80 ou 8080 provocando conflito, por exemplo: antivírus. Se você já testou a comunicação e não detectou problema, então, o problema deve ser no servidor. Usa Windows ou Linux? -
if (function_exists(datagravar)) { echo "A função existe!"; } Abraço
-
na linha 84 tem um > gerando um erro de sintaxe. fica mais facil tambem você postar o código. Abraço
-
Postali, Analisando seu código, percebi que você está fazendo uma verificação com if, e, sua comparação só vai retornar true se as duas condições forem verdadeiras. Acredito que para o código funcionar, o bloco if deve retornar true se pelo menos uma das expressões for verdadeira, Poque, um elemento do form não pode ser ao mesmo tempo do tipo radio e do tipo text, saco? if (document.enquete.elements.type == "radio" || document.enquete.elements.type == "text"){ Não sei se vai funcionar, pois, acredito que um elemento do tipo text, não possui a propriedade checked, ou seja, não tem como comparar se elemento do tipo text está checked, saco? Par verificar se um elemento do tipo text está preenchido, você tem que verificar se a propriedade value foi definida. document.enquete.elements[i].value == '' Para seu script funcionar, primeiro você deve verificar os elementos do tipo radio, se todos estiverem checked, então, depois verifica se os elementos do tipo texto foram preenchidos. Faça um teste ai, Abraço
-
Parcero, não intendi, explica melhor ae!! o que parece, é que você tem um site, onde faz divulgação de servidores que hospedam sites? seria isso?