DevKB
Web Development Knowledge Base
HOME | TOP 20 | WRITE AN ARTICLE |
Sections :


RSS RSS Feed

Vous aussi, aidez les autres développeurs, publiez vos bouts de codes utiles et vos liens préférés ...
Publiez un article !


Valid HTML 4.0 Transitional

Plateforme d'envoi de gros fichiers en ligne
Script PHP de boutique en ligne
Mondes virtuels gratuits en 3D

Aurélie Dufour - - 29/08/2008 - vue 1241 fois

Afficher une vidéo Youtube au hasard

Dans un fichier texte, enregistrez le code HTML des vidéos Youtube (code proposé par Youtube, à copier-coller). Attention, pour que ça fonctionne, il faut une ligne par vidéo (un retour chariot par vidéo) :


Voici la fonction PHP à utiliser pour afficher une vidéo tirée au hasard parmi celles enregistrées dans votre fichier texte :

<?php
function youtuber(){
	
    //on accède au fichier contenant le codes HTML des vidéos Youtube
    $id_file = fopen("youtube.txt","r");  
    
    //on initialise un tableau qui contiendra par la suite chaque vidéo issue du fichier du fichier texte
    $tableau = array();
    
    //on explore le fichier texte...
    while($ligne = fgets($id_file,4096))
    {
        //à chaque fois qu'un retour à la ligne est trouvé, on considère qu'on a une vidéo
        $video = explode("\n",$ligne);
        
        //on insère dans notre tableau chaque référence pour une vidéo
        array_push($tableau,$video[0]);        
            
    } 
    
    //on compte alors le nombre de vidéos trouvées dans le fichier texte
    $nb = count($tableau);
    
    //on tire un nombre au hasard, compris entre 0 et le nombre de vidéos trouvé dans le fichier texte
    $rdm = rand(0,$nb-1); // on enlève 1 pour éviter des messages d'erreur
    
    //pour finir, on affiche en html la vidéo tirée au hasard...
    echo '<div class="videoAlea">'.$tableau[$rdm].'</div>';
   
}
?>

C'est aussi simple que ça ! :)




Write a comment :
Your name :     E-mail (optional) :

AntiSpam : please write the result of 476 x 393 =