Fork me on GitHub




« 1 (2) 3 4 5 6 »


Re: Utiliser l'api allociné dans xoopstube
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
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
Partager Twitter Partagez cette article sur GG+
Re: Utiliser l'api allociné dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
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->titlePHP_EOL;
        echo 
"Code du film: "$movie->codePHP_EOL;
        echo 
"Année de production: "$movie->productionYearPHP_EOL;
        echo 
"Synopsis: "$movie->synopsisShortPHP_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:

Open in new window


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
Partager Twitter Partagez cette article sur GG+
Re: Utiliser l'api allociné dans xoopstube
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
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
Partager Twitter Partagez cette article sur GG+
Re: Utiliser l'api allociné dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
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
Partager Twitter Partagez cette article sur GG+
Re: Utiliser l'api allociné dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
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
Partager Twitter Partagez cette article sur GG+
Re: Utiliser l'api allociné dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
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.

Posté le : 24/12/2014 13:34
Partager Twitter Partagez cette article sur GG+
Re: Utiliser l'api allociné dans xoopstube
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
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(11NOT NULL unsigned auto_increment,
nom_acteur varchar(255NOT 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
Partager Twitter Partagez cette article sur GG+
Re: Utiliser l'api allociné dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
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(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 DEFAULT CHARSET=utf8;

CREATE TABLE ACTEUR (
id_acteur int(11NOT NULL auto_increment,
nom_acteur varchar(255NOT NULL default '',
PRIMARY KEY (id_acteur)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE GENRE (
id_genre int(11NOT NULL auto_increment,
nom_genre varchar(255NOT NULL default '',
PRIMARY KEY (id_genre)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

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 DEFAULT CHARSET=utf8;

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 DEFAULT CHARSET=utf8;

CREATE TABLE PAYS (
id_pays int(11NOT NULL auto_increment,
nom_pays varchar(255NOT NULL default '',
PRIMARY KEY (id_pays)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE REALISATEUR (
id_realisateur int(11NOT NULL auto_increment,
nom_realisateur varchar(255NOT 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->codePHP_EOL"<br />n";
        echo 
"<b><font color=#ff7400>Titre du film:</font></b> "$data->titlePHP_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->productionYearPHP_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->synopsisShortPHP_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
Partager Twitter Partagez cette article sur GG+
Re: Utiliser l'api allociné dans xoopstube
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
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 ici
Il 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

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Utiliser l'api allociné dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
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(11NOT NULL auto_increment,
code_film int(11NOT NULL,
titre varchar(255NOT NULL default '',
pays_id int(11NOT NULL default '0',
annee int default NULL,
duree int(11NOT NULL default '0',
date_sortie date default NULL,
nom_realisateur varchar(255NOT 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(11NOT NULL auto_increment,
nom_acteur varchar(255NOT NULL default '',
PRIMARY KEY (id_acteur)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE GENRE (
id_genre int(11NOT NULL auto_increment,
nom_genre varchar(255NOT NULL default '',
PRIMARY KEY (id_genre)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE ACTEUR_FILM (
acteur_id int(11NOT NULL auto_increment,
film_code int(11NOT NULL default '0',
KEY ACTEUR (acteur_id,film_code)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE GENRE_FILM (
genre_id int(11NOT NULL default '0',
film_id int(11NOT NULL auto_increment,
KEY GENRE (genre_id,film_id)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE PAYS (
id_pays int(11NOT NULL default '0',
nom_pays varchar(255NOT NULL default '',
PRIMARY KEY (id_pays)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE REALISATEUR (
id_realisateur int(11NOT NULL auto_increment,
nom_realisateur varchar(255NOT 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
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2) 3 4 5 6 »



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.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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