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%;"> 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}>&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:
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) .
|
|