Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33

    Ricerca utenti tramite form php

    Ciao e buon Anno a tutti!

    Io avrei la necessità di realizzare un form di ricerca che permetta di ricercare gli utenti registrati in una tabella tramite username.

    Attualmente ho la seguente pagina che mi stampa solo i risultati e mi permette di modificare, bloccare oppure eliminare un utente.

    Posso aggiungere un form di ricerca nella stessa query? se è possibile in che modo?
    Ho provato in vari modi ma non essendo esperto continuo a ricevere errori.
    Grazie

    Codice PHP:
    else if($type=='users')
        {
        
    $queryString "select u.userid,u.username,u.referral_earned_amount,u.pay_account,u.firstname,u.lastname,u.email,u.mobile,u.user_role,r.role_name,u.created_by,u.user_status
          from annunci_users u,annunci_roles r where u.user_role=4 and r.roleid=u.user_role and u.user_status in ('A','D') "
    ;
      
            
    $pagination = new pagination();
            
    $pagination->createPaging($queryString,20);
            
    $resultSet $pagination->resultpage;
                
                if(
    mysql_num_rows($resultSet)>0)

                { 
            echo 
    '    <div class="content pages">';
                            echo 
    '<table  style="width: 100%" cellpadding="0" cellspacing="0" class="">';
                echo 
    '<tr class="fwb"><td>[b]Username[/b]</td><td>[b]Ruolo[/b]</td><td>[b]Credito[/b]</td><td>[b]Paypal email[/b]<td>[b]Telefono[/b]</td><td>[b]Autore[/b]</td><td>[b]Modifica[/b]</td>';  
        echo 
    '</tr>';
        
                    while(
    $noticia=mysql_fetch_array($resultSet))
                    { 
        
                        echo 
    '<tr><td>'.ucfirst(html_entity_decode($noticia['username'], ENT_QUOTES)).'</td><td>'.$noticia['role_name'].'</td><td>€ [b]'.$noticia['referral_earned_amount'].'[/b]</td><td>'.$noticia['pay_account'].'</td><td>'.html_entity_decode($noticia['mobile'], ENT_QUOTES).'</td>
                        <td>'
    .ucfirst(html_entity_decode($noticia['firstname'], ENT_QUOTES)).'</td>
                        <td>[url="'
    .$docroot.'admin/edit/'.$noticia['role_name'].'/'.$noticia['userid'].'/"][/url]';
                        

                      
                      if(
    $noticia['user_status']=="D")
                      {
                      echo 
    '[url="javascript:;"][/url]';
                      }
                      else
                      {
                      echo 
    '[url="javascript:;"][/url]';
                      }

                      echo 
    '[url="javascript:;"][/url]';
                        
            
                        echo 
    '</td></tr>';
                                }
                            echo 
    '</table></div>';

                        echo 
    '<table  style="width: 100%" border="0" width="400" align="center">';
            echo 
    '<tr><td align="center">';
            
    $pagination->displayPaging();
            echo 
    '</td></tr>';
            echo 
    '</table>';
                
                   }
                   
                else
                {
                              echo 
    '<p class="nodata">Non ci sono dati disponibili</p>';
                }
        } 

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    Ecco cosa vorrei inserire:

    Codice PHP:
    echo '<div> <h2>Ricerca Utente</h2> 
     <form name="search" method="post" action="<?=$PHP_SELF?>">
     Ricerca: <input type="text" name="username" /> per 
     <Select NAME="field">
     <Option VALUE="username">Username</option>
     <Option VALUE="firstname">Nome</option>
     <Option VALUE="lastname">Cognome</option>
     </Select>
     <input type="hidden" name="searching" value="yes" />
     <input type="submit" name="search" value="Cerca" />
     </form>
    </div>';
    Qualcuno mi illumini per favore

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Forse cerchi una ricerca in tempo reale?
    Nel caso (non so se si possano postare link esterni,ma questo è diretto ad un jquery plugin,quindi non credo alla concorrenza):
    http://lomalogue.com/jquery/quicksearch/
    https://github.com/riklomas/quicksearch
    Il mega esempio -> http://lomalogue.com/jquery/quicksea...per_table.html

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Altrimenti(forse) puoi fare così mentre esegui la query(non ne sono sicuro perchè non la uso molto come 'costruttore'),ecco un esempio:
    Codice PHP:
        $link mysql_connect(DB_HOSTDB_USERDB_PASS) or die("Couldn't make connection.");
        
    $db mysql_select_db(DB_NAME$link) or die("Couldn't select database");
        
        
    $query="SELECT `id`,`user_name`,`full_name` FROM users";
        
    $result mysql_query($query,$link);
        
    $i=0;
        while (list(
    $id[$i], $name[$i], $full_name[$i]) = mysql_fetch_row($result))
            
    $i+=1;
            
        for(
    $j=0$j<$i$j++)
            
    /* Crei la tabella con i dati*/ 
    In teoria salvi in un array globale che rimane li,poi con l'echo crei la tabella.
    Spero di averti aiutato.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    Grazie Dheed, proverò le varie soluzioni.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    Niente da fare non riesco.
    Eppure io cercavo una soluzione di integrazione alla query string che c'è sopra.
    Possibile che non si possa integrare un form di ricerca all'interno?


  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Mi viene un dubbio:non che con il submit la pagina viene ricaricata?
    Secondo me nn ho capito bene,puoi ad esempio creare due iframe,uno con tutti e uno col form di ricerca specializzato,quando esegui la query puoi provare a salvare tutto in 'sessioni'(sto sparando all'aria perché nn sono in casa) e quando ti serve una posizione scrivi $_SESSION['nome array'][posizione],al massimo prova creare più sessioni ogni una con il parametro che ti serve,comunque credo tu debba eseguire il tutto con due php diversi,uno dove leggi tutto e l'altro dove usi le sessioni.
    È un po' laborioso,se vuoi prova e poi dimmi,ma secondo me la migliore da integrare mi sembra la ricerca dinamica,perché effettua la ricerca su tutti i campi della tabella.
    Comunque tutte le pagine sono php,anche quelle dove stampi,così se dovessi creare dei pulsanti basta scrivere: onclick="<?php funzione(parametro); ?>".

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    ok grazie mille! riprovo...

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    181
    Ovviamente quando esegui la query salvi i deversi elementi in array diversi:gli username in un array,gli id in altro,i nomi in un altro,prova con il metodo che ho postato prima

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    33
    Sono riuscito a risolvere.
    Grazie e buon Anno !!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.