<?
//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>";
}
?>
Code : Tout sélectionner
-- Serveur: localhost
-- Généré le : Mardi 18 Octobre 2005 à 10:42
-- Version du serveur: 4.1.10
-- Version de PHP: 5.0.4
--
-- Base de données: `bd1`
--
-- --------------------------------------------------------
--
-- Structure de la table `annonce_client`
--
CREATE TABLE `annonce_client` (
`Id` int(3) NOT NULL auto_increment,
`Sexe` varchar(5) NOT NULL default '',
`Region` varchar(30) NOT NULL default '',
`Pseudo` varchar(100) NOT NULL default '',
`Email` varchar(250) NOT NULL default '',
`Tel` int(10) default NULL,
`Annonce` text NOT NULL,
`Photo` text,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `annonce_client`
--
Désolé, si je posais des question s'était pour que je comprenne et te propose des solutions bien expliquées et non pour faire le travail à ta place. D'ailleurs mes réponses précédentes le prouvent (un algorithme bien expliqué et un exemple à lire et comprendre).Je te remercie de ton aide, je ne cherche pas qq1 qui me fasse le boulot mais je voudrais surtout bien le comprendre