Fork me on GitHub

Rapport de message :*
 

Utiliser l'api allociné dans xoopstube

Titre du sujet : Utiliser l'api allociné dans xoopstube
par seboseboss sur 22/12/2014 18:54:26

Salut

Je sais pas trop comment m'y prendre pour afficher les résultats de tableaux dans les templates xoopstube, je m'explique.

J'ai fait une première page avec un formulaire pour entrer le titre d'un film et aller chercher les infos allociné.

Le formulaire renvoi à un deuxième fichier qui va envoyez la requête et traiter les infos, jusque la pas de soucis tout fonctionne à merveille.

j'arrive pas à inclure le résultat de tableau au template, en fait je sais pas comment procéder.

En faisant un foreach dans le fichier de traitement, ça me fait sauter le template et les résultats s'affiche sur fond blanc.

Je suppose qu'il faut faire le foreach directement dans le templates avec smarty et donc comment est ce que je parcours le tableaux? j'utilise while comme avec une requête et j'assigne un template avec xoops templates append?

je suis sur la bonne voie quand même mais xoops me simplifie pas les choses.



Pour mieux comprendre, je vous met le fichier comme il est acctuellement, (pas fini d'adapter)

<?php
/**
 * $Id: alloinfos.php
 * Module: XoopsTube
 */

include 'header.php';
include 
XOOPS_ROOT_PATH '/header.php';
    function 
removeAccents($title)
        {
        
$accentued = array("à","á","â","ã","ä","ç","è","é","ê","ë","ì",
        
"í","î","","ï","ñ","ò","ó","ô","õ","ö","ù","ú","û","ü","ý","ÿ",
        
"À","Á","Â","Ã","Ä","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ñ","Ò",
        
"Ó","Ô","Õ","Ö","Ù","Ú","Û","Ü","Ý");
        
$nonaccentued = array("a","a","a","a","a","c","e","e","e","e","i","i",
        
"i","i","n","o","o","o","o","o","u","u","u","u","y","y","A","A","A",
        
"A","A","C","E","E","E","E","I","I","I","I","N","O","O","O","O","O",
        
"U","U","U","U","Y");

        
$title str_replace($accentued$nonaccentued$title);

        return 
$title;
        }
        
$title $_POST['filmtitle'] ;
    
// Inclure le fichier
    
require_once XOOPS_ROOT_PATH '/api-allocine/api-allocine-helper.php';
    
    
// Construire l'objet AlloHelper
    
$film = new AlloHelper;
     
    
// On peut régler des paramètres
    // Ici, supprimer les tags HTML dans le synopsis.
    
$film->set('striptags''synopsis');
     
    
// Pour plus de lisibilité, on met les valeurs dans des variables.
    
$q removeAccents($title);
    
$page 1;
    
$count 1;
    
$filter = array('movie');
     
    try
    {
        
// Envoi de la requête et traitement des données reçues.
        // $url est passée par référence et contiendra l'URL ayant appelé les données.
        
$donnees $film->search$q$page$counttrue$filter$url );
         
        
// Les données sous forme d'un array
        
foreach ($donnees['movie'] as $key) {
            if (isset(
$key['Title']))
                echo 
$key['Title'] . "<br>";
            
        echo 
"<br>";
        echo 
"ID du film: "$key['code'], PHP_EOL;
        echo 
"<br>";
         echo 
"Titre original: "$key['originalTitle'], PHP_EOL;
        echo 
"<br>";
        echo 
"Annee de production: "$key['productionYear'], PHP_EOL;
        echo 
"<br>";
        echo 
"Réalisateur: "$key['castingShort']['directors'], PHP_EOL;
        echo 
"<br>";
        echo 
"Acteurs: "$key['castingShort']['actors'], PHP_EOL;
        echo 
"<br>";
        echo 
"Synopsis: "$key['synopsisShort'], PHP_EOL;
        echo 
"<br>";
        }
    
    }
    catch ( 
ErrorException $e)
    {
        echo    
"<a href="$url">$url</a><br />",
                
"Erreur {$e->getCode()}{$e->getMessage()}<br />",
                
"Trace:<br />{$e->getTraceAsString()}",
               
print_r($film->getPresets(), 1);
    }
$xoopsOption['template_main'] = 'xoopstube_allocine.html';     
$xoopsTpl->assign('module_dir'$xoopsModule->getVar('dirname'));
include 
XOOPS_ROOT_PATH '/footer.php';    
?>

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

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