- Home
- Categorie
- Coding e Sistemistica
- PHP
- Ordinamento crescente e decrescente tabella dati a mezzo campo linkato
-
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> </th> <th>Nome</th> <th>Cognome</th> <th>Elimina</th> <th> </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>
-
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...