Gerer base Mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Gerer base Mysql

par sadeq » 21 oct. 2005, 09:48

Je te remercie de ton aide, je ne cherche pas qq1 qui me fasse le boulot mais je voudrais surtout bien le comprendre
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).

Remarque: tu te dis débutant, en programmation? ou en BD?
Si c'est les deux je te conseille de te concentrer d'abord sur la programmation PHP avant de t'attaquer aux BD

par materiel67 » 20 oct. 2005, 19:13

Personne pour m'aider ?
SVP

par materiel67 » 18 oct. 2005, 16:26

ce sera des annonces trier par sexe ( Homme femme couple ) et par region ( Alsace Allemagne ) j'ai defini ces parametre dans deux listebox mais plus tard je ferais faire une detection a partir de la BD ( chaque chose en son temps )
Je te remercie de ton aide, je ne cherche pas qq1 qui me fasse le boulot mais je voudrais surtout bien le comprendre car je dois egalement faire un autre site mais ce sera pour des annonce de voiture donc ce code une fois bien compris me reservira.

par sadeq » 18 oct. 2005, 14:00

Ok, veux-tu m'expliquer par un exemple ce que veut dire pour toi le type d'annonce (selon lequel les annonce seront regroupées)
Tu le vois comment ? un numérique, une chaine ? ou les deux?
les types d'annonces sont-ils déjà connus?

par materiel67 » 18 oct. 2005, 10:43

Voila

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` --

par sadeq » 18 oct. 2005, 09:53

ben, bonne question.
Peux-tu donner la structure de ta base actuelle vu que t'as déjà écrit le programme d'ajout (qui fonctionne)

On peut discuter après sur ce qui est pratique et simple à faire.

par materiel67 » 17 oct. 2005, 21:41

Merci, mais je debute alors pourrais tu m'expliquer comment mettre tous sa en pratique.
Merci encore

par sadeq » 17 oct. 2005, 17:05

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>";
} 
?>	

par materiel67 » 17 oct. 2005, 14:06

j'ai un database pour des annonces qui sont deposer par des user, apres validation de l'admin ( j'ai pas encore trouver comment ) les annonce sont publier. Les user pourront afficher une liste d'annonce en fonction d'un type d'annonce. L'admin pourra afficher les annonces dans un tableau apres la selection d'une ou plusieur annonce via un une case a cocher et validation cela doit ouvrir un formulaire permettant les modification ou la suppression.
Pour le moment j'ai un formulaire qui m'ajoute une annonce dans la database ( il fonctionne )

par sadeq » 17 oct. 2005, 13:49

Comme une échelle contient plusieurs marches, tu dois commencer pas à pas et nous dire en détail ce que tu veux faire concernant le premier point "afficher dans une table une selection déclenchée à partir d'un bouton radio"

Espérant t'aider.

Gerer base Mysql

par materiel67 » 17 oct. 2005, 13:44

J'aime savoir comment faire pour gerer une base Mysql. J'arrive a faire des ajouts , mais comment faire pour faire une selection a partir d'un bouton radio, que la selection s'affiche dans un tableau et que a partir de ce tableau que l'ont puisse supprimer ou modifier.
Merci