-
Total de itens
480 -
Registro em
-
Última visita
Tudo que wootzor postou
-
(Resolvido) Marcar thumbnail ao clicar
pergunta respondeu ao Renan Mafra de wootzor em Ajax, JavaScript, XML, DOM
Experimenta assim. $(document).ready(function() { $("#imagem").html($("<img>").attr("src", $("img").first().parent("a").attr("href"))); $("img").first().addClass("linha"); $(".imagem").click(function(event) { event.preventDefault(); $("#imagem").html($("<img>").attr("src", this.href)); }); $('.tumb').click(function() { $('.tumb').not(this).removeClass("linha"); $(this).addClass("linha"); }); }); -
Seria isto?
-
Somar valores TRUE de uma consulta SELECT dentro de um while!
pergunta respondeu ao thiagoqvaz de wootzor em PHP
Embora não tenha percebido inteiramente o contexto, repara que tens "$soma += contar1;" em vez de $contar1 na linha 7 da parte destacada a vermelho. O problema deve estar relacionado com isso. -
O atributo name do campo data do form está erradamente colocado como "email". Provavelmente é isso que está a fazer com que a actualização seja mal feita. Para além disso, considera passar a usar mysqli em vez de mysql para acesso à base de dados. <!-- listar.php --> <body> <a href="index.html">Voltar</a> | <a href="cadastro.php">Novo Cadastro</a> <?php include 'conn.php'; $re = $mysqli->query("SELECT * FROM aniversarios ORDER BY id"); ?> <br /> <table width="100%" border="1"> <tr> <td><b>Acoes</b></td> <td><b>Nome</b></td> <td><b>Email</b></td> <td><b>Data Aniversário</b></td> </tr> <?php while($l = $re->fetch_array()) { $id = $l["id"]; $nome = $l["nome"]; $email = $l["email"]; $dataniver = implode("/",array_reverse(explode("-",$l["dataniver"]))); echo " <tr> <td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td> <td> $nome</td> <td> $email</td> <td> $dataniver</td> </tr>\n"; } ?> </table> </body> <!-- editar.php --> <?php include 'conn.php'; // Recuperando ID do cliente $id = $_GET['id']; // Verificando ação a ser executada $acao = $_GET['acao']; if ($acao == "editar") { $nome = $_POST["nome"]; $email = $_POST["email"]; $dataniver = implode("-",array_reverse(explode("/",$_POST['data']))); $sql = $mysqli->query("UPDATE aniversarios SET nome='$nome',email='$email',dataniver='$dataniver' WHERE id='$id'"); if ($sql) { echo "<script language='javascript'>alert('Cliente editado com sucesso');</script>"; } else { echo "<script language='javascript'>alert('Não foi possível editar o cliente');</script>"; } } $order = "SELECT * FROM aniversarios where id=$id"; $result = $mysqli->query($order); $row = $result->fetch_assoc(); ?> <!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=iso-8859-1" /> <meta charset="utf-8" /> <title>Editar</title> <style> <!-- .textBox { border:1px solid gray; width:200px;} --> </style> </head> <body> <form method="post" action="editar.php?id=<?php echo $id; ?>&acao=editar"> <table width="400" border="0" align="center"> <tr> <td width="145">Nome</td> <td width="245"><input name="nome" type="text" id="nome" maxlength="100" class="textBox" value="<?php echo $row['nome']; ?>" /></td> </tr> <tr> <td>Email</td> <td><input name="email" type="text" id="email" maxlength="100" class="textBox" value="<?php echo $row['email']; ?>" /></td> </tr> <tr> <td>Data Nascimento</td> <td><input name="data" type="text" id="data" maxlength="10" class="textBox" value="<?php echo date("d/m/Y", strtotime($row["dataniver"])); ?>" /></td> </tr> <td> <input type="submit" name="submit" value="Editar"> </table> </form> <a href="listar.php">Voltar</a> </body> </html>
-
Dá algum erro ou simplesmente não retorna nada? Suponho que a consulta nem sequer esteja a ser executada pois estás a usar a o driver mysql, que não tem interface orientada a objectos. Assim, a minha sugestão é que a substituas por mysqli. O código fica basicamente igual: <?php // faz conexão com o servidor MySQL $local_serve = "localhost"; // local do servidor $usuario_serve = "root"; // nome do usuario $senha_serve = "123"; // senha $banco_de_dados = "sistema"; // nome do banco de dados $conn = new mysqli($local_serve, $usuario_serve, $senha_serve) or die ("O servidor não responde!"); // conecta-se ao banco de dados $db = $conn->select_db($banco_de_dados) or die ("Não foi possivel conectar-se ao banco de dados!"); <?php include "Config/config_sistema.php"; $prefixo = $_POST['prefixo']; $basico = $_POST['basico']; $cor = $_POST['cor']; $quantidade = $_POST['quantidade']; $embalagem = $_POST['embalagem']; $os = $_POST['os']; $chassi = $_POST['chassi']; $vendedorreponsavel = $_POST['vendedorreponsavel']; $datapedido = $_POST['datapedido']; $vendidodia = $_POST['vendidodia']; $consultor = $_POST['consultor']; $sql = "INSERT INTO `pedido` (`prefixo`, `basico`, `cor`, `quantidade`, `embalagem`, `os`, `chassi `, `vendedorreponsavel`, `datapedido`, `vendidodia`, `consultor`) VALUES ('$prefixo', '$basico', ' $cor', '$quantidade', '$embalagem', '$os', '$chassi', '$vendedorreponsavel', '$datapedido', '$vendidodia', '$consultor')"; if (!$conn->query($sql)) { $message = "Já existe um registo com os valores Prefixo e Chassi inseridos."; } else { $message = "Registo inserido com sucesso!"; }
-
Basta definires atributo "on update" no campo do tipo timestamp, assim: Depois disso, na instrução de actualização não precisas de informar o campo data_edicao, que passa a ser preenchido automaticamente. Para além disso, faltou-te o '$' na variável $email.
-
Select colunas com o mesmo nome em relações diferentes: Como fazer?
pergunta respondeu ao robgeek de wootzor em SQL Server
Nesse caso, terias que utilizar o nome das tabelas como prefixo no momento em que defines os aliases. Algo como: SELECT tabela1.nome AS N1, tabela2.nome AS N2 FROM (...) E a partir daí é que passas a poder referir-te aos campos apenas pelo respectivo alias. -
Esquece a parte do try-catch que incluí por engano. As credenciais de acesso à base de dados estão no ficheiro 'Config/config_sistema.php, certo? Tens de mudar o nome da variável $mysqli para o teu objecto de ligação à BD. Se por acaso estás a usar a extensão mysql para acesso à base de dados, considera utilizar antes mysqli ou PDO pois essa extensão já não está a ser mantida nas versões mais recentes do PHP, pelo que não é boa prática continuar a usá-la em ambiente de produção. Edit: Para além do que já escrevi, repara que tens uma vírgula a mais na listagem dos campos da tabela, a seguir ao campo consultor.
-
Não exactamente. A ideia era substituir a primeira instrução pela segunda e utilizar depois a variável $price em vez da $_POST['_price'].
-
Falta-te fechar um parêntese no fim da instrução if: if(!(mysql_query("INSERT INTO admins (nome, usuario, senha, email) VALUES ('".$nome."','".$usuario."','".$senha."','".$email."')"))); No entanto, tens um parêntese desnecessário entre a negação e o mysql_query(). Se preferires, basta tirares esse, sem acrescentar nenhum no final da instrução e também funcionará.
-
Seria isto? $price = str_replace(",", ".", $_POST['_price']);
-
Isso resolve-se utilizando a cláusula UNIQUE nos campos CPF e RG: ALTER TABLE `tabela` ADD UNIQUE (`CPF`, `RG`); try { $mysqli = new mysqli($_host, $_user, $_password, $_db); //substituir pelas tuas credenciais $cpf = $_POST['cpf']; $rg = $_POST['rg']; $sql = "INSERT INTO `tabela` (`CPF`, `RG`) VALUES ('$cpf', '$rg')"; if (!$mysqli->query($sql)) { $message = "Já existe um registo com os valores CPF e RG inseridos."; } else { $message = "Registo inserido com sucesso!"; } } catch (Exception $ex) { echo $ex->getMessage(); }
-
E onde está a parte do ID e Nome do Pai e da Mãe na consulta que executas no PHP?
-
Para além dos links já referidos, tenta colocar a seguinte tag no cabeçalho da página HTML: <meta charset="utf-8" />
-
VBA Excel - Mover valor de coluna?
pergunta respondeu ao erasmo_castro de wootzor em Microsoft Office
Aqui tens um exemplo, baseado neste link, que penso que faz o que pretendes: Sub formatarCSV() Dim row As Long For row = 2 To 1000 'Verifica se a coluna Z tem valor If Range("Z" & row).Value <> Empty Then 'Copiar os valores para as colunas V a Y da mesma linha Range("V" & row, "Y" & row).Value = Range("Z" & row, "AC" & row).Value Range("Z" & row, "AC" & row).Value = "" End If Next End Sub -
Receber GET's para envio dados atraves Ajax/Jquery
pergunta respondeu ao Tiko165 de wootzor em Ajax, JavaScript, XML, DOM
Relativamente à tua segunda questão, se estiveres a usar um formulário, utiliza o método serialize em vez de construíres a query string à mão: data: $("#formID").serialize() -
Fica aqui um exemplo simples (não funcional). Fazes um pedido AJAX à pagina de confirmação, passando os dados do formulário e recebes a resposta, afixando-a depois na própria página.
-
Select colunas com o mesmo nome em relações diferentes: Como fazer?
pergunta respondeu ao robgeek de wootzor em SQL Server
Uma vez que as colunas têm nomes iguais, tens de usar os nomes das respectivas tabelas como prefixo, caso contrário o nome da tabela é ambíguo. Daí o erro. Tenta assim: SELECT livro.nome, estante.nome FROM livro JOIN estante USING (codigo_estante) -
Utilizando jQuery seria algo assim: $(document).ready(function () { $.ajax({ url: '/adicionar.php', data: {param1: "valor"} //faz o pedido à página 'adicionar.php' passando como query string os dados (adicionar.php?param1=valor) success: function (data) { //o objecto 'data' contém a resposta do servidor, que pode depois ser mostrada no painel de administração } }); }); Usando JavaScript nativo, tens aqui algo parecido.
-
Os atributos devem ser colocados entre aspas ou plicas. Fazendo essa pequena alteração, funciona como é suposto: <div id='teste'>Primeiro texto...</div> <input type='button' value='Click' onclick='muda_texto("Segundo Texto")' value="Muda texto" />
-
Muito bom. Obrigado pelos tutoriais e continua com os vídeos, se possível :)
-
Se fizeres debug ao programa, confirma se a variável $sql_res não está a false após a execução da consulta. Se estiver, experimenta executar a consulta directamente no phpMyAdmin (se tiveres acesso a tal) e vê se devolve o que estás a espera. Esse erro ocorre quando a variável "resultado" devia ser populada com um result set mas por algum motivo a consulta falha.
-
Esse erro costuma ocorrer quando a consulta devolve um result set vazio ou falha por algum outro motivo. Tenta testa a consulta que estás a atribuir à variável $sql_res directamente no MySQL (ou phpMyAdmin, se tiveres acesso a algum dos dois) para confirmar.
-
Podes fazer isso com JavaScript, não é necessário PHP. Tomando o teu código HTML como base: function verificar() { var sempre = 0, asVezes = 0, nunca = 0 for (var i = 1; i <= 22; i++) { var radios = document.getElementsByName('q' + i); for (var j = 0; j < radios.length; j++) { var radio = radios[j]; if (radio.value == "a" && radio.checked) { sempre++; } else if (radio.value == "b" && radio.checked) { asVezes++; } else if (radio.value == "c" && radio.checked) { nunca++; } } } alert("Sempre: " + sempre + "\r\nÀs vezes: " + asVezes + "\r\nNunca: " + nunca); } Para funcionar tens de chamar a função no evento onSubmit do formulário (onsubmit="verificar()").
-
Há alguma razão para quereres usar html entities em vez de '->'?