Visualizzazione risultati 1 fino 8 di 8

Discussione: Barra di filtro

  1. #1
    Guest

    Predefinito Barra di filtro

    Salve sto scrivendo un codice che mi prende la lista di nomi e cognomi e me la stampa sulla pagna web. Il fatto è che nomi sono tanti e devo inserire una barra di ricerca per filtrare i nomi. Il fatto è che me ne escono 16 non una. Come faccio ad inserre solo una barra?? ecco il codice
    Codice PHP:
    <div class="choise-list">

    <h2><p style="text-align: center;">Visualizza tutti i clienti</p></h2>
    <ul data-role="listview" data-inset="true" data-filter="true" data-inset="true">

    <br>

    <br>



    <?php

    include("../config.php");
    $obj=new sast1com();
    $obj->connessione();

    $result = mysql_query("select clienti.id as idcliente, clienti.nome, clienti.cognome from clienti order by clienti.cognome asc");
    while(
    $array=mysql_fetch_array($result)){
    ?>
    <ul data-inset="true" data-role="listview" class="ui-listview ui-listview-inset ui-corner-all ui-shadow ui-corner-none">
    <?php
    echo "<li>";
    echo
    "<a href='viewclienti.php?id=$array[idcliente]' data-transition='slidedown'>".$array["nome"]." ".$array["cognome"];
    if(
    strlen($array['immagine'])==0)
    echo
    "<img src=\"immagini/avatar/default.png\"
    width=\"150\" height=\"150\">"
    ;
    if(
    strlen($array['immagine'])>0)
    echo
    "<img src=\"$array[immagine]\" width=\"150\" height=\"150\">";
    echo
    "</a>";
    echo
    "</li>";?>
    </ul>
    <?php
    }

    ?>



    </div>

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da dechiarap Visualizza messaggio
    Salve sto scrivendo un codice che mi prende la lista di nomi e cognomi e me la stampa sulla pagna web. Il fatto è che nomi sono tanti e devo inserire una barra di ricerca per filtrare i nomi. Il fatto è che me ne escono 16 non una. Come faccio ad inserre solo una barra?? ecco il codice
    Codice PHP:
    <div class="choise-list">

    <h2><p style="text-align: center;">Visualizza tutti i clienti</p></h2>
    <ul data-role="listview" data-inset="true" data-filter="true" data-inset="true">

    <br>

    <br>



    <?php

    include("../config.php");
    $obj=new sast1com();
    $obj->connessione();

    $result = mysql_query("select clienti.id as idcliente, clienti.nome, clienti.cognome from clienti order by clienti.cognome asc");
    while(
    $array=mysql_fetch_array($result)){
    ?>
    <ul data-inset="true" data-role="listview" class="ui-listview ui-listview-inset ui-corner-all ui-shadow ui-corner-none">
    <?php
    echo "<li>";
    echo
    "<a rel='nofollow' href='viewclienti.php?id=$array[idcliente]' data-transition='slidedown'>".$array["nome"]." ".$array["cognome"];
    if(
    strlen($array['immagine'])==0)
    echo
    "<img src=\"immagini/avatar/default.png\"
    width=\"150\" height=\"150\">"
    ;
    if(
    strlen($array['immagine'])>0)
    echo
    "<img src=\"$array[immagine]\" width=\"150\" height=\"150\">";
    echo
    "</a>";
    echo
    "</li>";?>
    </ul>
    <?php
    }

    ?>



    </div>
    Non ho capito tanto bene.. vuoi un codice per mostrare tutti i nomi e cognomi, giusto?

  3. #3
    Guest

    Predefinito

    si tutti i nomi e cognomi ma siccome sono tanti vorrei inserire un filtro che mi permette di fare una rapida ricerca inserendo solo poche lettere del nome o del cognome; ora il filtro l'ho inserito ed è
    Codice PHP:
    <div class="choise-list">

    <
    h2><p style="text-align: center;">Visualizza tutti i clienti</p></h2>
    <
    ul data-role="listview" data-inset="true" data-filter="true" data-inset="true">

    <
    br>
    Il fatto è che me ne escono 16

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da dechiarap Visualizza messaggio
    si tutti i nomi e cognomi ma siccome sono tanti vorrei inserire un filtro che mi permette di fare una rapida ricerca inserendo solo poche lettere del nome o del cognome; ora il filtro l'ho inserito ed è
    Codice PHP:
    <div class="choise-list">

    <
    h2><p style="text-align: center;">Visualizza tutti i clienti</p></h2>
    <
    ul data-role="listview" data-inset="true" data-filter="true" data-inset="true">

    <
    br>
    Il fatto è che me ne escono 16
    Dovresti comunque "richiamare" il nome e il cognome tramite una query

  5. #5
    Guest

    Predefinito

    questo l'ho fatto (nel primo messaggio c'è la query) i 16 che mi escono sono i filtri. In pratica ho16 filtri e sotto tutta la lista di nomi (lista creata correttamente da una query) come faccio per togliere tutti quei filtri? me ne basta uno.

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Prova scrivendo un solo <ul>, quindi spostando:
    Codice PHP:
    ?>
    <ul data-inset="true" data-role="listview" class="ui-listview ui-listview-inset ui-corner-all ui-shadow ui-corner-none">
    <?php
    e
    Codice PHP:
    ?>
    </ul>
    <?php
    Fuori dal while.

    Ciao!

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Prova scrivendo un solo <ul>, quindi spostando:
    Codice PHP:
    ?>
    <ul data-inset="true" data-role="listview" class="ui-listview ui-listview-inset ui-corner-all ui-shadow ui-corner-none">
    <?php
    e
    Codice PHP:
    ?>
    </ul>
    <?php
    Fuori dal while.

    Ciao!
    no così mi escono due liltri e non sono neanche funzionanti

  8. #8
    Guest

    Predefinito

    Ciao,
    Intanto metti un'avatar all'account se no e difficile andare al tuo sito,poi cosa servono username e password di login nel tuo sito?
    Vediamo se è corretto il mio post,
    Dopo aver creato la tabella ed inserito i dati, potresti aver bisogno di visualizzarla sul browser. Ciò solitamente viene fatto tramite del codice HTML che richiama uno script PHP e popoliamo la nuova tabella del database con i dati. Il codice HTML recupererà i dati dalle textbox e li passerà allo script PHP.
    Codice:
    <form action="inserisci.php" method="post">
        Nome: <input type="text" name="nome"><br>
        Cognome: <input type="text" name="cognome"><br>
        Età: <input type="text" name="eta"><br>
        <input type="Submit">
    </form>
    Il prossimo passo è creare uno script PHP che inserirà i dati nel database.
    Codice:
    <?php
    $username="username";
    $password="password";
    $database="database";
    
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $eta=$_POST['eta'];
    
    mysql_connect(localhost,$username,$password);
    
    @mysql_select_db($database)
       or die( "Impossibile selezionare il database.");
    
    $query = "INSERT INTO utenti VALUES('','$nome','$cognome','$eta')";
    
    mysql_query($query) or die( "Errore nella query. Query non eseguita");
    mysql_close();
    ?>
    Lo script deve essere salvato come inserisci.php in modo che venga chiamato dal form HTML.
    Adesso che hai almeno un record nel database, potresti voler sapere come recuperare i suoi dati con PHP. Il primo comando che ti servirà è il SELECT FROM.
    Questa query MySQL chiederà allo script di selezionare tutti i record dalla tabella 'utenti'. Dopo l'esecuzione della query il risultato verrà assegnato ad una variabile.

    Codice:
    $query="SELECT * FROM utenti";
    $risultati=mysql_query($query);
    L'intero contenuto della tabella è incluso in un array PHP con il nome $risultati. Devi trasferire ogni singolo valore presente nell'array in un variabile separata. Si devono compiere 2 passi.
    Il primo è contare le righe. Prima di poter leggere i dati della variabile contenente i risultati devi conoscere il numero delle righe del database. Usa questo comando:
    Codice:
    $num=mysql_numrows($risultati);
    Il valore $num sarà il numero delle righe memorizzate in $risultati. Questo valore verrà utilizzato nel loop che si occuperà di recuperare i dati e visualizzarli nel browser.
    Il secondo passo è scrivere il loop che prenderà ogni riga dei risultati e stamperà i dati. Così facendo tutti i record verrà mostrati.

    Codice:
    $i=0;
     while ($i < $num) { 
         //CODICE PER LA STAMPA DEI DATI
         $i++;
     }
    E' un loop PHP elementare ed eseguirà il codice il numero corretto di volte. Ogni volta $i verrà incrementato di uno. Questo è fondamentale, perché $i dirà allo script quale riga dei risultati deve essere letta. Visto che l'indice della prima linea sarà 0, il loop funzionerà correttamente.
    La parte finale dello script dell'output si occupa di assegnare ogni informazione presente nell'array alla sua variabile.

    $variable=mysql_result($risultati,$i,"nome_del_cam po");
    Per assegnare ogni dato alla sua variabile scriveremo:

    Codice:
    $nome=mysql_result($risultati,$i,"nome");
    $cognome=mysql_result($risultati,$i,"cognome");
    $eta=mysql_result($risultati,$i,"eta");
    Non ti servirà memorizzare il campo ID in una variabile, perché nella pagina di output non serve.

    Ora puoi scrivere lo script finale per l'output dei dati. In questo script l'output non viene formattato quando viene stampato.

    Codice:
    <?php
     $username="username";
     $password="password";
     $database="database";
     
     mysql_connect(localhost,$username,$password);
     @mysql_select_db($database) or die("Impossibile selezionare il database.");
     $query="SELECT * FROM utenti";
     $risultati=mysql_query($query);
     
     $num=mysql_numrows($risultati);
     
     mysql_close();
     
     echo "<b><center>Database Output</center></b><br><br>";
     
     $i=0;
     while ($i < $num) {
         $nome=mysql_result($risultati,$i,"nome");
         $cognome=mysql_result($risultati,$i,"cognome");
         $eta=mysql_result($risultati,$i,"eta");
     
         echo "<b>$nome $cognome</b><br>$eta<br><br>";
     
         $i++;
     }
     
     ?>
    Questo codice stampa una lista di tutti i valori memorizzati nel database, ma con una formattazione molto semplice e poco utile per un sito funzionante. Invece sarebbe molto meglio poter inserire questi valori in una tabella. Non è complicato, quello che ti serve è usare l'HTML per stampare i risultati includendo le variabile nelle posizioni corrette. Il modo più semplice per farlo è chiudere i tuoi tag PHP e inserire l'HTML normalmente. E quando raggiungi la posizione di una variabile, inserisci

    Codice:
    <? echo $variablename; ?>
    Puoi anche usare il loop PHP per ripetere il codice e includerlo in una tabella più grande. L'output finale sarà:

    Codice:
    <html>
     <body>
     <?php
     $username="username";
     $password="password";
     $database="database";
     
     mysql_connect(localhost,$username,$password);
     @mysql_select_db($database) or die("Impossibile selezionare il database");
     $query="SELECT * FROM utenti";
     $risultati=mysql_query($query);
     
     $num=mysql_numrows($risultati);
     
     mysql_close();
     ?>
    
     <table border="0" cellspacing="2" cellpadding="2">
     <tr>
     <th><font face="Arial, Helvetica, sans-serif">Nome</font></th>
     <th><font face="Arial, Helvetica, sans-serif">Cognome</font></th>
     <th><font face="Arial, Helvetica, sans-serif">Eta'</font></th>
     </tr>
     
     <?php
         $i=0;
         while ($i < $num) {
             $nome=mysql_result($risultati,$i,"nome");
             $cognome=mysql_result($risultati,$i,"cognome");
             $eta=mysql_result($risultati,$i,"eta");
     ?>
     
      <tr>
         <td><font face="Arial, Helvetica, sans-serif"></font></td>
         <td><font face="Arial, Helvetica, sans-serif"></font></td>
         <td><font face="Arial, Helvetica, sans-serif"><?php echo $eta;?></font></td>
      </tr>
     <?php 
     $i++; 
     } 
     ?> 
     </body>
    </html>
    Questo codice stamperà il contenuto della tabella e aggiungerà una riga extra per ogni record del database formattando i dati man mano che vengono stampati.
    Se il post non è attinente alla tua domanda,spiegati meglio,perché questo articolo che in questo post ho scritto in modo mio,viene visualizzato scrivendo la tua domanda.Se no questo post puoi usarlo come suggerimento per un'altro lavoro per il tuo sito.Ciao
    Ultima modifica di studiowebinfo : 02-12-2014 alle ore 23.09.59

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •