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



RSS RSS Feed

You too, please publish your useful code snippets in any programming language :
write an article !


Valid HTML 4.0 Transitional

Plateforme d'envoi de gros fichiers en ligne
Dépannage site web
Blog infogérance
Hébergement e-mail

Aurélie Dufour - - 29/08/2008 - vue 28156 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 ! :)

---
Découvrez Buzz Web, le meilleur digg-like francophone !
---

 


anonyme - 05/04/2018
jarrive pas...


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

AntiSpam : what animal is visible on this picture ? :

Nos partenaires : iPhone 8 Cases & Protection