Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Template Name: lista-telefonica
- *
- */?>
- <?php get_header(); ?>
- <?php
- if (isset($_POST['action']) && $_POST['action'] == 'enviar') {
- $nome = $_POST['txt_nome'];
- $endereco = $_POST['txt_endereco'];
- $email = $_POST['txt_email'];
- $telefone = $_POST['txt_telefone'];
- $celular = $_POST['txt_celular'];
- global $wpdb;
- $cad_lista_telefonica = $wpdb->insert( 'wp_lista_telefonica', array(
- 'txt_nome'=>$nome,
- 'txt_endereco'=>$endereco,
- 'txt_email'=>$email,
- 'txt_telefone'=>$telefone,
- 'txt_celular'=>$celular,
- ));
- }
- ?>
- <?php /* Quanto mais completo, melhor seu formulário. E sempre com letras minúsculas para XHTML */ ?>
- <form method="post" action="" enctype="multipart/form-data">
- Palavra: <input name="palavra">
- <input type="submit" value="Buscar">
- </form>
- <?php
- if(isset($_POST['palavra']) && $_POST['palavra'] != '') { //HTTP_POST_VARS está em desuso, e aspas simples é mais rápida no processamento
- /* Altera os espaços adicionando no lugar o simbolo % */
- $palavra = str_replace(' ', '%', $_POST['palavra']); //Muito bem aqui, trocando de espaço para porcentagem. Parabéns
- $tabela = $wpdb->prefix . 'lista_telefonica'; //Sempre utilize o prefix do WordPress em nomes de tabelas caso o seu banco de dados seja compartilhado
- $qr = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $tabela . " WHERE txt_nome LIKE '%s'", '%' . $palavra . '%')); //Importantíssimo utilizar o método $wpdb->prepare para evitar SQL Injection e invasões
- $total = count($qr); //Não há necessidade de criar outra query para descobrir o total, basta contar o total de objetos retornados.
- echo "Sua busca retornou '$total' resultados."; //Aqui deixei as aspas duplas, pois existe uma variável em PHP $total.
- // Gera o Loop com os resultados //Foreach é mais fácil de utilizar
- foreach ($qr as $line) {
- echo "<hr>";
- echo $line->txt_nome; //Object é mais fácil e mais limpo do que ARRAY, basta usar setinhas "->"
- }
- foreach ( $qr as $row ){ // percorre um ARRAY //Aqui você está executando o mesmo loop, não faz muito sentido, mas está funcionando
- echo $qr.'texto';
- echo $row->txt_nome;
- echo $row->txt_email;
- }
- }
- ?>
- <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement