Fork me on GitHub

Rapport de message :*
 

Re: Utiliser l'api allociné dans xoopstube

Titre du sujet : Re: Utiliser l'api allociné dans xoopstube
par seboseboss sur 24/12/2014 13:34:09

J'ai eu un autre soucis avec la durée qui était en secondes.

J'ai donc fait ceci:
//Convertir la durée en hh:mm:ss
        
$total $data->runtime//Nombre de secondes
        
$heure intval(abs($total 3600));
        
$total $total - ($heure 3600);
        
$minute intval(abs($total 60));
        
$total $total - ($minute 60);
        
$seconde $total;

        echo 
"<b><font color=#ff7400>Durée:</font></b> $heure H : $minute min : $seconde sec <br />n";




Maintenant c'est bon j'ai tout converti dans des variables, reste plus qu'a terminer ma requête.

Vu que je suis qu'un débutant, j'ai repris un exemple de table que j'ai trouvé, ça donne ceci:
CREATE TABLE FILM (
ID_FILM int(11NOT NULL auto_increment,
TITRE varchar(255NOT NULL default '',
PAYS_ID int(11NOT NULL default '0',
ANNEE date default NULL,
DUREE int(11NOT NULL default '0',
DATE_SORTIE date default NULL,
REALISATEUR_ID int(11NOT NULL default '0',
SYNOPSIS text NOT NULL,
PRIMARY KEY (ID_FILM),
KEY TITRE (TITRE),
KEY PAYS_ID (PAYS_ID),
KEY DUREE (DUREE),
KEY DATE_SORTIE (DATE_SORTIE),
KEY REALISATEUR_ID (REALISATEUR_ID),
KEY ANNEE (ANNEE)
ENGINE=MyISAM

CREATE TABLE ACTEUR 
(
ID_ACTEUR int(11NOT NULL auto_increment,
NOM_ACTEUR varchar(255NOT NULL default '',
PRIMARY KEY (ID_ACTEUR)
ENGINE=MyISAM

CREATE TABLE GENRE 
(
ID_GENRE int(11NOT NULL auto_increment,
NOM_GENRE varchar(255NOT NULL default '',
PRIMARY KEY (ID_GENRE)
ENGINE=MyISAM

CREATE TABLE ACTEUR_FILM 
(
ACTEUR_ID int(11NOT NULL default '0',
FILM_ID int(11NOT NULL default '0',
KEY ACTEUR (ACTEUR_ID,FILM_ID)
ENGINE=MyISAM

CREATE TABLE GENRE_FILM 
(
GENRE_ID int(11NOT NULL default '0',
FILM_ID int(11NOT NULL default '0',
KEY GENRE (GENRE_ID,FILM_ID)
ENGINE=MyISAM

CREATE TABLE PAYS 
(
ID_PAYS int(11NOT NULL auto_increment,
NOM_PAYS varchar(255NOT NULL default '',
PRIMARY KEY (ID_PAYS)
ENGINE=MyISAM

CREATE TABLE REALISATEUR 
(
ID_REALISATEUR int(11NOT NULL auto_increment,
NOM_REALISATEUR varchar(255NOT NULL default '',
PRIMARY KEY (ID_REALISATEUR)
ENGINE=MyISAM


ca me parait pas mal.

La question que je me pause c'est que vu qu'on a de multiple table avec certaines données a mettre dans plusieurs, est ce que je vais devoir faire des requêtes séparé pour chaque table ou est ce que je peut envoyer toutes mes variables à toutes les tables en même temps et qu'elles prennent seulement les variables qui les intérressent?(c'est hot)

Voila ce que j'ai fait pour la table film, est ce que je suis bon ou pas:

// Enregistrement des infos dans la base si code n'existe pas déja..
    
if (!$id_film) {
        
$sql         "INSERT INTO " $xoopsDB->prefix('FILM')
            . 
" (ID_FILM, TITRE, PAYS_ID, ANNEE, DUREE, DATE_SORTIE, REALISATEUR_ID, SYNOPSIS )";
        
$sql .= " VALUES     ('$id_film', '$title', '$pays_id', '$annee', '$duree', '$date_sortie', '$realisateur_id', '$synopsis')";
        
    }


C'est la vérification dont je suis pas sur.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

41 Personne(s) en ligne (31 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 41 | Plus ...