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(11) NOT NULL auto_increment,
TITRE varchar(255) NOT NULL default '',
PAYS_ID int(11) NOT NULL default '0',
ANNEE date default NULL,
DUREE int(11) NOT NULL default '0',
DATE_SORTIE date default NULL,
REALISATEUR_ID int(11) NOT 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(11) NOT NULL auto_increment,
NOM_ACTEUR varchar(255) NOT NULL default '',
PRIMARY KEY (ID_ACTEUR)
) ENGINE=MyISAM
CREATE TABLE GENRE (
ID_GENRE int(11) NOT NULL auto_increment,
NOM_GENRE varchar(255) NOT NULL default '',
PRIMARY KEY (ID_GENRE)
) ENGINE=MyISAM
CREATE TABLE ACTEUR_FILM (
ACTEUR_ID int(11) NOT NULL default '0',
FILM_ID int(11) NOT NULL default '0',
KEY ACTEUR (ACTEUR_ID,FILM_ID)
) ENGINE=MyISAM
CREATE TABLE GENRE_FILM (
GENRE_ID int(11) NOT NULL default '0',
FILM_ID int(11) NOT NULL default '0',
KEY GENRE (GENRE_ID,FILM_ID)
) ENGINE=MyISAM
CREATE TABLE PAYS (
ID_PAYS int(11) NOT NULL auto_increment,
NOM_PAYS varchar(255) NOT NULL default '',
PRIMARY KEY (ID_PAYS)
) ENGINE=MyISAM
CREATE TABLE REALISATEUR (
ID_REALISATEUR int(11) NOT NULL auto_increment,
NOM_REALISATEUR varchar(255) NOT 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.
|