
sergiodesa
Membros-
Total de itens
23 -
Registro em
-
Última visita
Tudo que sergiodesa postou
-
Erro Column count doesn't match value count at row 1
pergunta respondeu ao emmanuelsiqueira30 de sergiodesa em PHP
Esse erro significa que a quantidade de campos e a quantidade de valores são diferentes, você está fornecendo o nome de 12 campos e quer inserir 13 valores. Na sua query tem duas coisas erradas: 1 - Se o campo niver_id é sua chave primária e do tipo auto-numeração então você não precisa declará-lo. 2 - Nos valores existem 2 campos que aparentemente são os mesmos $idpromotor e $promotorid e a sequência não está correta nos valores o $eventoid está fora do lugar.. os campos tem que bater com os valores correspondentes. -
Zera o contador quando chegar nos 30 Tenta assim: <html> <body> <script type="text/javascript"> var contador = 31; var i = 0; var intervalo = window.setInterval('funcao()',1000); function funcao() { //window.alert("Ola"); //document.write("Ola mundo"); //document.write(intervalo); for(;i <= contador;) { if(i == 31){ i = 0; } document.write(i); i++; break; } } </script> <?php ?> </body> </html>
- 3 respostas
-
- php
- javascript
-
(e %d mais)
Tags:
-
Consulta Ajax, php e exibir resultado em tela modal
pergunta respondeu ao jefmachia de sergiodesa em PHP
Pelo que entendi você já tá com tudo pronto só falta exibir o conteúdo no modal certo? Primeiro você formata a saída html lá no arquivo php onde você faz a consulta e depois no resultado do ajax você manda adicionar os dados com append(). Aqui tem um exemplo básico: https://pt.stackoverflow.com/questions/55819/exibição-de-dados-dinâmico-com-php PS: você cria o modal vazio e depois preenche ele com os dados retornados usando o append(). E ainda pode disparar a exibição do modal logo depois do append -
A API NFePHP faz todas as requisições aos Webservices da receita, basta achar o módulo certo e adaptar a sua necessidade. Link da página do projeto: http://www.nfephp.org/pt/latest/
-
Geralmente esses scripts que você compra pela internet só precisam ser descompactados na raiz do seu servidor web e configurados, será necessário criar o banco de dados e configurar no seu script os dados de conexão, geralmente um arquivo chamado config.php onde você irá substituir os dados de conexão com o banco de dados pelos seus. Os desenvolvedores também costumam disponibilizar a estrutura do banco de dados em um arquivo .sql que é só importar pelo PHPMyAdmin do seu servidor. Se precisar de mais ajuda é só dizer...
- 3 respostas
-
Consulta em tabelas diferentes apartir de um id especifico
pergunta respondeu ao fallex17 de sergiodesa em PHP
Você pode criar uma tabela para o histórico contendo os seguintes campo: id, id_usuario, ano, janeiro, fevereiro, março, abril, maio, junho, julho, agosto, setembro, outubro, novembro e dezembro Desta forma você pode usar os campos de meses para armazenar o valor das mensalidades quando forem pagas e para saber se está paga ou não é só consultar por valores diferentes de 0 (zero) Depois para listar os dados você faz um consulta com inner join através do id do usuário -
Você pode criar uma sessão (junto com as outras) para controlar a inatividade $_SESSION["ativoem"] = time(); e atualizar ela toda vez que o usuário navegar em uma nova página. Para isto você deve criar uma função tempolimite() e executá-la em cada página. Aí você faz a verificação de acordo com o tempo que quiser, se o tempo tiver esgotado, chama sua função sair se não, atualiza o tempo cada vez que ele acessar uma página: if(isset($_SESSEION["ativoem"]) and (time() - $_SESSION["ativoem"] > 600)) { sair(); } else { $_SESSION["ativoem"] = time(); } Você também pode implementar um alert para avisar ao usuário que a sessão dele expirou antes de redirecioná-lo para o login novamente.
-
Boa tarde, primeiro você deve tirar o array dos "name´s" dos inputs radio, já que existe um tamanho pré-definido você pode especificar o nome de cada input correspondente ao tamanho ex: <input type="radio" name="tam19" value="19-20" > <input type="radio" name="tam21" value="21-22" > Deste jeito você captura eles da mesma forma que os outros mensagem.= "Tamanhos: \n"; mensagem.=$_POST["tam19"]."\n"; mensagem.=$_POST["tam21"]."\n"; e assim por diante...
-
você colocou o width e height em 100% ? aqui no meu note a imagem tá preenchendo todo o fundo do seu site
- 7 respostas
-
- fixar imagem
- site
-
(e %d mais)
Tags:
-
Use tamanho e altura 100% com bg fixed <style> body{ background-image:url(http://vardera.servegame.com/layouts/tibiarl/images/header/fundooooooo.jpg); width:100%; height:100%; background-repeat: no-repeat; background-attachment: fixed; overflow-y:scroll; overflow-x:hidden; } </style>
- 7 respostas
-
- fixar imagem
- site
-
(e %d mais)
Tags:
-
onclick chama função PHP
pergunta respondeu ao alexandre henrique de sergiodesa em Tutoriais & Dicas - PHP
O que você pode fazer é criar um input text com o nome da função ex: <input type="text" name="testephp" value="testephp"> no seu formulário E no seu arquivo pagina.php você inclui a função testephp() e logo abaixo dela você verifica se ela está entre os objetos postados. Ex: <?php function testephp(){ comandos } if(isset($_post["testephp"])){ testephp(); //chama a função } ?> Isso se no arquivo pagina.php existirem varias funções, se tiver somente a função testephp você não precisa nem da função é só pegar os posts direto e fazer o que quiser... PS: Se o que você quer é chamar uma função de outra página que não a do action do form então você vai ter que partir para o ajax, e mesmo assim a função vai ter que ser chamada via Post ou via Get.da mesma forma do exemplo acima -
Isso pode ser devido a configuração do "post_max_size" do php no arquivo "php.ini"
-
O problema é que você tá pedindo um valor negativo para o seu limit, tem que ser um numero positivo, o erro diz que você tá pedindo -5 registros a partir do registro 5 ('-5, 5' ) verifique os valores que suas variáveis estão passando para evitar isso. access violation o a verificação não pode "andar para trás"
-
Olá, bom, nunca tentei fazer isto antes mas só de olhar o código já identifiquei que você esta sobrepondo o conteúdo da váriavel $output, apenas na primeira ocorrência você coloca $output = e nas demais você coloca $output .= para ir adicioando o conteúdo, outra coisa, não entendi a conformidade do comando str_replace() que você está usando com o manual do php -> http://php.net/manual/pt_BR/function.str-replace.php
- 1 resposta
-
- geradoc
- gerador .rtf
- (e %d mais)
-
Por favor preciso de uma ajuda que tenho a bastante tempo e não achei em nenhum lugar um jeito de fazer
pergunta respondeu ao nicardo de sergiodesa em PHP
O campo ID é necessário pra você poder fazer a manutenção dos dados, caso queira alterar o texto ou a imagem, mas pra referenciar os 10 registros você só precisa de um campo categoria e na hora de buscar os dados você busca pela categoria, se tiver 10 naquela categoria ele vai mostrar os 10, assim você pode ter várias categorias e montar o numero de top10 que quiser. -
Por favor preciso de uma ajuda que tenho a bastante tempo e não achei em nenhum lugar um jeito de fazer
pergunta respondeu ao nicardo de sergiodesa em PHP
Não, você só tem que repetir o processo de cadastro 10 vezes pra cada titulo, imagem, descricao e ordem, no seu script vc coloca um redirecionamento para a página do formulário e cada vez que inserir um novo ele volta pra pagina de cadastro. Se você vai usar apenas uma imagem não precisa contar os arrays como no primeiro script que eu passei é só tratar como um único arquivo e salvar no banco de dados. -
Por favor preciso de uma ajuda que tenho a bastante tempo e não achei em nenhum lugar um jeito de fazer
pergunta respondeu ao nicardo de sergiodesa em PHP
No exemplo que eu passei você vai fazer só 2 inputs de imagem pra cada título, ou seja, no seu formulário de cadastro você vai ter um input pro título, um para a descrição, 2 para as imagens e um para a ordem, daí você cadastra 10 vezes e em cada cadastro você coloca a ordem que vc quer que apareça na listagem, ex: 1, 2, 3, 4 Depois é só criar uma consulta pra pegar os dados e exibilos, aí é só aplicar CSS pra deixar visualmente melhor. $conn = mysqli_connect($server, $user, $password, $database); $query = mysqli_query($conn, "SELECT * FROM imagens ORDER BY ordem desc") or die(mysqli_error()); while ($row = mysqli_fetch_assoc($cons)) { echo '<p>'; echo $row["titulo"].'<br>'; echo '<img src="'.$row["url_img1"].'"><br>'; echo '<img src="'.$row["url_img2"].'"><br>'; echo $row["descricao"]; echo '</p>'; } -
O problema seu está na conexão com o banco de dados, vc tá instanciando ela duas vezes mas na segunda não tá selecionando o banco. troca isto $email = $_POST['email']; $entrar = $_POST['entrar']; $senha = ($_POST['senha']); $connect = mysql_connect('localhost','bd_jobs',''); $db = mysql_select_db('bd_jobs'); // Conexão ao banco error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); $link = mysql_connect('localhost','bd_jobs',''); por isto error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); $email = $_POST['email']; $entrar = $_POST['entrar']; $senha = ($_POST['senha']); $connect = mysql_connect('localhost','bd_jobs',''); $db = mysql_select_db('bd_jobs'); E para saber o erro sempre coloque depois do comando mysql_query() a tratativa de erro, por exemplo: mysql_query(".........") or die(mysql_error); E já comece a se familiarizar com o MySQLi pois o MySQL está obsoleto.
-
Bom dia, acho que essa sua dúvida aí não é de php é de javascript, você faz a verificação com php e redireciona com javascript, por exemplo: switch ($email) { case "jose@jose.com.br": echo '<script>location.href="pagina1.php";</script>'; break; case "joao@joao.com.br": echo '<script>location.href="pagina2.php";</script>'; break; case "fulano@fulano.com.br": echo '<script>location.href="pagina3.php";</script>'; break; }
-
Por favor preciso de uma ajuda que tenho a bastante tempo e não achei em nenhum lugar um jeito de fazer
pergunta respondeu ao nicardo de sergiodesa em PHP
Olá, tudo bem? Primeiro você cria uma tabela no seu banco de dados com os campos que vai precisar, no caso do modelo passado: Título, url_img1, url_img2, descrição e ordem você ainda pode adiconar um campo ativo para informar se vai ser exibido ou não, e um campo categoria para poder ter várias opções de exibição. Na sequência você cria um formulário de cadastro com dois <input type="file" name="img[]"> para enviar as imagens. Para inserir as imagens no array que você criou no formulário você pode fazer assim: $fdata = $_FILES['img']; $uploads_dir = '/upload'; $img = array(); for ($i = 0; $i < count($fdata['name']); $i++) { $name = $_FILES['img']['name'][$i]; $temp_name = $_FILES['img']['tmp_name'][$i]; move_uploaded_file($temp_name, "$uploads_dir"."$name"); $img[$i] = $name; } No seu insert você coloca $img[0] na url1 e $img[1] na url2 Depois é só consultar os dados e formatar com CSS a saída. Boa sorte! -
Se eu entendi você está fazendo uma consulta que ao existir o usuário atualiza, e se não existir cria um novo. Você só precisa executar a sua query uma vez, basta dizer ao mysql que no caso de id duplicada ele deve atualizar os dados. Acrescentei ao código que vc postou a conexão com o banco de dados e as variáveis que vc tá passando e funcionou aqui desse jeito: $tonn = new PDO("mysql:host=localhost;dbname=test", "root", ""); $uid = "33"; $ttime = "03:33"; $place = "algum lugar33"; $plclink = "alguma url33"; $res = $tonn->prepare("INSERT INTO fun_online (userid, actvtime, place, placedet) VALUES(:userid, :actvtime, :place, :placedet) ON DUPLICATE KEY UPDATE actvtime=VALUES(actvtime), place=VALUES(place), placedet=VALUES(placedet)"); $res->bindParam(':userid', $uid, PDO::PARAM_INT); $res->bindParam(':actvtime', $ttime, PDO::PARAM_STR); $res->bindParam(':place', $place, PDO::PARAM_STR); $res->bindParam(':placedet', $plclink, PDO::PARAM_STR); $res->execute();
-
Oi tudo bem? Se ainda não conseguiu resolver segue uma solução, basta você criar um contador para calcular quantas linhas tem no seu array e fazer os inserts. Atenção!! Não se utiliza mais o MySQL em breve ele não será mais suportado, então recomendo você migrar seus scripts para MySQLi. mysql_query("INSERT INTO lc_controle (id,dia, mes, ano, dtConcat, clienteVa, clienteAt, userml, rastreador, entrega, total, frete, frete_real, nf, origem, tipo_pagto, descricao, tipo, tipo_venda) values ('null','$dia', '$mes', '$ano', '$dtConcat', '$clienteVa', '0', '$userml', '$rastreador', '$entrega', '$total', '$frete', '$frete_real', '$nf', '$origem', '$tipo_pagto', '$descricao','0','Varejo')"); $ultimoId = mysql_insert_id(); $cat_id=$_POST["cat_id"]; $qtd=$_POST["qtd"]; $valor_unid=$_POST["valor_unid"]; $valor_total=$_POST["valor_total"]; for($i=0; $i<count($cat_id); $i++) { mysql_query("INSERT INTO lc_detalhe (cat_id,qtd,valor_unid,valor_total,controle_id) values ('$cat_id[$i]','$qtd[$i]','$valor_unid[$i]','$valor_total[$i]','$ultimoId')"); }
-
php Gerador de forms CRUD em um único arquivo
uma questão postou sergiodesa Repositório de Scripts - PHP
Olá a todos, Apesar do cadastro recente gostaria de contribuir com esta comunidade, pois sempre que tenho dúvidas, percorro estes fóruns e, graças a vocês, até agora consegui solucionar todas elas. Pesquisei aqui se existia algo parecido e o único tópico que se refere a CRUD não tem o código fonte e o link esta quebrado. Este fim de semana tive que gerar várias páginas para inserção, edição, exclusão e consulta de dados de várias tabelas, então resolvi criar um gerador CRUD para facilitar minha vida e gostaria de compartilhar com vocês, não tenho muita experiência com identação e boas práticas de programação, qualquer critica para melhorar minha maneira de desenvolver e/ou sugestões para o script são bem vindas. gerador_crud.php <?php /** * Gerador CRUD (Create, Read, Update & Delete) * * Gera as 4 funções básicas de operações de dados em um único arquivo. * Serve para aumentar a produtividade na geração de formulários. * * Possui verificação de campos tipo Auto_increment para prevenir erros. * Tratamento para remover o prefixo das tabelas na exibição das labels * dos formulários Ex. produtos_codigo fica Codigo. * O CRUD gerado já utiliza a classe PDO * * Modo de usar: * Preencha as variáveis no inicio do arquivo e execute-o. * Serão exibidos dois scripts em formato de texto, copie e crie * os arquivos de conexão com o DB e o CRUD respectivamente. * Após gerados os scripts a parte estrutural estará pronta para você * começar a estilizar sua página. * * * @author SERGIO PEREIRA <sergiodesa@yahoo.com> */ //Dados para conexão com o seu servidor. $server = "localhost"; $banco = "XYZ"; $user = "root"; $senha = ""; //Parametros para gerar o seu CRUD. $tabela = ""; //Nome da tabela para gerar o CRUD. $prefixo = "_"; //Opcional, mas se os campos de sua tabela tiverem "_" remova-o. $ident = "clientes_id"; //Campo identificador para manipular dados do registro. $caminho = "conexao.php"; //Url + nome do arquivo de conexao a ser criado para o CRUD. $conn = mysqli_connect($server, $user, $senha, $banco); //Usamos <pre> para que as variaveis não sejam interpretadas no output. echo '<pre>'; echo htmlspecialchars($caminho . ' <?php $con = new PDO("mysql:host=localhost;dbname=erp", "root", "",array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES \'utf8\'")); ?> ' . $tabela . '.php <?php include "' . $caminho . '"; if(isset($_GET["id"])){ $id = (int) $_GET["id"]; } ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>CRUD '.$tabela.'</title> </head> <?php if((!isset($_GET["novo"]))&&(!isset($_GET["altera"]))&&(!isset($_GET["apaga"]))){ ?> <table border="1"> <tr>'); $campos = consulta($conn); foreach ($campos as $item) { echo htmlspecialchars(' <td><b>' . ucfirst(after('_', $item["COLUMN_NAME"])) . '</b></td>'); } echo htmlspecialchars(' </tr> <?php $rs = $con->prepare("SELECT * FROM ' . $tabela . '"); if($rs->execute()){ if($rs->rowCount() > 0){ while($row = $rs->fetch(PDO::FETCH_ASSOC)){ ?> <tr>'); $campos = consulta($conn); foreach ($campos as $item) { echo htmlspecialchars(' <td valign="top"><?php echo $row["' . $item["COLUMN_NAME"] . '"];?></td>'); } echo htmlspecialchars(' <td valign="top"><a href="' . $tabela . '.php?id=<?php echo $row["' . $ident . '"];?>&altera">Edita</a></td> <td><a href="' . $tabela . '.php?id=<?php echo $row["' . $ident . '"];?>&apaga">Apaga</a></td> </tr> <?php } ?> <?php } } ?> </table> <a href="' . $tabela . '.php?novo">Novo</a> <?php } if(isset($_GET["novo"])){ if (isset($_POST["submitted"])) { foreach($_POST AS $key => $value) { $_POST[$key] = mysql_real_escape_string($value); } $rs = $con->prepare("INSERT INTO ' . $tabela . ' ('); $campos = consulta($conn); $i = 0; $len = count($campos); foreach ($campos as $item) { echo htmlspecialchars($item["COLUMN_NAME"]); if ($i == $len - 1) { echo htmlspecialchars(''); } else { echo htmlspecialchars(', '); } $i++; } echo htmlspecialchars(') VALUES('); $campos = consulta($conn); $i = 0; $len = count($campos); foreach ($campos as $item) { echo htmlspecialchars(':' . $item["COLUMN_NAME"]); if ($i == $len - 1) { echo htmlspecialchars(''); } else { echo htmlspecialchars(', '); } $i++; } echo htmlspecialchars(')");'); $campos = consulta($conn); foreach ($campos as $item) { echo htmlspecialchars(' $rs->bindParam(":' . $item["COLUMN_NAME"] . '", $_POST["' . $item["COLUMN_NAME"] . '"], PDO::PARAM_STR);'); } echo htmlspecialchars(' $rs->execute(); echo \'<script>location.href="' . $tabela . '.php";</script>\'; } ?> <form action="" method="POST">'); $campos = consulta($conn); foreach ($campos as $item) { echo htmlspecialchars(' <p><b>' . ucfirst(after('_', $item["COLUMN_NAME"])) . ':</b><br /><input type="text" name="' . $item["COLUMN_NAME"] . '"/>'); } echo htmlspecialchars(' <p><input type="submit" value="Incluir" /><input type="hidden" value="1" name="submitted" /> </form> <?php } ?> <?php if(isset($_GET["altera"])){ if (isset($_POST["submitted"])) { foreach($_POST AS $key => $value) { $_POST[$key] = mysql_real_escape_string($value); } $rs = $con->prepare("UPDATE ' . $tabela . ' SET '); $campos = consulta($conn); $i = 0; $len = count($campos); foreach ($campos as $item) { echo htmlspecialchars($item["COLUMN_NAME"] . '=:' . $item["COLUMN_NAME"]); if ($i == $len - 1) { echo htmlspecialchars(''); } else { echo htmlspecialchars(', '); } $i++; } echo htmlspecialchars(' WHERE ' . $ident . ' = $id");'); $campos = consulta($conn); foreach ($campos as $item) { echo htmlspecialchars(' $rs->bindParam(":' . $item["COLUMN_NAME"] . '", $_POST["' . $item["COLUMN_NAME"] . '"], PDO::PARAM_STR);'); } echo htmlspecialchars(' $rs->execute(); echo \'<script>location.href="' . $tabela . '.php";</script>\'; } ?> <form action="" method="POST"> <?php $rs = $con->prepare("SELECT * FROM ' . $tabela . ' WHERE ' . $ident . ' = $id"); if($rs->execute()){ if($rs->rowCount() > 0){ while($row = $rs->fetch(PDO::FETCH_ASSOC)){ ?>'); $campos = consulta($conn); foreach ($campos as $item) { echo htmlspecialchars(' <p><b>' . ucfirst(after('_', $item["COLUMN_NAME"])) . ':</b><br /><input type="text" name="' . $item["COLUMN_NAME"] . '" value="<?= stripslashes($row["' . $item["COLUMN_NAME"] . '"]) ?>" />'); } echo htmlspecialchars(' <p><input type="submit" value="Alterar" /><input type="hidden" value="1" name="submitted" /> <?php } } } ?> </form> <?php } if(isset($_GET["apaga"])){ $id = (int) $_GET["id"]; $rs = $con->prepare("DELETE FROM ' . $tabela . ' WHERE ' . $ident . ' = :id"); $rs->bindParam(":id", $id, PDO::PARAM_INT); $rs->execute(); echo \'<script>location.href="' . $tabela . '.php";</script>\'; } ?> </body> </html> '); echo '</pre>'; function after($this, $inthat) { if (!is_bool(strpos($inthat, $this))) { return substr($inthat, strpos($inthat, $this) + strlen($this)); } else { return $inthat; } } function consulta($conn) { global $banco; global $tabela; $cons = mysqli_query($conn, "SELECT COLUMN_NAME, EXTRA FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '$banco' AND TABLE_NAME = '$tabela';") or die(mysqli_error()); $result = array(); while ($row = mysqli_fetch_assoc($cons)) { if ($row["EXTRA"] != "auto_increment") { $campos[] = $row; } } return $campos; } ?>