-
Total de itens
687 -
Registro em
-
Última visita
Tudo que Stoma postou
-
Ocultar formulário a partir de ação em radio
pergunta respondeu ao Will Up de Stoma em Ajax, JavaScript, XML, DOM
Creio que seja só chamar a função novamente mas passando o ID do outro formulário: esconde_todos( id('palco'), 'div' ); esconde_todos( id('palco2'), 'div' ); -
(Resolvido) erro de "Objeto não encontrado" na statusbar
pergunta respondeu ao Edu Valente de Stoma em Ajax, JavaScript, XML, DOM
Além do erro que o Sk15 apontou, suas condições (if's) não estão corretas... pois no caso se for visualizar isso antes das 12 horas a variável hora ainda estaria nula, já que só será atribuído algum valor a ela se h>12. O mesmo ocorro com as variáveis minutos e segundos... -
Comando para adicionar barra antes das aspas "
pergunta respondeu ao Guilherme Toneloto de Stoma em PHP
Você pode colocar aspas simples dentro de aspas dupla ou vice-versa. Exemplo de comandos que funcionam: print "<table class='cadastro'>"; print '<table class="cadastro'>'; obs: só preste atenção no que for fazer, porque variáveis não funcionam dentro de aspas simples (aparece o nome da variável ao invés do valor dela)... ex: print '$nome'; (imprimiria $nome ao invés do valor dela, então tem que usar aspas duplas nesse caso)... -
Na verdade, só é retornado false quando dá erro ao executar o comando (ex: campo não existe, sintaxe errada etc), caso contrário retorna true... a forma mais segura de fazer isso realmente é com a função mysql_affected_rows...
-
passar array(php) como parametro para um script perl
pergunta respondeu ao Thiago Monteiro de Stoma em PHP
Fiz um exemplo para você visualizar, adapte-o da forma que precisar: teste.pl #!/usr/bin/perl print "Imprimindo...\n\n"; print "@ARGV", "\n"; print @ARGV[0], "\n"; print @ARGV[1]; teste.php <?php // Habilita mensagens de erros ini_set('display_errors', 1); error_reporting(E_ALL); // Declaração de variáveis $nomes = Array('Carlos', 'Renato', 'João'); // Junta todos os valores do array $nomes em uma string (cada valor separado por um espaço) $parametros = join(' ', $nomes); // Inicia captura do retorno do script perl (buffer) ob_start(); // Executa script perl passando os nomes como parâmetros passthru("perl teste.pl $parametros"); // Recebe o retorno do script $retorno = ob_get_clean(); echo nl2br($retorno); ?> -
Aqui em casa eu uso o Notepad++, mas na empresa utilizo o Zend Studio (que acho beeeem completo)... o Dreamweaver eu já utilizei mas só a parte de html e achei legal também!
-
Aqui também está aparecendo normal! (utilizo o Opera 11.0) Analizando o código da página, vi que você não está adicionando o DOCTYPE e nem a meta-tag do charset... dê uma lida sobre essas duas coisas, pode te poupar uma dor de cabeça mais para frente! O DOCTYPE você pode utilizar o Transitional por enquanto (mas o melhor e mais 'profissional' é o Strict), aqui vai como utilizá-las: <!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" lang="en" xml:lang="en"> <head> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> <title>Teste</title> </head> <body> [código html aqui] </body> </html> O resto é como você fez mesmo...
-
Você pode utilizar a função file_get_contents para pegar o conteúdo da página e depois filtra com expressão regular para pegar somente a DIV... fiz um exemplo aqui, é só você adaptar para o que precisa: teste.php <?php // Habilita todas mensagens de erros que possa acontecer ini_set('display_errors', 1); error_reporting(E_ALL); // Declaração de variáveis $encontrouDiv = false; // Pega o conteúdo do site (retornado como string) e coloca dentro de uma variável $urlContent = file_get_contents('http://localhost/teste2.php'); // Pega tudo o que há na DIV com id='testeB' com id exp utilizando expressão regular $reg = "/<div.*id='testeB'.*>(.|\s)+?<\/div>/i"; if(preg_match($reg, $urlContent, $resultado)){ $encontrouDiv = true; $conteudoDiv = $resultado[0]; } ?> <!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" lang="en" xml:lang="en"> <head> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> <title>Testando</title> </head> <body> <div> <?php if($encontrouDiv){ echo $conteudoDiv; }else{ echo 'Div não encontrada!'; } ?> </div> </body> </html> teste2.php <!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" lang="en" xml:lang="en"> <head> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> <title>Teste</title> </head> <body> <div id='testeA'> Testando A </div> <div class='teste' id='testeB' style='display:block;background-color:red;width:100px;height:100px;text-align:center;line-height:100px;'> Testando B </div> <span> Teste! </span> </body> </html>
-
Bem, vou responder aqui mesmo então... o que você precisa fazer é ao executar a consulta no banco, fazer um for e para cada registro retornado você coloca o nome dentro do array no índice com texto do ID: <?php // Habilita todas mensagens de erros que possa acontecer ini_set('display_errors', 1); error_reporting(E_ALL); // Conexão ao banco mysql_connect('servidor', 'usuario', 'senha') or die(mysql_error()); mysql_select_db('teste') or die(mysql_error()); // Executa consulta no banco $sql = "SELECT id, nome FROM pessoas"; $rs = mysql_query($sql) or die(mysql_error()); // Declara o array a ser usado $nome = Array(); // Monta o array com as informações while($dados = mysql_fetch_assoc($rs)){ $nome[$dados['id']] = $dados['nome']; } // Imprime todo o array nome para visualizar como ficou os dados print_r($nome); ?>
-
Bem, só uma dica... ao invés do comando LIKE (case sensitive) utilize o comando ILIKE (case insensitive), caso contrário se tiver um modelo de nome 'Corolla' e a pessoa digitar 'corolla' nada será retornado...
-
Amigo Dap300, qual ferramenta você está utilizando para escrever seus códigos? Sugiro que utilize ferramentas como Dreamweaver, Zend Studio, Netbeans ou até algo mais leve pois em editores deste tipo, ao encontrar erros de sintaxe, já acusam o erro e a solução...
-
O que você precisa é acessar a página 'admin.cgi?pass=$password&mode=kicksrc', mas antes precisa fazer login em outra página? É isto? Se for, então você pode criar uma página com um formulário que contenha o campo de login e senha, e caso a pessoa tenha digitado as informações correta apenas redirecione o usuário a X página... aqui tem um exemplo de uma página de login: http://blog.thiagobelem.net/mysql/criando-um-sistema-de-login-com-php-e-mysql/, é só adaptar. Para redirecionar, você pode utilizar a função header() do PHP ou window.location do javascript. Caso tenha dúvidas, volte a postar que te ajudaremos...
-
Opa! Não há de quê ^_^
-
O problema de usar a função in_array é que por exemplo, se o código do produto é 2, ao procurar dentro do array pode ser que a quantidade de um outro produto seja 2, a função in_array daria como se tivesse sido encontrado pois ele não verifica em qual índice do array está o valor e sim se existe o valor (e o valor 2 existe, mas no índice quantidade)...
-
Olá! ^_^ Veja se é +- isso que você quer: <?php // Visualizar todas mensagens de erros, warnings e notices error_reporting(E_ALL); ini_set('display_errors', '1'); // Declara array $dados = Array(); // Simula o array com os dados for($x=0; $x<9; $x++){ $dados[$x]['nome'] = 'nome'.($x); $dados[$x]['preço'] = 'R$'.($x+10).',90'; $dados[$x]['quantidade'] = '1'; $dados[$x]['codigo'] = 346617; $dados[$x]['codarray'] = $x; $dados[$x]['idproduto'] = $x+1; } // Imprime o array antes de fazer alteração (só para ver como está) foreach($dados as $d){ print_r($d); echo '<br/>'; } echo '<br><br/>'; // Verifica se já existe o produto com código '4' no array, se achar aumenta a quantidade em 1 $x=0; foreach($dados as $d){ if($d['idproduto']=='4'){ $dados[$x]['quantidade'] = $d['quantidade']+1; } $x++; } // Imprime o array após fazer a alteração (só para ver como está) foreach($dados as $d){ echo '<br/>'; print_r($d); } ?>
-
Adiciona estas linhas no início do seu código: error_reporting(E_ALL); ini_set('display_errors', '1'); E altere sua função para esta e teste: public function addProduto($id = null,$qnt = null) { //verifica se os parâmetros foram preenchidos if(!$id || !$qnt){ echo "O id ou a quantidade não foram informados"; exit; } $sessao = session_id(); //Inserir produto no carrinho $sql = "INSERT INTO carrinho (cod, quant, sessao) VALUES ($id, $qnt, '$sessao')"; $rs = mysql_query($sql) or die(mysql_error()); if(mysql_affected_rows()){ echo "Produto adicionado com sucesso.\n"; echo "<a href=\"java script:history.back();\" target=\"_self\">Continuar a comprar</a>"; exit; } else { echo "O produto não pode ser adicionado ao carrinho de compras.\n"; echo "<a href=\"java script:history.back();\" target=\"_self\">Voltar e tentar novamente.</a>"; exit; } }
-
Ergh... esta pergunta não sei responder kkkkk Não tem algum botão editar perto do título do tópico??
-
Faça que o Remoro Dias indicou e também adicione estas linhas no início dos seus códigos para ver qualquer mensagem de erro, warning ou notice: error_reporting(E_ALL); ini_set('display_errors', '1');
-
Fiz um exemplo de como ficaria (utilizando HTML e CSS), é só você adaptar para o que precisa: resultado: <!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' xml:lang='pt-br' lang='pt-br'> <head> <title>Teste</title> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/> <style type='text/css'> #pagina{ color: white; text-align: center; font: 20px Verdana; border: 1px solid black; width: 500px; height: 200px; } #divConteudo{ background-color: red; float: left; width: 400px; height: 200px; } #divBanner{ background-color: blue; float: left; width: 100px; height: 200px; } </style> </head> <body> <div id='pagina'> <div id='divConteudo'> Conteúdo da página </div> <div id='divBanner'> Banner do lado direito </div> </div> </body> </html>
-
Hm... o que acontece é que quando a função fetch é utilizada o ponteiro é movido para o próximo registro. No caso do fetchAll, como ele obtém todos os registros de uma vez, o ponteiro é movido para o final (após o último registro). Sendo assim, se você utilizar a função fetch uma vez e depois fazer o foreach, o foreach começará do segundo registro, pois quando você chamou a função fetch ela pegou o primeiro registro e moveu o ponteiro para o segundo... a mesma coisa acontece com o fetchAll, mas esta função move o ponteiro para o fim dos registros, logo a função foreach encontrará 0 registros. Então como você está utilizando a função fetchAll, ao invés de utilizar a variável $dados no foreach, utilize a variável à qual você atribui o fetchAll... Na função listar, tente alterar desta maneira: public function Listar($p1){ $consulta = $p1->query("SELECT * FROM contato ORDER BY id DESC"); $dados = $consulta->fetchAll(PDO::FETCH_ASSOC); $retorno = array(); foreach($dados as $w) { $retorno[] = new Agenda($w['nome'],$w['telefone'],$w['nextel'],$w['email'], $w['id']); } return $retorno; }
-
Algum tempo atrás eu tive este problema, e se não me engano era um dos endereços de email que estava no formato errado (não lembro se era o email meu ou para quem eu estava enviando, mas acho que o problema era com o endereço de email do campo FROM). Tente verificar isto... edit: aproveita e adiciona estas duas linhas no início do seu código para ver qualquer mensagem de erro que possa estar acontecendo: <?php ini_set('display_errors', 1); error_reporting(E_ALL); ?>
-
Agora está funcionando?? :lol: Sobre colocar em uma caixa de texto... você quer dizer um input, textarea ou o que? Creio que esta dúvida possa ser nesta área mesmo, já ainda envolve PHP...
-
Bom... está funcionando?? A diferença entre as funções fetchAll() e fetch() é que a fetch() retorna apenas um registro por vez, ou seja, um array associativo e um outro array com índices numéricos (por padrão, a não ser que você passe os parâmetros), exemplo: $dados = $select->fetch(); // fetch() Retornará um array desta maneira: $dados['nome'] //nome $dados['0'] //nome $dados['idade'] //idade $dados['1'] //idade $dados['sexo'] //sexo $dados['2'] //sexo // a função count do PHP retornaria 6, pois por padrão serão criados dois arrays, a não ser que seja passado o parâmetro que define como vai ser retornado A função fetchAll é bem parecida com a fetch(), com a diferença de que ela retornará todos os registros de uma vez (como se você fizesse um while utilizando fetch() e a cada iteração você colocasse o array associativo dentro de um outro array), a estrutura retornada pela função fetchAll() é esta: $dados = $select->fetchAll(); // primeira registro $dados['0']['nome'] //nome $dados['0']['0'] //nome $dados['0']['idade'] //idade $dados['0']['1'] //idade $dados['0']['sexo'] //sexo $dados['0']['2'] //sexo // segundo registro e assim por diante $dados['1']['nome'] //nome $dados['1']['0'] //nome $dados['1']['idade'] //idade $dados['1']['1'] //idade $dados['1']['sexo'] //sexo $dados['1']['2'] //sexo // Aqui a função count retornaria 2, pois o array $dados possui 2 índices principais (a função só conta as posições da 'raíz' do array) Por este motivo a função fetch() retorna 10 (que é a quantidade de índices do array retornado (lembre-se que por padrão é retornado 2 arrays para cada registro), a função fetchAll() retorna 19 (que é a quantidade de registros) e columnCount() retorna 5 (que é a quantidade de colunas do registro). Tente fazer estas alterações no seu código e veja se funciona: <?php // Configura para que qualquer erro, warning ou notice do PHP seja exibido ini_set('display_errors', 1); error_reporting(E_ALL); try{ $conn = new PDO('mysql:host=localhost;port=3306;dbname=controle_produtos', 'root', ''); // configura para que qualquer erro que der ocorra a exceção, inclusive erros de comandos SQL (sem isto, não serão notificados erros na consulta) $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $select = $conn->query("SELECT * FROM contato ORDER BY id DESC"); // Coloca todos os registros dentro de $dados (o parâmetro define que será retornado apenas 1 array associativo, e não um associativo e outro com índices numéricos, para evitar processos desnecessários) $dados = $select->fetchAll(PDO::FETCH_ASSOC); if(!$select->rowCount()){ print "Nenhum resultado encontrado na sua consulta!"; }else{ echo "<b>Quantidade de registros: ".count($dados)."</b><br/>"; foreach($dados as $row){ print "{$row['id']} | {$row['nome']} | {$row['telefone']} | {$row['nextel']} | {$row['email']} <br/>"; } } $conn = null; }catch(PDOException $error){ print $error->getMessage() . "<br/>"; die(); } ?>
-
Para fazer essa divisão você deve usar DIV. Ah, e isso não tem relação com PHP, pois é apenas HTML e creio que se você postar diretamente lá você terá um melhor suporte.
-
A variável que está recebendo $_GET['id'] se chama $id_editar e não $id... altere o nome dela e teste para ver se continua dando erro. Ah, e não utilize a short open tag do php <?, utilize sempre <?php pois para a short open tag funcionar depende de configurações extra do servidor, e nem sempre você vai ter essas configurações habilitadas ou terá permissão para habilitá-las e inclusive alguns servidores já vem com ela desabilitada.