Creation d'un formulaire

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

Re: Creation d'un formulaire

Messagepar sebf » 11 Oct 2009 à 00:11

Oh, les gars ..... COOLL :lol: :wink: :mrgreen:

Non, pas de champ obligatoire, mais par contre, auto + circuit + annee + manche sont de résultats de la 1er requette, qui donne en faite la manche en cours

Code: Tout sélectionner
$sql = 'SELECT jeux, manche, annee, type, circuit, auto, date_debut, d_jour, d_mois 
   FROM a_manches_champ
   WHERE jeux="Forza3" and annee="1"
   order BY manche DESC LIMIT 1';
Sebf
http://www.racegamers.com
Site Portail sur les jeux de sport mecanique
Avatar de l’utilisateur
sebf
Posteur néophyte
Posteur néophyte
 
Messages: 63
Inscription: 01 Fév 2004 à 20:53

Re: Creation d'un formulaire

Messagepar ErnadoO » 11 Oct 2009 à 00:14

J'ai besoin des requetes pour créer les tables que tu utilises, a_manches_champ (+ son contenu) et champ_test.

De plus, dans le fichier html que tu donnes, je vois des menus déroulants qui ont disparus dans le formulaire de Dakin, on fait quoi? on les reprend ou on continue sur le form de Dakin?
ErnadoO
 

Re: Creation d'un formulaire

Messagepar sebf » 11 Oct 2009 à 00:19

Voici les tables

Code: Tout sélectionner
CREATE TABLE IF NOT EXISTS `a_manches_champ` (
  `id` int(11) NOT NULL auto_increment,
  `jeux` varchar(20) NOT NULL default '',
  `manche` tinyint(2) NOT NULL default '0',
  `valid` char(1) NOT NULL default '',
  `annee` tinyint(2) NOT NULL default '0',
  `type` varchar(20) NOT NULL default '',
  `circuit` varchar(30) NOT NULL default '',
  `auto` varchar(40) NOT NULL default '',
  `classe` char(1) NOT NULL default '',
  `date_debut` varchar(5) NOT NULL default '',
  `d_jour` tinyint(2) NOT NULL default '0',
  `d_mois` tinyint(2) NOT NULL default '0',
  `d_annee` year(4) NOT NULL default '0000',
  `commentaire` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `annee` (`annee`),
  KEY `auto` (`auto`),
  KEY `circuit` (`circuit`),
  KEY `classe` (`classe`),
  KEY `commentaire` (`commentaire`),
  KEY `d_annee` (`d_annee`),
  KEY `d_jour` (`d_jour`),
  KEY `d_mois` (`d_mois`),
  KEY `date_debut` (`date_debut`),
  KEY `jeux` (`jeux`),
  KEY `manche` (`manche`),
  KEY `type` (`type`),
  KEY `valid` (`valid`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;






Code: Tout sélectionner
CREATE TABLE IF NOT EXISTS `champ_test` (
  `id` int(11) NOT NULL auto_increment,
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `user` varchar(30) NOT NULL default '',
  `circuit` varchar(80) NOT NULL default '',
  `auto` varchar(80) NOT NULL default '',
  `min` int(1) NOT NULL default '0',
  `sec` char(2) NOT NULL default '0',
  `mil` char(3) NOT NULL default '0',
  `tot_mil` int(10) NOT NULL default '0',
  `style` varchar(15) NOT NULL default '',
  `console` varchar(4) NOT NULL default '',
  `pays` varchar(20) NOT NULL default '',
  `valid` int(1) NOT NULL default '0',
  `annee` int(4) NOT NULL default '0',
  `epreuve` int(2) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `annee` (`annee`),
  KEY `auto` (`auto`),
  KEY `circuit` (`circuit`),
  KEY `console` (`console`),
  KEY `date` (`date`),
  KEY `epreuve` (`epreuve`),
  KEY `id` (`id`),
  KEY `mil` (`mil`),
  KEY `min` (`min`),
  KEY `pays` (`pays`),
  KEY `sec` (`sec`),
  KEY `style` (`style`),
  KEY `tot_mil` (`tot_mil`),
  KEY `user` (`user`),
  KEY `valid` (`valid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Sebf
http://www.racegamers.com
Site Portail sur les jeux de sport mecanique
Avatar de l’utilisateur
sebf
Posteur néophyte
Posteur néophyte
 
Messages: 63
Inscription: 01 Fév 2004 à 20:53

Re: Creation d'un formulaire

Messagepar ErnadoO » 11 Oct 2009 à 00:21

J'ai édité mon message entre temps ;)
ErnadoO
 

Re: Creation d'un formulaire

Messagepar sebf » 11 Oct 2009 à 00:25

Alors oui, il faut les remettres les menu deroulant :wink:

Code: Tout sélectionner
CREATE TABLE IF NOT EXISTS `a_manches_champ` (
  `id` int(11) NOT NULL auto_increment,
  `jeux` varchar(20) NOT NULL default '',
  `manche` tinyint(2) NOT NULL default '0',
  `valid` char(1) NOT NULL default '',
  `annee` tinyint(2) NOT NULL default '0',
  `type` varchar(20) NOT NULL default '',
  `circuit` varchar(30) NOT NULL default '',
  `auto` varchar(40) NOT NULL default '',
  `classe` char(1) NOT NULL default '',
  `date_debut` varchar(5) NOT NULL default '',
  `d_jour` tinyint(2) NOT NULL default '0',
  `d_mois` tinyint(2) NOT NULL default '0',
  `d_annee` year(4) NOT NULL default '0000',
  `commentaire` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `annee` (`annee`),
  KEY `auto` (`auto`),
  KEY `circuit` (`circuit`),
  KEY `classe` (`classe`),
  KEY `commentaire` (`commentaire`),
  KEY `d_annee` (`d_annee`),
  KEY `d_jour` (`d_jour`),
  KEY `d_mois` (`d_mois`),
  KEY `date_debut` (`date_debut`),
  KEY `jeux` (`jeux`),
  KEY `manche` (`manche`),
  KEY `type` (`type`),
  KEY `valid` (`valid`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

--
-- Contenu de la table `a_manches_champ`
--

INSERT INTO `a_manches_champ` (`id`, `jeux`, `manche`, `valid`, `annee`, `type`, `circuit`, `auto`, `classe`, `date_debut`, `d_jour`, `d_mois`, `d_annee`, `commentaire`) VALUES
(1, 'TrackMania_DS', 1, 'o', 1, 'type', 'Course Désert A2', '', '', '08/09', 25, 9, 2010, ''),
(2, 'DIRT2', 1, 'o', 1, '', 'Japon Shibuya', 'RC - Nissan 350Z', '', '21/09', 27, 9, 2009, 'Debut de la 1er manche saison 1'),
(3, 'Forza3', 1, 'o', 1, '', 'Camino Viejo', 'Mitsubishi Lancer Evolution X GSR 2008', '', '28/09', 4, 10, 2009, ''),
(4, 'DIRT2', 2, 'o', 1, '', 'Croatie Course de la Chapelle', 'TT - Dodge Ram Trophy Truck', '', '28/09', 4, 10, 2009, 'Bonne manche a tous'),
(5, 'DIRT2', 3, 'o', 1, '', 'Malaisie Ladang Long', 'Rallye - Mitsubishi Lancer Evolution X', '', '05/10', 11, 10, 2009, ''),
(6, 'Forza3', 2, 'o', 1, '', 'Camino Viejo', 'Audi R8 5.2 FSI quattro 2010', '', '05/10', 11, 10, 2009, ''),
(7, 'GT5_Prologue', 1, 'o', 4, '', 'Eiger Nordwand ', 'Audi TT Coupe 3.2 quattro 2007', '', '05/10', 11, 10, 2009, '');
Sebf
http://www.racegamers.com
Site Portail sur les jeux de sport mecanique
Avatar de l’utilisateur
sebf
Posteur néophyte
Posteur néophyte
 
Messages: 63
Inscription: 01 Fév 2004 à 20:53

Re: Creation d'un formulaire

Messagepar ErnadoO » 11 Oct 2009 à 00:27

Si tu lis la moitié de mes messages on y est encore demain
ErnadoO a écrit:De plus, dans le fichier html que tu donnes, je vois des menus déroulants qui ont disparus dans le formulaire de Dakin, on fait quoi? on les reprend ou on continue sur le form de Dakin?
ErnadoO
 

Re: Creation d'un formulaire

Messagepar sebf » 11 Oct 2009 à 00:29

sebf a écrit:Alors oui, il faut les remettres les menu deroulant :wink:


idem :lol: :lol: :lol: :lol:

Oui, il les faut :wink:

EDIT : 1h47 : Bon, bah on verra la suite demain alors vue que plus personne n'est en ligne ?!? :| :wink:
Sebf
http://www.racegamers.com
Site Portail sur les jeux de sport mecanique
Avatar de l’utilisateur
sebf
Posteur néophyte
Posteur néophyte
 
Messages: 63
Inscription: 01 Fév 2004 à 20:53

Re: Creation d'un formulaire

Messagepar ErnadoO » 11 Oct 2009 à 01:12

je peux pas être en ligne et te coder ton formulaire en même temps

form.zip
(3.03 Kio) Téléchargé 74 fois



Donc voilà, ça marche, mais dans ton formulaire d'origine il y a un menu déroulant "pays" qui débarque de nul part (car aucune trace coté php) donc je ne l'ai pas remis
ErnadoO
 

Re: Creation d'un formulaire

Messagepar sebf » 11 Oct 2009 à 08:11

Merci Merci Merci Merci Beaucoup :wink: Ca marche impec

Pour le champ "pays", en faite c'est une info qui se trouve phpbb3_profile_fields_data mais je crois que ca va être compliqué de faire les jointures ....
Tant pis, je vais mettre en menu deroulant

Bon, maintenant j'ai besoin que c'est infos en faite fasse ca :

Code: Tout sélectionner
   $sql_m = mysql_query("SELECT jeux, manche, circuit, auto, annee FROM a_manches_champ WHERE jeux='Forza3' and annee='1' order BY manche DESC LIMIT 1");
while (list($jeux ,$manche, $circuit, $auto, $annee, $date_debut, $d_jour, $d_mois, $d_annee) = mysql_fetch_array($sql_m))
    { 
       $sql_id = mysql_query("SELECT id FROM  champ_Forza3  WHERE user = '$user[2]' AND circuit = '$circuit' AND auto = '$auto'");
       $nb_id = mysql_num_rows($sql_id);   

if($nb_id ==  0 ) {
    // Pas d' Enregistrement trouvé ==> insert
$sql = mysql_query("INSERT into champ_Forza3 VALUES('','$now','$user[2]','$circuit','$auto','$min','$sec','$mil','$tot_mil','$style','$console','$user[6]','0','$annee','$manche')");
$sql = mysql_query("INSERT into a_news_tps VALUES('','$now','Forza3','$user[2]','$circuit','$auto','$min','$sec','$mil','$tot_mil','$console','$user[6]','0')");

}
else{
   // Enregistrement trouvé ==> Update
$sql = mysql_query("UPDATE champ_Forza3 SET date='$now', auto='$auto', min='$min', sec='$sec', mil='$mil', tot_mil='$tot_mil', pays='$user[6]', style='$style', console='$console', valid='0' WHERE user = '$user[2]' AND circuit = '$circuit' AND auto = '$auto'");
$sql = mysql_query("INSERT into a_news_tps VALUES('','$now','Forza3','$user[2]','$circuit','$auto','$min','$sec','$mil','$tot_mil','$console','$user[6]','0')");
}


Ca se formule comment du coup dans le formulaire ? :?
Sebf
http://www.racegamers.com
Site Portail sur les jeux de sport mecanique
Avatar de l’utilisateur
sebf
Posteur néophyte
Posteur néophyte
 
Messages: 63
Inscription: 01 Fév 2004 à 20:53

Re: Creation d'un formulaire

Messagepar ErnadoO » 11 Oct 2009 à 09:20

pourquoi $user est un tableau?
ErnadoO
 

Re: Creation d'un formulaire

Messagepar sebf » 11 Oct 2009 à 09:43

En faite, je t'ai donné les requettes que j'ai faite sous nuke, ou là, $user[2] me donne le pseudo et $user[6] le pays du membre.
Non, $user n'est pas un tableau :?
Sebf
http://www.racegamers.com
Site Portail sur les jeux de sport mecanique
Avatar de l’utilisateur
sebf
Posteur néophyte
Posteur néophyte
 
Messages: 63
Inscription: 01 Fév 2004 à 20:53

Re: Creation d'un formulaire

Messagepar ErnadoO » 11 Oct 2009 à 10:38

Euh, je peux avoir les structures des tables champ_Forza3 et a_news_tps? Je ne suis pas encore médium, si je connais pas les noms des champs c'est chaud pour y insérer des données :mrgreen:
ErnadoO
 

Re: Creation d'un formulaire

Messagepar sebf » 11 Oct 2009 à 10:55

oups ....... :oops: oui, biensur :oops: :wink:

Code: Tout sélectionner
--
-- Structure de la table `a_news_tps`
--

CREATE TABLE IF NOT EXISTS `a_news_tps` (
  `id` int(11) NOT NULL auto_increment,
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `jeu` varchar(30) NOT NULL default '',
  `user` varchar(30) NOT NULL default '',
  `circuit` varchar(40) NOT NULL default '',
  `auto` varchar(70) NOT NULL default '',
  `min` int(1) NOT NULL default '0',
  `sec` char(2) NOT NULL default '0',
  `mil` char(3) NOT NULL default '0',
  `tot_mil` int(10) NOT NULL default '0',
  `console` varchar(4) NOT NULL default '',
  `pays` varchar(20) NOT NULL default '',
  `valid` int(1) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `auto` (`auto`),
  KEY `circuit` (`circuit`),
  KEY `console` (`console`),
  KEY `date` (`date`),
  KEY `id` (`id`),
  KEY `mil` (`mil`),
  KEY `min` (`min`),
  KEY `pays` (`pays`),
  KEY `sec` (`sec`),
  KEY `tot_mil` (`tot_mil`),
  KEY `user` (`user`),
  KEY `valid` (`valid`),
  KEY `jeu` (`jeu`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;




Code: Tout sélectionner
CREATE TABLE IF NOT EXISTS `champ_Forza3` (
  `id` int(11) NOT NULL auto_increment,
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `user` varchar(30) NOT NULL default '',
  `circuit` varchar(80) NOT NULL default '',
  `auto` varchar(80) NOT NULL default '',
  `min` int(1) NOT NULL default '0',
  `sec` char(2) NOT NULL default '0',
  `mil` char(3) NOT NULL default '0',
  `tot_mil` int(10) NOT NULL default '0',
  `style` varchar(15) NOT NULL default '',
  `console` varchar(4) NOT NULL default '',
  `pays` varchar(20) NOT NULL default '',
  `valid` int(1) NOT NULL default '0',
  `annee` int(4) NOT NULL default '0',
  `epreuve` int(2) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `annee` (`annee`),
  KEY `auto` (`auto`),
  KEY `circuit` (`circuit`),
  KEY `console` (`console`),
  KEY `date` (`date`),
  KEY `epreuve` (`epreuve`),
  KEY `id` (`id`),
  KEY `mil` (`mil`),
  KEY `min` (`min`),
  KEY `pays` (`pays`),
  KEY `sec` (`sec`),
  KEY `style` (`style`),
  KEY `tot_mil` (`tot_mil`),
  KEY `user` (`user`),
  KEY `valid` (`valid`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
Sebf
http://www.racegamers.com
Site Portail sur les jeux de sport mecanique
Avatar de l’utilisateur
sebf
Posteur néophyte
Posteur néophyte
 
Messages: 63
Inscription: 01 Fév 2004 à 20:53

Re: Creation d'un formulaire

Messagepar ErnadoO » 11 Oct 2009 à 11:00

Danke gut
ErnadoO
 

Re: Creation d'un formulaire

Messagepar ErnadoO » 11 Oct 2009 à 11:11

Je n'ai pas pu tester car je ne sais pas comment tu veux implanter le tout.

J'ai fais du ménage dans ta 1er requête, tu sélectionnais des champs que tu n'utilisais jamais
Code: Tout sélectionner
<?php

$datas 
= array(
    'date'        => $now,
    'user'        => $pilote,
    'circuit'    => $circuit,
    'auto'        => $auto,
    'min'        => $min,
    'sec'        => $sec,
    'mil'        => $mil,
    'tot_mil'    => $tot_mil,
    'style'        => $style,
    'console'    => $console,
    'pays'        => $pays,
    'valid'        => 0,
    'annee'        => $annee,
    'epreuve'    => $manche,
);

$sql_m = "SELECT jeux, manche, circuit, auto, annee FROM a_manches_champ WHERE jeux='Forza3' and annee='1' order BY manche DESC LIMIT 1";
$result = $db->sql_query($sql_m);
while(
$row = $db->sql_fetchrow($result))
{
    $sql_id = "SELECT id FROM  champ_Forza3  WHERE user = '$user' AND circuit = '$circuit' AND auto = '$auto'";
    $result2 = $db->sql_query($sql_id);
    $row2 = $db->sql_fetchrow($result2);
    $db->sql_freeresult($result);

    if (!$row2)
    {
        $sql = 'INSERT INTO  champ_Forza3 ' . $db->sql_build_array('INSERT', $datas);
        $result = $db->sql_query($sql);
        
        $datas
['jeu']    = "Forza3";
        unset($datas['style'], $datas['annee'], $datas['manche']);

        $sql = 'INSERT INTO  a_news_tps ' . $db->sql_build_array('INSERT', $datas);
        $result = $db->sql_query($sql);
    }
    else
    
{
        $sql = 'UPDATE  champ_Forza3 ' . $db->sql_build_array('UPDATE', $datas) . '
            WHERE user = "'
.$pilote.'" AND circuit = "'.$circuit.'" AND auto = "'.$auto.'"';
        $result = $db->sql_query($sql);
        
        $datas
['jeu']    = "Forza3";
        unset($datas['style'], $datas['annee'], $datas['manche']);

        $sql = 'INSERT INTO  a_news_tps ' . $db->sql_build_array('INSERT', $datas);
        $result = $db->sql_query($sql);
    }
}
?>
ErnadoO
 

PrécédenteSuivante

Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant