• User

    Ordinamento crescente e decrescente tabella dati a mezzo campo linkato

    Ciao a tutti , chiedo gentilmente aiuto per rendere cliccabile due campi di questa tabella a seguito riportata facendo eseguire sia un ordinamento dati
    crescente che decrescente , i campi si chiamo nome e cognome ecco lo script : attendo gentile risposta grazie

    <?php
    mysql_connect("localhost", "utente", "password") or
    die("Connessione non riuscita: " . mysql_error());
    mysql_select_db("ninophp");
    if($_POST)
    {
    $ids = isset($_POST['id']) ? $_POST['id'] : array();
    elimina_record($ids);
    }
    elseif(isset($_GET['id']))
    {
    elimina_record(array($_GET['id']));
    }
    else
    mostra_lista();

    function mostra_lista()
    {
    // mostro un eventuale messaggio
    if(isset($_GET['msg']))
    echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';

    ?>
    <html>
    <center>
    <?
    // preparo la query
    $query = "SELECT id,nome,cognome FROM indirizzi";

     // invio la query  
     $result = mysql_query($query);  
    
     // controllo l'esito  
     if (!$result) {  
         die("Errore nella query $query: " . mysql_error());  
     }  
      echo '  
     <form name="form1" method="post" action="">  
     <table bgcolor="#ffff99" border="1">  
         <tr bgcolor="#FF0000">
             <th>&nbsp;</th>
             <th>Nome</th>  
             <th>Cognome</th>
             <th>Elimina</th>
             <th>&nbsp;</th> 
         </tr>';  
       while ($row = mysql_fetch_assoc($result))  
     {  
         $nome = htmlentities($row['nome']);  
         $cognome = htmlentities($row['cognome']);
         // preparo il link per la modifica dei dati del record  
         $link = $_SERVER['PHP_SELF'].'?id=' . $row['id'];  
         echo "<tr>                            
                 <td><input name=\"id[]\" type=\"checkbox\" value=\"$row[id]\" /></td>  
                 <td>$nome</td>
                 <td>$cognome</td>            
                 <td><center><a href=\"$link\"><img src=\"x.gif\"></a></center></td>   
               <tr>";  
     }  
       echo '</table>  
         <br />  
         <input type="submit" name="Submit" value="Elimina record selezionati" />  
         </form>';  
    

    ?>
    <CENTER><a href="menuprincipale.php" title="MENU PRINCIPALE">MENU PRINCIPALE</a></CENTER>
    <?
    // libero la memoria di PHP occupata dai record estratti con la SELECT
    mysql_free_result($result);

     // chiudo la connessione a MySQL  
     mysql_close();  
    

    }

    function elimina_record($ids)
    {
    // verifico che almeno un id sia stato selezionato
    if(count($ids) < 1)
    {
    $messaggio = urlencode("Nessun record selezionato!");
    header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
    exit;
    }

     // per precauzione converto gli ID in interi  
     $ids = array_map('intval',$ids);  
    
     // creo una lista di ID per la query  
     $ids = implode(',',$ids);  
    
     // preparo la query  
     $query = "DELETE FROM indirizzi WHERE id IN ($ids)";  
    
     // invio la query  
     $result = mysql_query($query);  
    
     // controllo l'esito  
     if (!$result) {  
         die("Errore nella query $query: " . mysql_error());  
     }  
    
     // conto il numero di record cancellati  
     $num_record = mysql_affected_rows();  
    
     // chiudo la connessione a MySQL  
     mysql_close(); 
    
     $messaggio = urlencode("Numero record cancellati: $num_record");  
     header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);  
    

    }
    echo '
    <table border="1">
    <tr>
    <th> </th>
    <th>MENU</th>
    <th> </th>
    <td><a href="menuprincipale.php">menu</a></td>
    <td><a href="inserire.php">Inserimento dati</a></td>
    <th> </th>
    </tr>';

    ?>

    </center>
    </html>


  • User Attivo

    Di solito per un problema del genere si usa uno script in javascript (prova a chiedere nella sezione del forum) si potrebbe fare in PHP ma implica la ricarica della pagina...