Ho un database chiamato forms1 e una tabella di nome demo.
I campi all'interno della tabella sono ID, Autore,Titolo, cit
Vorrei avere per prima riga una riga che mi dia la possibilità di ordinare i valori alfanumerici che vengono richiamati dalla query, tipo così

Nel mio caso, però non ho questo css. Attualmente si presenta così:

Io vorrei cliccando su Nome e sulle altre intestazioni (in questo caso non ho messo il nome alle altre) riordinare i valori alfanumericamente A-Z o viceversa Z-A. Se ci sono simboli o numeri stesso discorso.
Vorrei, però - ma non so come fare - che il valore ID parta sempre da 1 e proseguire in ordine numerico in base al numero dei valori richiamati x ogni volta che effettuo una query o un ordinamento . Nel mio caso, invece, è sempre dipendente dal valore che rappresenta.
Vedete infatti dalla figura che i numeri appaiono in ordine sparso.
Ecco, io non vorrei questo.
Vorrei che ID fosse indipendente dai valori accanto.
Ho tentato nella scheda Operazioni di Phpadmin di impostare ID su 1, ma non cambia nulla
Ho provato a vedere queste 2 soluzioni, ma non capisco come incastrare il codice:
1. http://stackoverflow.com/questions/3...led-from-mysql
2. http://stackoverflow.com/questions/6...t-reverse?lq=1
Il codice che ho è molto semplice, ci sono anche degli 3 errori, ma non capisco perchè:
Poi non so perchè va via se faccio una ricerca. Cmq ecco il codice
Codice PHP:
<style>
br {margin-bottom:-10px;}
</style>
<form action="cerca2.php" method="post">
[b]Nome[/b]<input type="text" name="Nome">
[b]Numero[/b]<input type="text" name="Numero">
[b]city[/b]<input type="text" name="city">
<input type="Submit">
</form>
<style>
tr:nth-of-type(odd) { background-color: AZURE; }
tr:nth-of-type(even) { background-color: CYAN; }
</style>
<style>
tr:hover{background-color:DEEPSKYBLUE;}
</style>
<?php
echo "<table border='1' style='border-collapse: collapse;border-color: silver;'>";
echo "<tr style='font-weight: bold;'>";
echo "<td width='auto' bgcolor=”#7FFFD4″>[i]ID<i/></td>";
echo "<td width='auto' >[i]Nome<i/></td>";
echo "<td width='auto' ></td>";
echo "<td ></td>";
echo "</tr>";
define('DB_NAME', 'forms1');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}
$Nome = str_replace(' ', '%', $_POST['Nome']);
$Numero = str_replace(' ', '%', $_POST['Numero']);
$city = str_replace(' ', '%', $_POST['city']);
$arNome = str_split($Nome);
$arNumero = str_split($Numero);
$arcity = str_split($city);
$Nome='';
foreach ($arNome as $value)
{
if ($value=='%') continue;
$Nome.=$value.'%';
}
$Numero='';
foreach ($arNumero as $value)
{
if ($value=='%') continue;
$Numero.=$value.'%';
}
$city='';
foreach ($arcity as $value)
{
if ($value=='%') continue;
$city.=$value.'%';
}
$sql = mysql_query("SELECT * FROM demo WHERE Autore LIKE '%$Nome%' AND Titolo LIKE '%$Numero%' AND cit LIKE '%$city%' ORDER BY Autore") or die(mysql_error());
while($row=mysql_fetch_array($sql)){
echo "<tr>";
echo "<td width='auto' bgcolor=”#FF0000 ″>" . "". "[b]" . $row[0] . "". "<b/>". "</td>";
echo "<td width='auto'>" . "" . $row[1] . "" . "</td>";
echo "<td width='auto'>". "</td>";
echo "<td width='auto'>" . "". "[i]" . $row[2] . "<i/>". "" . "</td>";
echo "<td width='auto'>" . "". "[i]" . $row[3] . "<i/>". "" . "</td>";
echo "</tr>";
}
mysql_close();
?>
Spero di essere completo nella mia richiesta