par
dread » 04 sept. 2007, 12:32
Salut à tout le monde!!
Je me suis creusé la tête et j'ai trouvé une solution qui me satisfait.
J'ai rajouté une colonne intitulé "numéro" au tableau qui m'affichait mes 400 résultats soit 400 lignes.
Cette colonne s'incrémente de 1 pour obtenir les numéros des lignes en utilisant :
$compteur =1;
while ..... //début de ma boucle
...
<td>$compteur</td>
...
$compteur++;
} //fin de ma boucle
J'envoi ensuite sur chacun de mes liens, à savoir modification et suppression, et dans l'url la valeur de $compteur, dans l'ancre, correspondante à la ligne que l'on souhaite soit modifier ou supprimer.
Puis sur la page de traitement de suppression, je déclare une variable égale à la valeur de l'ancre récupérée dans l'url -1 dont le résultat sera repassé via le header:
$repere =$_GET['ancre'] -1;
$query_supprimer_produit="DELETE FROM tbl_produit WHERE id_produit = '".$_GET['produit']."'";
$supprimer_produit = mysql_query($query_supprimer_produit);
header("Location: admin-produit.php#ancre".$repere);
Et du coup, je ne suis pas obligé de créer un nouveau champs dans chacune de mes tables, mais par contre je suis obligé de faire suivre ma valeur de l'ancre dans l'url. Mais bon, du côté administration du site, c'est moins gênant.
Et pour la modification des résultats, c'est le même principe sauf que je renvoi directement la valeur du $_GET['ancre'] dans le header sans faire le -1.
Je te remercie AB pour m'avoir aiguillé vers la solution.
Bonne continuation à tous!!