Fork me on GitHub

Rapport de message :*
 

Re: Ajout d'une fonctionnalité à xoopstube

Titre du sujet : Re: Ajout d'une fonctionnalité à xoopstube
par seboseboss sur 10/12/2014 14:29:43

MIRACLE

J'ai enfin réussi à afficher le résultat de ma requete, j'ai tout repris depuis le début:

doublon.php
<?php
/**
 * $Id: mirroir.php
 * Module: XoopsTube
 */

include 'header.php';
include 
XOOPS_ROOT_PATH '/header.php';
$sql " SELECT t1.*
         FROM _xoopstube_videos AS t1
         INNER JOIN (
         SELECT `title`
         FROM _xoopstube_videos
         GROUP BY `title`
         HAVING count( `title` ) >1
         ) AS t2 ON t1.`title` = t2.`title`
         ORDER BY `t1`.`title` ASC "
;
$result    $xoopsDB->query($sql);
$video_doublon $xoopsDB->fetchArray($result);

// on verifie si le résultat est un tableau
if (!is_array($video_doublon)) {
    
redirect_header('index.php'1_MD_XTUBE_NOVIDEOLOAD);
    exit();
}
// on scan les entrées 1 par 1
while ($arr $xoopsDB->fetchArray($result)) {
    
$videoduid['title']     = $xtubemyts->htmlSpecialCharsStrip($arr['title']);
    
$videoduid['lid']       = $arr['lid'];
    
$videoduid['cid']       = $arr['cid'];
    
$videoduid['vidsource'] = $arr['vidsource'];
    
$videoduid['published'] = xoopstube_time(formatTimestamp($arr['published'], $xoopsModuleConfig['dateformat']));
    
$xoopsTpl->append('video_duid'$videoduid);
}
// on attribut un template pour affichage
$xoopsOption['template_main'] = 'xoopstube_doublon.html'

include 
XOOPS_ROOT_PATH '/footer.php';
?>


le template:
<link rel="stylesheet" type="text/css" href="<{$smarty.const.xoopstube_url}>/xtubestyle.css"/>
<{if 
$catarray.imageheader != ""}> <br/>
<
div class="xoopstube_header"><{$catarray.imageheader}></div>
<{/if}>

<
br/><br/>

<!-- 
Start loop -->
<
div class="xo-pagact" style="font-weight: bold; font-size: 110%;">&nbsp;liste des doublons
</div>

<
br/>
     
<{foreach 
item=video_doublon from=$video_duid}>
<
div style="margin-left: 10px;">
    <
a href="<{$xoops_url}>/modules/<{$video.module_dir}>/singlevideo.php?cid=<{$video_doublon.cid}>&amp;lid=<{$video_doublon.lid}>"><{$video_doublon.title}></a>
    (<{
$video_doublon.published}>)<img src="<{$xoops_url}>/images/icons/<{$video_doublon.vidsource}>.png">
</
div>
<{/foreach}>


Résultat:
Open in new window


Il y a tout de même quelque chose de bizarre car la première ligne est apparemment seul.(alors quil existe bien un mirroir)
La requête est censé afficher les autres vidéos donc la première entrée qui sert de modéle n'est pas pris en compte, du moins j'imagine que c'est ça.

C'est pas ce que je veut faire mais c'est pas grave, je voulais déja au moins afficher les résultats d'une requête.

donc ici j'ai la liste de toutes les vidéos qui ont un doublon de titre.

Maintenant il faut que trouve seulement les vidéos miroir de la page courante et ne pas afficher le lien de la vidéo courante qui à servi à faire la recherche de manière à obtenir une liste des miroir disponible.(à intégrer dans la page singlevideo.php)
.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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