Ciao a tutti, ho la necessita di ordinare i record.
Tramite il pannello di controllo del sito l'amministratore puo decidere in quale posizione visualizzare il record.
Avevo pensato ad una cosa cosi:
<form name="ordina" action="ordina.php" method="post">
Codice PHP:
<?
// prima query
$sql = "select * from sfb order by id_pro";
$prt_view_news = mysql_db_query( $nome_db, $sql, $db) or die(mysql_error());
$nr=mysql_num_rows($prt_view_news);
//seconda query
$query_limit = mysql_query("SELECT * FROM sfb LIMIT $primo, $per_page");// questo per la paginazione
//estraggo e metto nella tabella i vari campi......etc....
//qui ho il campo che mi recupera ID_PRO
<input type="radio" name="id_pro" value="<? echo $riga['id_pro']; ?>">
//qui faccio una select per la posizione
<select name="ord[<?= $riga['ord ']; ?>]">
<?
for ($k=1; $k<$nr+1 ; $k++)
{
echo "<option value=\"$k\"";
if($k==$riga['ord']) echo "selected";
echo ">$k</option>\n";
}
?>
</select>
</form>
//etc....
ora quando passo i dati allo script ordina.php devo aggiornare la tabella!
Il problema e`che non riesco a recuperare il campo ORD (che e`una array)
Codice PHP:
$sql = " UPDATE sfb SET ord= qui che ci metto!!!! where id_pro = $id_pro ";
$ordina = mysql_db_query( $nome_db, $sql, $db) or die(mysql_error());
echo $sql;
Premetto che con gli array non ho molta dimestichezza...!!! non mi entrano in testa!!!!
GRAZIE per l'aiuto!