1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| <?php
// [........]
// *************************************
// Traitement : MONTER une LIGNE (on change sa position dans l ordre d affichage)
// *************************************
if ($traiter == 'MONTER')
{
$id = mysql_real_escape_string(intval($_POST['id']));
$ordre = mysql_real_escape_string(intval($_POST['ordre']));
// ----------------------
// on descend d abord la LIGNE du dessus
$query_update = "UPDATE LaTable SET ".
" ordre = '".$ordre."' ".
" WHERE ordre = '".($ordre-1)."';";
mysql_query($query_update) or die('Erreur SQL :<br />'.$query_update.'<br />'.mysql_error());
// on remonte ensuite la LIGNE d un cran
$query_update = "UPDATE LaTable SET ".
" ordre = '".($ordre-1)."' ".
" WHERE id = '".$id."';";
mysql_query($query_update) or die('Erreur SQL :<br />'.$query_update.'<br />'.mysql_error());
}
// *************************************
// Traitement : DESCENDRE une LIGNE (on change sa position dans l ordre d affichage)
// *************************************
elseif ($traiter == 'DESCENDRE')
{
$id = mysql_real_escape_string(intval($_POST['id']));
$ordre = mysql_real_escape_string(intval($_POST['ordre']));
// ----------------------
// on remonte d abord la LIGNE du dessus
$query_update = "UPDATE LaTable SET ".
" ordre = '".$ordre."' ".
" WHERE ordre = '".($ordre+1)."';";
mysql_query($query_update) or die('Erreur SQL :<br />'.$query_update.'<br />'.mysql_error());
// on descend ensuite la LIGNE d un cran
$query_update = "UPDATE LaTable SET ".
" ordre = '".($ordre+1)."' ".
" WHERE id = '".$id."';";
mysql_query($query_update) or die('Erreur SQL :<br />'.$query_update.'<br />'.mysql_error());
}
// *************************************
?> |