Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''crud''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Encontrado 6 registros

  1. Estou criando um login em C que precisa ser capaz de guardar múltiplos usuários e fazer com que eles possam logar. Em dado momento percebi que o fopen com o "wb" reescreve os usuários anteriores, mantendo só um. Há a possibilidade de abrir ele com a+, mas se eu fizer isso a minha função login não vai ser mais capaz de permitir a ninguém logar. Sendo assim, minha decisão foi: abrir um arquivo para cada usuário, e depois faço com que minha função login olhe arquivo por arquivo vendo se as credenciais de acesso do usuário batem com as de qualquer arquivo. O problema é que não consigo fazer a função fopen abrir diferentes arquivos utilizando a variável i. Tentei de diversas maneiras, mas aparentemente a função simplesmente não comporta mais argumentos do que "arquivo_nome", "wb". Alguém tem uma ideia de como fazer isso? Abaixo, minha função cadastrar. void cadastrar_user() { FILE *fp; struct usuario_t usuario; int i = 0; memset(&usuario,0,sizeof(struct usuario_t)); printf("\n ------Cadastro de usuario------"); printf("\n\n Insira um login> "); scanf("%s", &usuario.login); printf("\n Insira uma senha> "); scanf("%s", &usuario.senha); i++; fp = fopen("registro", "wb"); fwrite(&usuario, sizeof(struct usuario_t), 1, fp); fclose(fp); printf("\n"); printf("\n ---- Usuario cadastrado, redirecionando para login! ----"); login(); Abaixo, minha função login: int login(){ FILE *fp; struct usuario_t usuario; fp = fopen("login","rb"); memset(&usuario, 0, sizeof(struct usuario_t)); fread(&usuario, sizeof(struct usuario_t), 1, fp); fclose(fp); if(!strcmp("", usuario.login)){ printf("\n ----Cadastro não encontrado, redirecionando para cadastro!----\n"); cadastrar_user();} else { char login[LOGIN_MAX]; char senha[SENHA_MAX]; printf("\n Login> "); scanf("%s", &login); printf(" Senha> "); scanf("%s", &senha); if (!strcmp(login, usuario.login) && !strcmp(senha, usuario.senha)) { printf("\n Bem vindo %s!\n", usuario.login); menu_crud(); return 0; } else { printf(" \n----Usuario ou senha invalidos!----\n"); printf("\n Tente novamente! Redirecionando para a pagina inicial\n\n"); main(); } } return 0; }
  2. Olá a todos, é minha primeira vez aqui pedindo por ajuda, e já agradeço... o meu problema é o seguinte, estou tentando criar um CRUD, o cadastro/envio de mail de confirmação funciona corretamente e o login acho que está funcionando também, porém estou com problemas com o Update. Eu queria criar uma página de alteração de perfil de um usuário logado utilizando seu `id` como base de identificação, mas não estou conseguindo pegar o id, espero que alguém possa me ajudar !!! Formulário de Login: <?php //include ("_php/conexao.inc"); Sempre inicia a conexão com o BD e cm sesssion_start() include ("_php/conexao.inc"); ?> <!-- acima tem informações de html disnescessária para minha dúvida então removi ;) --> <!-- Formulário de login --> <form name="login" id="fLogin" method="post" action="_php/login.php"> <input type="password" name="senha" id="cSenha" placeholder="Senha"> <input type="text" name="email" id="cMail" placeholder="E-mail"/> <input type="submit" name="entrar" id="bEntrar" value="Entrar!"/> </form> Configuração do Login: <?php //inicia a conexão com o BD e cm sesssion_start() include("conexao.inc"); ?> <?php //Pega as informações dos input $senha = $_POST["senha"]; $email = $_POST["email"]; //Faz consulta ao bando de dados $sql = mysqli_query($conexao, "SELECT id, email, senha FROM cadastro WHERE email = '$email' AND senha = '$senha'"); $bd = mysqli_fetch_assoc($sql); //Verifica os Dados, se estiver Ok leva o user para o index if (!empty($bd)) { /*Durante minha procura por soluções muitos criavam uma session: $_SESSION['logado'] = true; Vocês recomendam criar essa ação?*/ $_SESSION["nome_"] =$bd["nome"]; $_SESSION["senha_"] =$bd["senha"]; $_SESSION["email_"] =$bd["email"]; $_SESSION["id_"] =$bd["id"]; header('location:../index.php'); } //Se não ... reconduz o user para a página de login else{ header('location: ../login.php'); } ?> Página index: Neste arquivo tem um 'li' 'Perfil' que levaria até a um link com o id do user logado, porém no link não aparece o id $_SESSION <li><a href="_php/altera_perfil.php?id= "<?php echo $_SESSION["id_"] ?>>Perfil</a></li> <?php include ("_php/conexao.inc"); ?> <?php //Cria uma consulta ao BD $sql = mysqli_query($conexao, "SELECT * FROM cadastro"); if(!$sql) { die("erro no banco"); } //Cria uma variável para selecionar os dados $row = mysqli_fetch_assoc($sql); ?> <li><a href="index.php">Home</a></li> <!--Aqui o li 'Perfil' levaria até ao link _php/altera_perfil.php?id= e acrescentaria o id do user via $_SESSION--> <li><a href="_php/altera_perfil.php?id= "<?php echo $_SESSION["id_"] ?>>Perfil</a></li> <li><a href="login.php">Login</a></li> <li><a href="cadastro.html">Cadastro</a></li> Form de alteração de perfil: Aqui após fazer a consulta ao BD os input seriam preenchidos com as informações do user logado, só que acaba preenchendo com os dados do primeiro id da minha tabela do BD não com os dados do usuário logado <?php //inicia a conexão com o BD e cm sesssion_start() include ("conexao.inc");?> <?php $sql = mysqli_query($conexao, "SELECT * FROM cadastro "); if(!$sql) { die("erro no banco"); } $row = mysqli_fetch_object($sql); ?> <form name="perfil_usu" method="post" action="confim_alt_perfil.php" id="perfil_usua"> <!--Aqui após fazer a consulta ao BD os input seriam preenchidos pelas informações do user logado, só que acaba preenchendo com os dados do primeiro id da tabela do BD não com os dados do usuario logado--> <input type="text" value="<?php echo $row->$_SESSION['nome_']?>" name="alt_nome" id="alt_nome" placeholder="Nome"/> <input type="email" value="<?php echo $row->$_SESSION['email_'] ?>" name="alt_email" id="alt_email" placeholder="E-mail"/> <input type="password" value="<?php echo $row->$_SESSION['senha_'] ?>" name="alt_senha" id="alt_senha" placeholder="Senha"/> <input type="text" id="id" name="id" value="<?php echo $row->$_SESSION["id_"] ?>"/> <input type="submit" value="Alterar!" id="bAlterar" name="bAlterar"/> Confirma a alteração de dados: <?php include ("conexao.inc"); $id = $_POST["id"]; $nome = $_POST["alt_nome"]; $senha = $_POST["alt_senha"]; $email = $_POST["alt_email"]; $sql = mysqli_query($conexao, "UPDATE cadastro SET nome = '$nome', senha = '$senha', email = '$email' WHERE id = '$_SESSION["id_"]'") OR DIE(mysqli_error()); $row = mysqli_fetch_object($sql); if(mysqli_affected_rows($conexao) > 0) { echo "Sucesso: Atualizado corretamente!"; } else { echo "Aviso: Não foi atualizado!"; } Não sei se consegui explicar bem, seria tipo O usuário faz o login. Quando ele estiver logado ele será encaminhado para o index onde haverá a opção Perfil. Na página Perfil haverá os campos com os dados do Usuário já preenchidos com as antigas informações onde poderá alterar APENAS os seus dados.. No link do Perfil constará o id do usuário ex:https://forum.imasters.com.br/forum/altera_perfil.php?id=$_SESSION["id"] ?> Porém com o meu sistema não aparece o id no link e os campos são preenchidos com os dados do primeiro usuário da minha Tabela do Banco de Dados e quando faço a alteração altera a do primeiro usuário da minha Tabela não os dados do usuário logado ... Eu fiz alguma coisa errada, viajei demais e fiz coisa que não existe kkk? :D Se alguém puder me ajudar, Obrigada!!!!
  3. Olá pessoa blza ? Sou novo aqui então me desculpem por ser TÃO ESPECIFICO. Meu chefe me pediu para criar uma pagina com uma tabela que consta-se os números de telefones internos do pessoal da empresa , com busca , blza criei certinho. fiz da seguinte forma; Quando a pessoa entrasse na pagina ela teria um INPUT de busca, depois vinha a tabela com os dados do Banco de Dados MYSQLi, onde a ultima coluna a pessoa tinha dois BOTÕES, sendo 1 pra redirecionar para a tela ALTERAR.PHP e alterar o dado no banco e o outro PAGINANOVOCONTATO.HTML para ADICIONAR um dado no banco, blza, FUNCIONOU tudo perfeito, porem na hora que ele viu as paginas, logo me disse que NÃO QUERIA REDIRECIONAMENTO PARA ALTERAÇÃO , a opção para alterar os dados tem que ser INLINE a pessoa clica no nome dela, ALTERA e pronto, já fica salvo no banco de dados, a questão é, NÃO SEI COMO FAZER ISSO. Tirei o Botão de alterar e travei. vou colocar cada página, se alguém puder me ajudar eu agradeço !!! TO EM EXPERIÊNCIA E ISSO VAI ME AJUDAR MUITO. INDEX.PHP <html> <head> <title>RAMAIS</title> <link href="css/bootstrap.css" rel="stylesheet"> <link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet"> <link href="css/theme.css" rel="stylesheet"> <script src="js/ie-emulation-modes-warning.js"></script> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <?php $parametro = filter_input(INPUT_GET, "parametro"); $mysqllink = @mysql_connect("localhost","root",""); mysql_select_db("agenda_telefonica"); if($parametro){ $dados = mysql_query("select * from contato where setor like '$parametro%' order by setor"); } else { $dados = mysql_query("select * from contato order by setor"); } $linha = mysql_fetch_assoc($dados); $total = mysql_num_rows($dados); ?> </head> <body> <center> <div class="container theme-showcase" role="main"> <div class="page-header"> <font face="DejaVu Sans Mono"> <h1>AGENDA DE RAMAIS</h1> </font> </div> <div class="row"> <div class="col-md-12"> <table class="table"> <p> </font> <font face="DejaVu Sans Mono" size="4"> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" class="form-inline"> <div class="form-group"> <input type="text" align="center" class="form-control" id="exampleInputEmail2" placeholder=" DIGITE O SETOR !" name="parametro"/> <button type="submit" class="btn btn-primary btn-lg btn-block">Encontrar </button><br> </form> </p> <p> </p> <div class="row"> <div class="col-md-12"> <table class="table"> <thead> <tr> <td bgcolor="#0B614B"></td> <td bgcolor="#0B614B"><CENTER><font face="DejaVu Sans Mono" color="white" size="4">SETOR</font></td> <td bgcolor="#0B614B"><CENTER><font face="DejaVu Sans Mono" color="white" size="4">NOME</font></td> <td bgcolor="#0B614B"><CENTER><font face="DejaVu Sans Mono" color="white" size="4">RAMAL</font></td> <td align="center" bgcolor="#0B614B"><a href="paginanovocontato.html"><button type="button" class="btn btn-info">Adicionar Novo</button> </a></td> </tr> <?php if($total){ do{ ?> <tr> <td style="visibility: hidden;"><?php echo $linha['id'] ?><center></td> <td><?php echo $linha['setor'] ?></td> <td><?php echo $linha['nome'] ?></td> <td align="center"><?php echo $linha['telefone'] ?></td> </tr> <?php } while($linha = mysql_fetch_assoc($dados)); mysql_free_result($dados);} mysql_close($mysqllink); ?> </div> </body> </html> ALTERAR.PHP <?php $id = filter_input(INPUT_GET, "id"); $nome = filter_input(INPUT_GET, "nome"); $telefone = filter_input(INPUT_GET, "telefone"); $link = mysqli_connect("localhost", "root", "", "agenda_telefonica"); if($link){ $query = mysqli_query($link,"update contato set nome='$nome',setor='$setor', telefone='$telefone' where id=$id"); if ($query) { header("Location: index.php"); }else{ die("Erro: ". mysqli_error($link)); } }else{ die("Erro: ". mysqli_error($link)); PAGINANOVOCONTATO.HTML <html> <head> <title>Agenda Telefonica / Novo Contato</title> <link href="css/bootstrap.css" rel="stylesheet"> <link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet"> <link href="css/theme.css" rel="stylesheet"> <script src="js/ie-emulation-modes-warning.js"></script> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <font face="DejaVu Sans Mono" size="4"> <div class="container theme-showcase" role="main"> <div class="page-header"> <h1>NOVO CONTATO</h1> </div> <div class="row"> <div class="col-md-12"> <p> <form action="salvar.php" class="form-inline"> <div class="form-group"> <label for="exampleInputName2">SETOR</label> <input type="text" name="setor" class="form-control" id="exampleInputName2" placeholder="Digite o Nome"/> <br/> </div> <div class="form-group"> <label for="exampleInputName2">NOME</label> <input type="text" name="nome" class="form-control" id="exampleInputName2" placeholder="Digite o Nome"/> <br/> </div> <div class="form-group"> <label for="exampleInputEmail2">RAMAL</label> <input type="text" name="telefone" class="form-control" id="exampleInputEmail2" placeholder="Digite o Ramal"/> <br/> </div> <button type="submit" class="btn btn-primary">CRIAR CONTATO</button> </form><br><br><br><br><br><br><br><br><br><br><br><br> <center> <img src="iasd.jpg"width="150px" height="90px" /> </p> </div> </html> SALVAR.PHP <?php $nome = filter_input(INPUT_GET, "nome"); $setor = filter_input(INPUT_GET, "setor"); $telefone = filter_input(INPUT_GET, "telefone"); $link = mysqli_connect("localhost", "root", "", "agenda_telefonica"); if($link){ $query = mysqli_query($link,"insert into contato values(null,'$nome','$setor','$telefone');"); if ($query) { header("Location: index.php"); }else{ die("Erro: ". mysqli_error($link)); } }else{ die("Erro: ". mysqli_error($link)); }
  4. Olá. Estou tendo problemas quando tento executar um UPDATE no meu sistema em php. Uso o MySQL. Tenho o código do arquivo editar: <?php require_once 'init.php'; // resgata os valores do formulario $nome = isset($_POST['nome']) ? $_POST['nome']: null; $nascimento = isset($_POST['nascimento']) ? $_POST['nascimento']: null; $email = isset($_POST['email']) ? $_POST['email']: null; $senha = isset($_POST['senha']) ? $_POST['senha']: null; $seg_senha = password_hash($senha, PASSWORD_DEFAULT); // Validação para evitar dados vazios if (empty($nome) || empty($nascimento) || empty($email) || empty($senha)) { echo 'Volte e preencha todos os campos.'; exit; } // Atualiza o banco $pdo = db_connect(); $sql = "UPDATE usuarios SET nome = :nome, nasc = :nasc, email = :email, senha = :senha WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':nome', $nome); $stmt->bindParam(':nasc', $nascimento); $stmt->bindParam(':email', $email); $stmt->bindParam(':senha', $seg_senha); $stmt->bindParam(':id', $id); if ($stmt->execute()){ header('Location: ../index1.php'); }else{ echo 'Erro ao atualizar usuario.'; print_r($stmt->errorInfo()); } Agora o arquivo com formulario para edição de usuario: <?php require_once 'core/init.php'; // Pega o id da URL $id = isset($_GET['id']) ? (int)$_GET['id']: null; // Valida o id if (empty($id)) { echo 'ID para alteração não definido'; exit; } // Busca os dados do usuario a ser editado $pdo = db_connect(); $sql = "SELECT nome, nasc, email, senha FROM usuarios WHERE id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->execute(); $user = $stmt->fetch(PDO::FETCH_ASSOC); // Se o método fetch() não retornar um array, significa que o ID não corresponde a um usuário válido if(!is_array($user)){ echo 'Nenhum usuario encontrado.'; exit; } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Edição de usuario</title> <script> src="http://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"> </script> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> </head> <body> <!-- ==================== NAVBAR INICIO - BOOTSTRAP ==================== --> <nav class="navbar navbar-inverse"> <div id="inicio" class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#inicio"><b>Hoo</b></a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a href="index1.php"><u>Home</u></a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Perfil <span class="caret"></span></a> <ul class="dropdown-menu"> <li role="separator" class="divider"></li> <li><a href="">Sair</a></li> </ul> </li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> <!-- ==================== NAVBAR FIM - BOOTSTRAP ==================== --> <!-- ==================== TABLE INICIO - BOOTSTRAP ==================== --> <div class="panel panel-success " style="width: 60%; margin: 0 auto; padding: 20px"> <div class="panel-heading"> <center> <b>EDITAR USUARIO</b> </center> </div> <div class="panel-body"> <form method="POST" action="core/editar.php"> <div class="form-group"> <input type="hidden" value="" name="id" class="form-control" id="exampleInputId1"></a> </div> <div class="form-group"> <label for="nome">Nome</label> <input type="text" value="<?php echo $user['nome'] ?>" name="nome" class="form-control" id="nome" placeholder="Nome"></a> </div> <div class="form-group"> <span class="label label-default">Data de nascimento</span> <input type="date" value="<?php echo $user['nasc'] ?>" data-date="" data-date-format="DD MMMM YYYY" class="form-control" for="nasc" name="nascimento"> </div> <div class="form-group"> <label for="email">E-MAIL</label> <input type="email" value="<?php echo $user['email'] ?>" name="email" class="form-control" id="email" placeholder="E-MAIL"> </div> <div class="form-group"> <label for="senha">Senha</label> <input type="password" value="<?php echo $user['senha'] ?>" name="senha" class="form-control" id="senha" placeholder="Senha"> </div> <input type="hidden" name="id" value="<?php echo $id ?>"> <button type="submit" class="btn btn-default">Finalizar edição</button> </form> </div> </div> <!-- ==================== TABLE INICIO - BOOTSTRAP ==================== --> </body> </html> Quando altero os campos e clico no botão ele não retorna erro algum, somente retorna para a página index1.php, como mandei no header. Mas no banco o campo "alterado" continua do mesmo jeito, como se não tivesse feito alteração algumA. Alguém poderia me auxiliar? Grato!
  5. JoséMey

    Crud mysqli sem poo

    Olá... Depois e visitar trocentos tutoriais de crud e muitos deles nem sequer funcionam, vamos lá ... Por favor, alguém pode me enviar um script em php simples com mysqli CRUD para meu sistema... Estou empacado nisso e tenho prazo... Sem uso de orientação a objetos e sem uso de pdo. falar a verdade, a conexão com o DB já está pronta, o select tb e o insert. Mas o delete, update tão me dando dor de cabeça... valeu gente ...
  6. Ola Pessoal, não sou muito experiente em php, mais andei pesquisando na net e achei algumas coisas no qual andei modificando e atendendo minha necessita, a minha intenção é de criar um site na minha cidade no qual pessoas possam buscar por profissionais, e para isso quero colocar um sistema de votação, achei um bem legal só que quando implantei no site ele fica com esse problema de repetir todos os votos de cada id da minha base de dados, alguém pode me ajudar segue imagem e o código da pagina principal. Tipo se cadastrar um terceiro profissional, ai ele coloca as mãozinhas de votação 3 vezes em cada profissional. <!-- Login --> <? //verifica se o usuário está logado session_start(); if (!isset($_SESSION['s_login'])) { header('location: login.php'); die; } ?> <!-- Logoff --> <p align="right"> <a href="logout.php">Fazer Logout</a> <!-- Inicio Busca Profissionais --> <?php require 'conexao.php'; // Recebe o termo de pesquisa se existir $termo = (isset($_GET['termo'])) ? $_GET['termo'] : ''; // Verifica se o termo de pesquisa está vazio, se estiver executa uma consulta completa if (empty($termo)): $conexao = conexao::getInstance(); $sql = 'SELECT id, nome, email, celular, cidade, tipo_servico, status, foto FROM tab_profissionais'; $stm = $conexao->prepare($sql); $stm->execute(); $profissionais = $stm->fetchAll(PDO::FETCH_OBJ); else: // Executa uma consulta baseada no termo de pesquisa passado como parâmetro $conexao = conexao::getInstance(); $sql = 'SELECT id, nome, email, celular, cidade, tipo_servico, status, foto FROM tab_profissionais WHERE nome LIKE :nome OR email LIKE :email OR tipo_servico LIKE :tipo_servico'; $stm = $conexao->prepare($sql); $stm->bindValue(':nome', $termo.'%'); $stm->bindValue(':email', $termo.'%'); $stm->bindValue(':tipo_servico', $termo.'%'); $stm->execute(); $profissionais = $stm->fetchAll(PDO::FETCH_OBJ); endif; ?> <?php include ("conn.php") ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Lista de Profissionais</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> <script type="text/javascript" language="javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(function($) { // Quando clicando em uma imagem da div que tem CLASS = nome $("div.nome img").click(function() { // Recupera o ID da nome que est� na propriedade LANG da DIV-PAI da imagem e que tem CLASS = nome var id = $(this).parent("div.nome").attr("lang"); // Recupera o tipo (bom|ruim) que est� na propriedade ALT da imagem clicada var tipo = $(this).attr("alt"); // Seleciona o SPAN onde est�o os votos var votos = $("div[lang="+id+"] span."+tipo+" span.valor"); // Seleciona a DIV onde ser�o colocadas as mensagens var status = $("div[lang="+id+"] div.status"); // Mensagem de carregando status.html("<img src='imagens/loader.gif' alt='Carregando...' />"); // Faz a requisi��o AJAX $.post("ajax/votar.php", {id: id, tipo: tipo}, function(resposta) { // Se houver uma mensagem na resposta, exibe a mensagem if (resposta) { status.html(resposta); } // Quando a resposta for FALSE else { // Incrementa mais um aos votos votos.html(parseInt(votos.html()) + 1); // Mensagem de sucesso status.html("Obrigado por votar!"); } }); }); }); </script> <style type="text/css"> body { font-family: "Trebuchet MS"; font-size: 12px; margin-left: 15px; } h1 { font-size: 16px; border-bottom: 1px dashed #CCC; } div.nome { margin-bottom: 15px; } div.nome span.bom { color: green; } div.nome span.ruim { color: red; } div.nome img { vertical-align: bottom; cursor: pointer; } div.nome div.status { color: #999; } </style> </head> <body> <div class='container'> <fieldset> <!-- Cabeçalho da Listagem --> <legend><h1>Lista de Profissionais</h1></legend> <!-- Formulário de Pesquisa --> <form action="" method="get" id='form-contato' class="form-horizontal col-md-10"> <label class="col-md-2 control-label" for="termo">Pesquisar</label> <div class='col-md-7'> <input type="text" class="form-control" id="termo" name="termo" placeholder="Infome o Nome do profissional ou Tipo de Profissional"> </div> <button type="submit" class="btn btn-primary">Pesquisar</button> <a href='index.php' class="btn btn-primary">Ver Todos</a> </form> <!-- Link para página de cadastro --> <a href='cadastro.php' class="btn btn-success pull-right">Cadastrar Profissional</a> <div class='clearfix'></div> <?php if(!empty($profissionais)):?> <!-- Tabela de Profissionais --> <table class="table table-striped"> <tr class='active'> <th>Foto</th> <th>Nome</th> <th>E-mail</th> <th>Celular</th> <th>Cidade</th> <th>Profissional</th> <th>Status</th> <th>Avalia��o</th> <th>Ação</th> </tr> <?php foreach($profissionais as $profissional):?> <tr> <td><img src='fotos/<?=$profissional->foto?>' height='40' width='40'></td> <td><?=$profissional->nome?></td> <td><?=$profissional->email?></td> <td><?=$profissional->celular?></td> <td><?=$profissional->cidade?></td> <td><?=$profissional->tipo_servico?></td> <td><?=$profissional->status?></td> <td> <?php // Selecionando todas as tab_profissionais $query = mysql_query("SELECT * FROM tab_profissionais GROUP BY id"); // Passando nome por nome while ($profissional = mysql_fetch_object($query)): ?> <div class="nome" lang="<?php echo $profissional->id; ?>"> <img src="imagens/bom.png" alt="bom" /> <span class="bom"> (<span class="valor"><?php echo $profissional->bom; ?></span>) </span> <img src="imagens/ruim.png" alt="ruim" /> <span class="ruim"> (<span class="valor"><?php echo $profissional->ruim; ?></span>) </span> <div class="status"></div> </div> <?php endwhile; ?> </td> <td> <a href='editar.php?id=<?=$profissional->id?>' class="btn btn-primary">Editar</a> <a href='javascript:void(0)' class="btn btn-danger link_exclusao" rel="<?=$profissional->id?>">Excluir</a> </td> </tr> <?php endforeach;?> </table> <?php else: ?> <!-- Mensagem caso não exista profissionais ou não encontrado --> <h3 class="text-center text-primary">Não existem profissionais cadastrados!</h3> <?php endif; ?> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </body> </html>
×
×
  • Criar Novo...