:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
[RESOLU] Tables pour un concours par choix de critères
Clicky


Inscrit le: 28 Avr 2007
Messages: 2
Répondre en citant
Bonsoir,

Je suis débutante et je suis en train d'essayer de mettre au point un petit concours où des gens peuvent s'inscrire (sans système de session ni mot de passe) et où des visiteurs non-inscrits peuvent choisir un ou plusieurs critères (par checkbox) parmi un certain nombre déjà définis (ici, il y en a quatre, tous les mêmes pour tous les inscrits) pour une seule nana et un seul gars chacun.

Plus de précisions :
Il y a l'inscrit, qui diffère selon si c'est une nana ou un gars. Le choix dans la table `concours_inscrits` est 'n' pour nana et 'g' pour gars via le champ `inscrit_sexe` qui a 'a' pour valeur par défaut et dont je valide ou non l'inscription avec le champ `inscrit_valid` qui a une valeur de '0' par défaut et qui prend '1' quand c'est validé.
Cet inscrit, a accès à sa fiche via la liste des inscrits nana ou la liste gars selon son sexe, les votants (non-inscrits) y ont accès aussi, pour pouvoir voter.
Sur cette fiche, il y a donc le pseudo de l'inscrit, son sexe en rappel, sa description, et un formulaire pour que le votant (le non-inscrit) puisse choisir les critères de l'inscrit.
Pour l'instant, l'inscription, la page de la liste des nanas ainsi que celle des gars et l'affichage des fiches individuelles avec formulaire sont au point.

J'aimerais savoir si mes tables sont bien structurées pour ce genre de projet :

Code:
-- Structure de la table `concours_inscrits`
--

CREATE TABLE `concours_inscrits` (
  `inscrit_id` int(11) NOT NULL auto_increment,
  `inscrit_ip` varchar(15) NOT NULL default '',
  `inscrit_pseudo` varchar(50) NOT NULL default '',
  `inscrit_description` text NOT NULL,
  `inscrit_email` varchar(250) NOT NULL default '',
  `inscrit_sexe` enum('a','n','g') NOT NULL default 'a',
  `inscrit_valid` bigint(1) default '0',
  PRIMARY KEY  (`inscrit_id`),
  KEY `id` (`inscrit_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=57 ;

--
-- Contenu de la table `concours_inscrits`
--

INSERT INTO `concours_inscrits` VALUES (3, '234.16.8.10', 'Truc', 'pouet', '', 'n', 1);
INSERT INTO `concours_inscrits` VALUES (8, '227.38.32.25', 'Bidule', 'truc', '', 'g', 1);
INSERT INTO `concours_inscrits` VALUES (10, '121.58.78.36', 'Machine', 'description', '', 'n', 1);
INSERT INTO `concours_inscrits` VALUES (13, '223.30.75.13', 'Agaga', 'bidule', '', 'g', 1);
INSERT INTO `concours_inscrits` VALUES (14, '245.42.57.17', 'Shoobeedoo', 'Petite description pour voir comment marche le script', '', 'n', 1);
INSERT INTO `concours_inscrits` VALUES (15, '127.0.0.1', 'dudul', 'description de dudul', '', 'g', 1);
INSERT INTO `concours_inscrits` VALUES (21, '127.0.0.1', 'Machin', 'youpla', '', 'g', 1);
INSERT INTO `concours_inscrits` VALUES (22, '127.0.0.1', 'boubou', 'bouiboui', '', 'n', 1);
INSERT INTO `concours_inscrits` VALUES (56, '127.0.0.1', 'Doudoudidon', ' Parlez un peu de vous..\r\nok', 'truc@mail.fr', 'n', 1);

-- --------------------------------------------------------

--
-- Structure de la table `concours_criteres`
--

CREATE TABLE `concours_criteres` (
  `critere_id` int(11) NOT NULL auto_increment,
  `critere_nom` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`critere_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Contenu de la table `concours_criteres`
--

INSERT INTO `concours_criteres` VALUES (1, 'Bon animateur');
INSERT INTO `concours_criteres` VALUES (2, 'Assez à l''écoute');
INSERT INTO `concours_criteres` VALUES (3, 'Répondant aux demandes d''aide');
INSERT INTO `concours_criteres` VALUES (4, 'Toujours courtois');

-- --------------------------------------------------------

--
-- Structure de la table `concours_votants`
--

CREATE TABLE `concours_votants` (
  `votant_id` int(11) NOT NULL auto_increment,
  `votant_ip` varchar(15) NOT NULL default '',
  `votant_email` varchar(250) NOT NULL default '',
  PRIMARY KEY  (`votant_id`),
  KEY `id` (`votant_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

--
-- Contenu de la table `concours_votants`
--

INSERT INTO `concours_votants` VALUES (1, '129.38.82.50', 'pouet@mail.com');
INSERT INTO `concours_votants` VALUES (4, '127.0.0.1', 'pouet2@mail.com');
INSERT INTO `concours_votants` VALUES (5, '127.0.0.1', 'cpouet3@mail.fr');

-- --------------------------------------------------------

--
-- Structure de la table `concours_insc_crit_vot`
--

CREATE TABLE `concours_insc_crit_vot` (
  `icv_crit_id` int(11) NOT NULL default '0',
  `icv_votant_id` int(11) NOT NULL default '0',
  `icv_inscrit_id` int(11) NOT NULL default '0',
  `icv_valeur` char(1) NOT NULL default '0',
  PRIMARY KEY  (`icv_crit_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


j'espère que je n'ai pas été trop floue.

Merci d'avance.


Dernière édition par Clicky le Mer 05 Sep 2007, 2:10 pm; édité 1 fois

_________________
Clicky
Voir le profil de l'utilisateurEnvoyer un message privé
Clicky


Inscrit le: 28 Avr 2007
Messages: 2
Répondre en citant
Bonjour,

Mon problème est résolu avec :

PHP:
<?php
             
foreach ($_POST['critere_nom'] as $key=>$critere){
    
$values '( NULL , "' .
    
mysql_real_escape_string(htmlentities($_POST['votant_id'])) . '", "' .
    
mysql_real_escape_string(htmlentities($_POST['inscrit_id'])) . '", "' .
    
mysql_real_escape_string(htmlentities($critere)) .'")';
    
$req "INSERT INTO concours_insc_crit_vot
    (icv_id, icv_votant_id, icv_inscrit_id, icv_valeur)
    VALUES "
.$values.';';
    
    
$result mysql_query($req)
    or die (
"erreur sql : Impossible de sauvegarder les données. ".mysql_error());
}
             
?>


À bientôt

Clicky

_________________
Clicky
Voir le profil de l'utilisateurEnvoyer un message privé
Annonces && Topic Scooping
[RESOLU] Tables pour un concours par choix de critères
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2606 / 609