|
Re: Utiliser l'api allociné dans xoopstube |
|
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
|
et pourquoi tiens tu obligatoirement à le faire coté smarty ? Pourquoi pas plutôt coté PHP !
PHP est bien plus rapide que Smarty (qui est d'ailleurs écrits en PHP), tu mets en forme coté PHP, tu récupères les données que tu as besoins que tu mets dans un nouveau tableau que tu créés, ce tableau tu t'arranges pour qu'il a toujours le même format. Ce sera bien plus simple, je ne penses pas que tu ai besoins de tous les informations par l'API. Et d'ailleurs, je te conseillerai même de sauvegarder le résultat dans ta BDD, histoire de gagner de la rapidité, sur le principe : - je consulte ma BDD pour voir si la fiche du film s'y trouve - Si oui, je l'affiche - Si non, j'envoie une requête à l'API pour récupérer les données et je met en forme pour mettre dans la BDD et afficher
Posté le : 23/12/2014 02:15
|
|
|
Re: Utiliser l'api allociné dans xoopstube |
|
Régulier
Inscrit: 10/09/2007 11:51
|
salut Dans un premier temps, je voulais déja faire fonctionner le code et afficher pour voir ce que ça donne avant d'inclure le tout à la base de données, ça me permet aussi d'apprendre des choses que je connais mal. Bon j'ai tout repris du début, et j'ai réussi à afficher mais sans template Voila le nouveau code, je m'en suis tenu au conseils du gars de l'api:
<?php
/**
* $Id: alloinfos.php
* Module: XoopsTube
*/
include 'header.php';
include XOOPS_ROOT_PATH . '/header.php';
require_once XOOPS_ROOT_PATH . '/api-allocine/api-allocine-helper.php';
// Créer l'objet
$helper = new AlloHelper;
//Pour plus de clareté, on définit les paramètres à l'avance: le code du film, et la quantité d'informations à récupérer.
$code = 27061;
$profile = 'small';
//Ensuite, il est conseillé d'effectuer des requêtes dans un bloc try{} catch(){} pour gérer les erreurs.
try
{
// Envoi de la requête
$movie = $helper->movie( $code, $profile );
// Afficher le titre
echo "Titre du film: ", $movie->title, PHP_EOL;
echo "Code du film: ", $movie->code, PHP_EOL;
echo "Année de production: ", $movie->productionYear, PHP_EOL;
echo "Synopsis: ", $movie->synopsisShort, PHP_EOL;
// Afficher toutes les données
//print_r($movie->getArray());
}
catch( ErrorException $error )
{
// En cas d'erreur
echo "Erreur n°", $error->getCode(), ": ", $error->getMessage(), PHP_EOL;
}
$xoopsTpl->assign('module_dir', $xoopsModule->getVar('dirname'));
include XOOPS_ROOT_PATH . '/footer.php';
?>
Ce qui nous donne ceci: En fait ça va tout seul, on a l'objet helper qui contient toutes les infos du film, y'a juste a demander. par contre , la c'est avec le code et non le titre, donc il faudra que je récup le code avant toute chose.(étape recherche) Les données sont en sortie au format json (NON encore un nouveau langage à apprendre)mais bon c'est possible de le désactiver pour avoir un array normal. Il y a un problème d'encodage avec les lettres accentué,je ne sais pas pourquoi.Une idée? Ca me parrait plus propre comme code quand même. Et il faudra bien que je comprenne cette histoire de tableaux multidimensionnel si je veut pouvoir inclure les résultats du tableau dans la base de données. EDIT: Bon mon formulaire de recherche fonctionne et me retourne le code du film. résultat:
Mots cle: // 10 resultats pour "avatar":
0 61282 Avatar
1 143950 Avatar
2 46284 Avatars
3 207253 Avatar 4
4 187247 Avatar 3
5 178014 Avatar 2
6 200194 Aliens vs. Avatars
7 209323 This Ain't Avatar XXX
8 7143 L'Avatar botanique de Melle Flora
9 125433 Le Dernier ma�tre de l'air
Faut que je rajoute les images aussi
Posté le : 23/12/2014 08:12
|
|
|
Re: Utiliser l'api allociné dans xoopstube |
|
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
|
Vu tes problèmes d'accents, je confirme qu'il te faut pas te prendre la tête à utiliser smarty pour l'affichage du tableau. On reviens à un conseil dit plus haut, toujours être sûr du contenu des variables quand ça vient de l'extérieur (JSON, formulaire, etc...), une petite vérification et/ou un petit traitement ne fait pas de mal.
C'est un problème d'encodage, de plus PHP arrive facilement à traiter du JSON, tu risque aussi d'avoir un problème avec les ' (ce sera à voir)
Après pour l'affichage plusieurs solutions - le principe pour les formulaires Xoops, on affiche le tout au fur et à mesure dans un cache (flush), puis on met le contenu du cache dans une variable, qu'on envois à Smarty pour l'affichage
- La concaténation, tu créés une variable vide de type STRING genre $a_afficher = ''; et à chaque fois que tu veux afficher une donnée $a_afficher .= 'j\'affiche'; et ensuite $a_afficher .= 'la suite'; ensuite on envoie cette variable à Smarty pour l'affichage
- Tu créés autant de variables que tu as besoins pour afficher ta fiche, tu envois le tout à Smarty pour l'affichage et tout le HTML/CSS est géré dans le Template
Posté le : 23/12/2014 08:59
|
|
|
Re: Utiliser l'api allociné dans xoopstube |
|
Régulier
Inscrit: 10/09/2007 11:51
|
Salut J'ai réglé le problème des accents, y'avais une fonction a dsactiver dans l'api allocin helper. J'ai bien avançé, j'ai créer les tables pour sauvegarder les données et je suis en train de faire la requête pour les enregistrer. Un problème persiste, j'arrive pas à sortir les données qui sont dans les sous tableaux du tableau multidimesionnel json. Si tu pouvait me donner la syntaxe car j'arrive pas à trouver. pour les infos du premier niveau, jutilise:
$id_film = $data->code;
$title = $data->title;
voila ce que j'arrive pas à récup:
[nationality] => Array ( [0] => Array ( [code] => 5002 [$] => U.S.A. ) )
nationnality se trouve au premier niveau et je veut récup le code(3eme niveau) et ensuite le $ quelle est la syntaxe pour récupérer les sous tableaux? Merci
Posté le : 24/12/2014 11:10
|
|
|
Re: Utiliser l'api allociné dans xoopstube |
|
Régulier
Inscrit: 10/09/2007 11:51
|
RE
AH c'est bon j'ai réussi, c'était tout simple en faite (quand on sait c'est tjrs simple)
Posté le : 24/12/2014 12:43
|
|
|
Re: Utiliser l'api allociné dans xoopstube |
|
Régulier
Inscrit: 10/09/2007 11:51
|
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.
Posté le : 24/12/2014 13:34
|
|
|
Re: Utiliser l'api allociné dans xoopstube |
|
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
|
je te conseillerai d'utiliser les minuscules pour le nom de test tables (de cette façon, on ne les confonds pas, à la lecture, avec les instructions MySQL). De plus n'hésite pas spécifier l'attribut 'unsigned' pour les champs de types numériques Et je rajouterai, il te faut spécifier le charset de chaque table, même si le module est installé sur une base qui n'est pas en UTF-8 (il y en a encore, par exemple avec EasyPHP), pas de surprise avec les accents. En voici un exemple
CREATE TABLE ACTEUR (
id_acteur int(11) NOT NULL unsigned auto_increment,
nom_acteur varchar(255) NOT NULL default '',
PRIMARY KEY (id_acteur)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Par contre pour ta requête d'insertion, il faut faire attention aux types de données que tu envois, le ' est symbole d'une chaine de caractères, si tu le met pour un champs de type numérique (INT), cela te retournera une erreur Je l'écrirai comme cela :
$sql = 'INSERT INTO ' . $xoopsDB->prefix('film')
. ' (titre, pays_id, annee, duree, date_sortie, realisateur_id, synopsis) ';
$sql .= ' VALUES (''.$title.'', '.$pays_id.', ''.$annee.'', '.$duree.', ''.$date_sortie.'', '.$realisateur_id.', ''.$synopsis.'')';
Par contre, faudra vérifier ce que tu envois dans les champs de type date, il est utilisé pour une date c'est à dire YYYY-MM-JJ, si c'est pour une année seul, il t'enverra promener
Posté le : 24/12/2014 14:58
|
|
|
Re: Utiliser l'api allociné dans xoopstube |
|
Régulier
Inscrit: 10/09/2007 11:51
|
RE J'ai tout fait mais mysql n'en veut pas du unsigned, je l'ai donc supprimé et ça passe de nouveau. Même chose avec les double cote, j'ai donc remis et corrigé les valeur numérique.
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 DEFAULT CHARSET=utf8;
CREATE TABLE ACTEUR (
id_acteur int(11) NOT NULL auto_increment,
nom_acteur varchar(255) NOT NULL default '',
PRIMARY KEY (id_acteur)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE GENRE (
id_genre int(11) NOT NULL auto_increment,
nom_genre varchar(255) NOT NULL default '',
PRIMARY KEY (id_genre)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
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 DEFAULT CHARSET=utf8;
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 DEFAULT CHARSET=utf8;
CREATE TABLE PAYS (
id_pays int(11) NOT NULL auto_increment,
nom_pays varchar(255) NOT NULL default '',
PRIMARY KEY (id_pays)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE REALISATEUR (
id_realisateur int(11) NOT NULL auto_increment,
nom_realisateur varchar(255) NOT NULL default '',
PRIMARY KEY (id_realisateur)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
les quotes ne fonctionne pas non plus dans la requête et je ne pense pas en avoir besoin:
<?php
/**
* $Id: alloinfos.php
* Module: XoopsTube
*/
include 'header.php';
include XOOPS_ROOT_PATH . '/header.php';
require_once XOOPS_ROOT_PATH . '/api-allocine/api-allocine-helper.php';
// Créer l'objet
$helper = new AlloHelper;
//Pour plus de clareté, on définit les paramètres à l'avance: le code du film, et la quantité d'informations à récupérer.
$code = 27061;
$profile = 'small';
//Ensuite, il est conseillé d'effectuer des requêtes dans un bloc try{} catch(){} pour gérer les erreurs.
try
{
// Envoi de la requête
$data = $helper->movie( $code, $profile );
//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;
// Afficher les infos
echo "<div class='xoopstube_cadreblock'><b><font color=#ff7400>Code du film:</font></b> ", $data->code, PHP_EOL, "<br />n";
echo "<b><font color=#ff7400>Titre du film:</font></b> ", $data->title, PHP_EOL, "<br />n";
echo "<b><font color=#ff7400>pays:</font></b> ", $data->nationality[0]['$'], PHP_EOL, "<br />n";
echo "<b><font color=#ff7400>Année de production:</font></b> ", $data->productionYear, PHP_EOL, "<br />n";
echo "<b><font color=#ff7400>Durée:</font></b> $heure H : $minute min : $seconde sec <br />n";
echo "<b><font color=#ff7400>Date de sortie:</font></b> ", $data->release['releaseDate'], PHP_EOL, "<br />n";
echo "<b><font color=#ff7400>Realisateur:</font></b> ", $data->castingShort['directors'], PHP_EOL, "<br />n";
echo "<b><font color=#ff7400>Synopsis:</font></b> ", $data->synopsisShort, PHP_EOL, "<br /></div>n";
// Afficher toutes les données
//print_r($data->getArray());
}
catch( ErrorException $error )
{
// En cas d'erreur
echo "Erreur n°", $error->getCode(), ": ", $error->getMessage(), PHP_EOL;
}
$id_film = $xtubemyts->addslashes(ltrim($data->code));
$title = $xtubemyts->addslashes(ltrim($data->title));
$pays_id = $xtubemyts->addslashes(ltrim($data->nationality[0]['code']));
$annee = $xtubemyts->addslashes(ltrim($data->productionYear));
$duree = $xtubemyts->addslashes(ltrim($data->runtime));
$date_sortie = $xtubemyts->addslashes(ltrim($data->release['releaseDate']));
$realisateur_id = $xtubemyts->addslashes(ltrim($data->castingShort['directors']));
$synopsis = $xtubemyts->addslashes(ltrim($data->synopsisShort));
// Enregistrement des infos dans la base si le code n'existe pas déja..
$result = $xoopsDB->query(
"SELECT COUNT(*) FROM FILM WHERE id_film = " . $id_film
);
echo $result;
if ($result == 0) {
$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')";
}
$xoopsTpl->assign('module_dir', $xoopsModule->getVar('dirname'));
include XOOPS_ROOT_PATH . '/footer.php';
?>
Mon pb c'est la vérification de la présence ou pas dans la bdd des infos, j'ai un code(numéro d'objet d'aprés ce que j'ai lu) quand j'affiche result. Resource id #92 Pas mal pour un gros nullos
Posté le : 24/12/2014 17:29
|
|
|
Re: Utiliser l'api allociné dans xoopstube |
|
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
|
Citation :Mon pb c'est la vérification de la présence ou pas dans la bdd des infos, j'ai un code(numéro d'objet d'aprés ce que j'ai lu) quand j'affiche result. Resource id #92 Tu as la réponse iciIl te faut parcourir le résultat de la requête ($xoopsDB->query) avec fetchArray (si ta requête retourne plusieurs enregistrements ou utiliser fetchRow si celle-ci n'en retourne qu'un seul. Regardes le fichier creation_module_xoops2_v2_fr.pdf dans le répertoire docs du module Ghost pour plus d'exemples ou la façon de les utiliser
Posté le : 24/12/2014 19:04
|
Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
|
|
Re: Utiliser l'api allociné dans xoopstube |
|
Régulier
Inscrit: 10/09/2007 11:51
|
Salut slider ET au fait JOYEUX NOEL A TOUS!!! Merci pour les infos, je regarderais ça. J'ai du modifier quand même un peu les tables car il y a eu des modifs chez allociné depuis que ce code à été écrit, ça donne ça:
CREATE TABLE FILM (
id_film int(11) NOT NULL auto_increment,
code_film int(11) NOT NULL,
titre varchar(255) NOT NULL default '',
pays_id int(11) NOT NULL default '0',
annee int default NULL,
duree int(11) NOT NULL default '0',
date_sortie date default NULL,
nom_realisateur varchar(255) NOT NULL default '',
synopsis text NOT NULL,
PRIMARY KEY (id_film),
KEY code_film (code_film),
KEY titre (titre),
KEY pays_id (pays_id),
KEY duree (duree),
KEY date_sortie (date_sortie),
KEY nom_realisateur (nom_realisateur),
KEY annee (annee)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE ACTEUR (
id_acteur int(11) NOT NULL auto_increment,
nom_acteur varchar(255) NOT NULL default '',
PRIMARY KEY (id_acteur)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE GENRE (
id_genre int(11) NOT NULL auto_increment,
nom_genre varchar(255) NOT NULL default '',
PRIMARY KEY (id_genre)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE ACTEUR_FILM (
acteur_id int(11) NOT NULL auto_increment,
film_code int(11) NOT NULL default '0',
KEY ACTEUR (acteur_id,film_code)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE GENRE_FILM (
genre_id int(11) NOT NULL default '0',
film_id int(11) NOT NULL auto_increment,
KEY GENRE (genre_id,film_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE PAYS (
id_pays int(11) NOT NULL default '0',
nom_pays varchar(255) NOT NULL default '',
PRIMARY KEY (id_pays)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE REALISATEUR (
id_realisateur int(11) NOT NULL auto_increment,
nom_realisateur varchar(255) NOT NULL default '',
PRIMARY KEY (id_realisateur)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Et c'est bon j'ai réussi à enregistrer les données dans la base, j'ai fait sans la vérif. J'ai aussi remodifié un peu mon fichier php en rapport:
<?php
/**
* $Id: alloinfos.php
* Module: XoopsTube
*/
include 'header.php';
include XOOPS_ROOT_PATH . '/header.php';
require_once XOOPS_ROOT_PATH . '/api-allocine/api-allocine-helper.php';
// Créer l'objet
$helper = new AlloHelper;
//Pour plus de clareté, on définit les paramètres à l'avance: le code du film, et la quantité d'informations à récupérer.
$code = 27061;
$profile = 'small';
//Ensuite, il est conseillé d'effectuer des requêtes dans un bloc try{} catch(){} pour gérer les erreurs.
try
{
// Envoi de la requête
$data = $helper->movie( $code, $profile );
//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;
// Afficher les infos
echo "<div class='xoopstube_cadreblock'><b><font color=#ff7400>Code du film:</font></b> ", $data->code, "<br />n";
echo "<b><font color=#ff7400>Titre du film:</font></b> ", $data->title, "<br />n";
echo "<b><font color=#ff7400>pays:</font></b> ", $data->nationality[0]['$'], "<br />n";
echo "<b><font color=#ff7400>Année de production:</font></b> ", $data->productionYear, "<br />n";
echo "<b><font color=#ff7400>Durée:</font></b> $heure H : $minute min : $seconde sec <br />n";
echo "<b><font color=#ff7400>Date de sortie:</font></b> ", $data->release['releaseDate'], "<br />n";
echo "<b><font color=#ff7400>Realisateur:</font></b> ", $data->castingShort['directors'], "<br />n";
echo "<b><font color=#ff7400>Synopsis:</font></b> ", $data->synopsisShort, "<br /></div>n";
// Afficher toutes les données
print_r($data->getArray());
}
catch( ErrorException $error )
{
// En cas d'erreur
echo "Erreur n°", $error->getCode(), ": ", $error->getMessage(), PHP_EOL;
}
$code_film = $xtubemyts->addslashes(ltrim($data->code));
$title = $xtubemyts->addslashes(ltrim($data->title));
$pays_id = $xtubemyts->addslashes(ltrim($data->nationality[0]['code']));
$annee = $xtubemyts->addslashes(ltrim($data->productionYear));
$duree = $xtubemyts->addslashes(ltrim($data->runtime));
$date_sortie = $xtubemyts->addslashes(ltrim($data->release['releaseDate']));
$nom_realisateur = $xtubemyts->addslashes(ltrim($data->castingShort['directors']));
$synopsis = $xtubemyts->addslashes(ltrim($data->synopsisShort));
// Enregistrement des infos dans la base si le code n'existe pas déja..
$sql = 'INSERT INTO FILM'
. ' (id_film, code_film, titre, pays_id, annee, duree, date_sortie, nom_realisateur, synopsis) ';
$sql .= " VALUES ('', $code_film, '$title', $pays_id, $annee, $duree, '$date_sortie','', '$synopsis')";
if (!$result = $xoopsDB->query($sql)) {
$_error = $xoopsDB->error() . " : " . $xoopsDB->errno();
XoopsErrorHandler_HandleError(E_USER_WARNING, $_error, __FILE__, __LINE__);
}
else {
redirect_header('index.php', 2, _MD_XTUBE_MODIFYNOTALLOWED);
}
$xoopsTpl->assign('module_dir', $xoopsModule->getVar('dirname'));
include XOOPS_ROOT_PATH . '/footer.php';
?>
Pour l'instant ,je fait simple pour l'affichage et les requêtes (1 chose à la fois),j'ai juste fait la table film, maintenant je vais devoir associer toutes les tables, ça va être moins marrant . Petit à petit l'oiseau fait son nid.
Posté le : 24/12/2014 19:57
|
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|