Si j'ai bien compri t'as des utilisateurs et un admin qui manipulent des annonces selon l'enchainement suivant :
1. création de l'annonce par l'utilisateur
2. validation : modification ou suppression par l'admin
3. publication si validée par l'admin
4. consultation des annonces publiées et groupées par type d'annonce par les utilisateurs
Pour l'instant t'as développé le n°1
Hé bien allons y pour répondre à ta question de départ qui se situe au n°4 (c'est à dire : l'affichage des publiées annonces par type d'annonce)
Comportement de la procédure :
1. l'utilisateur choisi un type à partir de la liste des types d'annonces affichée au préalable
2. construction et affichage de la liste des annonces appartenant au groupe du type choisi
Pour réaliser cette procédure on a besoin des données/requêtes suivantes :
1. la liste exaustive des types d'annonces : SELECT type FROM types_annonce
2. la liste de toutes les annonces publiées dont le type est celui choisi :
SELECT * FROM annonces WHERE type = '$type_annonce_choisi'
Voici un exemple de programme qui peut faire ça :
<?
//1. l'utilisateur choisi un type d'annonce de la liste affichée
//--------------------------------------------------------------------
//récupérer une valeur du type éventuellement choisi
$type_annonce = isset($_POST["type_annonce"])?$_POST["type_annonce"]:null;
//Affichage des types
$sql = "SELECT type FROM types_annonces";
//Exécuter sql
$res = mysql_db_query("test", $sql, mysql_connect("localhost","root","root")) or die (mysql_error());
//Afficher le résultat comme des boutons radio
echo "<form name=f1 method=post><p>";
while ($ligne = mysql_fetch_assoc($res) ) {
//pour cocher un bouton déjà seléctionné
$déjà_seléctionné = $ligne["type"] == $type_annonce ? " CHECKED " : "";
echo " <input type=radio name=type_annonce value='".$ligne["type"]."' $déjà_seléctionné onClick='f1.submit();'>".$ligne["type"];
}
echo "</p><hr></form>";
//si un type est choisi alors
//3. construction et affichage de la liste des annonces appartenant au groupe du type choisi
//-------------------------------------------------------------------------------
if ($type_annonce != null) {
$sql = "SELECT * FROM annonces WHERE type = '$type_annonce' ";
//Exécuter sql
$res = mysql_db_query("test", $sql, mysql_connect("localhost","root","root")) or die (mysql_error());
//Afficher le résultat ligne par ligne
echo "<p><b><u>Annonces de type $type_annonce</u></b><table>";
while ($ligne = mysql_fetch_assoc($res) ) { echo "<tr><td>".implode("<td>", $ligne); }
echo "</table>";
}
?>