|
oim 1453
| Posté : 27-02-2007 23:19
Slt j'ai 2 tables pour un module de citation, 1 pour les catégories (c-à-d les différents auteurs) et 1 pour le texte (c-à-d les citations), j'en suis dans la configuration de mon admin, lorsque je veux editer une citation j'affiche le nom de l'auteur et son texte, le nom de l'auteur peut etre modifié par une liste déroulante, ce que je cherche à faire c'est que le nom qui apparait dans le menu déroulant soit celui qui correspond à la citation que je modifie car pour l'instant ca m'affiche le 1er nom de la liste. Ce qui est embetant c'est que si on oublie de reselectionner le nom de l'auteur on la met (la citation) dans le 1er auteur. Je ne sais pas trop si je suis clair !
table 1 pour les catégories: id_cat, categorie, nom de la table citation_cate
table 2 pour les citations : id, id_cat, text, nom de la table citation
<table><tr>
<form action=\"".$ThisFile."&subop=changecitation\" method=\"post\" name=\"changecitation\">
<td>Modifier cette citation de $categorie</td>
</tr>
<tr><td>Citation</td></tr>
//affichage citation
$query = mysql_query("SELECT * FROM ".$NPDS_Prefix."citation WHERE id='$id'");
while (list($id,$id_cat,$text)=mysql_fetch_array($query)) {
<input type=\"hidden\" name=\"id\" value=\"$id\">
<input type=\"hidden\" name=\"id_cat\" value=\"$id_cat\">
<tr $rowcolor align=\"center\">
<td rowspan=\"3\"><textarea>$text</textarea></td>
</tr>
//affichage catégorie
<tr><td><select value=\"$categorie\" name=\"newcategorie\">
$sql = mysql_query("SELECT id_cat,categorie FROM ".$NPDS_Prefix."citation_cate order by categorie ASC");
while (list($id_cat,$categorie) = mysql_fetch_array($sql)) {
<option value=\"$id_cat\">$categorie</option> }
</select></td>
</tr>
<tr>
<td><input type=\"submit\" name=\"mettre a jour\" VALUE=\"Valider\" /></td>
</tr>}
</form></table>
Merci ! |  Profil www
|
|
Boris 3430
| Posté : 28-02-2007 14:04
Je suppose que dans $id, tu as l'id de l'auteur de la citation, et que dans $result, tu as le résultat du mysql_query de la requete fournissant la liste de tous les auteurs.
<?php
echo "<select name=\"auteur\">";
while($auteur = mysql_fetch_assoc($result)) {
echo "<option value=\"".$auteur["id"]."\"";
if($auteur["id"] == $id)
echo " selected=\"selected\"";
echo ">".$auteur."</option>";
}
echo "</select>";
?>
C'est ce que tu voulais? |  Profil E-mail www
|
|
oim 1453
| Posté : 28-02-2007 16:26
Merci du coup de pousse c'est presque ca le select attérie bien par rapport au nom de l'auteur par contre les noms sont remplacés par des "array"
echo "<select name=\"categorie\">";
$result = mysql_query("SELECT id_cat,categorie FROM ".$NPDS_Prefix."citation_cate order by categorie ASC");
while($categorie = mysql_fetch_assoc($result)) {
echo "<option value=\"".$categorie["id_cat"]."\"";
if($categorie["id_cat"] == $id_cat)
echo " selected=\"selected\"";
echo ">".$categorie."</option>";
}
echo "</select>";
|  Profil www
|
|
Boris 3430
| |
oim 1453
| Posté : 28-02-2007 21:42
Merci, ca fonctionne je ferme !
|  Profil www
|
|