Sélection aléatoire de fiches

Le script en PHP ci-dessous est celui utilisé sur la page d'accueil de la Coredem (http://www.coredem.info/pour afficher une sélection aléatoire parmi les dernières fiches ajoutées. La variable importante est $sct_jquery qui indique les paramètres transmis au serveur Scrutari (voir également le filtre sur les derniers ajouts dans la base de la page Syntaxe des filtres)

//Url du serveur Scrutari de la Coredem
$sct_url = 'http://sct1.scrutari.net/sct/coredem/';
 
//Paramètres de la requête
$sct_query= 'type=fiche&fichefields=titre,icon,href&langui=fr&flt=add:d-2,f-10&random=4';
 
//Récupération de l'objet JSON transformé en tableau
$sct_jsonString  = file_get_contents($sct_url.'JSON?'.$sct_query);
$sct_obj = json_decode($sct_jsonString, true);
 
//Boucle sur les fiches de l'objet JSON en vue de leur affichage
$sct_array = $sct_obj['ficheData']['ficheArray'];
for($i = 0; $i< count($sct_array);$i++) {
    $sct_fiche = $sct_array[$i];
    echo sct_printFiche($sct_fiche);
}
 
//Fonction d'écriture du Html affiché pour une fiche
function sct_printFiche($fiche) {
    $resultString = "";
    $resultString .= '<li>';
    if (array_key_exists('icon', $fiche)) {
        $resultString .= '<img src="'.$fiche['icon'].'" class="SCT_Fiche_Icon"/>';
    }
    $resultString .= '<a href="'.$fiche['href'].'">';
    $resultString .= $fiche['titre'];
    $resultString .= '</a>';
    $resultString .= '</li>';
    return $resultString;
}
clients/impl/selection_aleatoire.txt · Dernière modification: 2013/11/22 17:29 par vincent
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0