Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

appeler deux fois le même udt!
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site :
#~ Hébergeur / Soft : ovh
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



bonjour j'ai créer un udt et qui me permet de transformer les liens youtube en iframe ou en vignette, il fonctionne mais je ne peu pas l'appeler deux fois dans la même page !

des idées?

'
Code :
[== Indéfini ==]

function parse_youtube($link){

        $regexstr = '~
            # Match Youtube link and embed code
            (?:                             # Group to match embed codes
                (?:<iframe [^>]*src=")?       # If iframe match up to first quote of src
                |(?:                        # Group to match if older embed
                    (?:<object .*>)?      # Match opening Object tag
                    (?:<param .*</param>)*  # Match all param tags
                    (?:<embed [^>]*src=")?  # Match embed tag to the first quote of src
                )?                          # End older embed code group
            )?                              # End embed code groups
            (?:                             # Group youtube url
                https?:\/\/                 # Either http or https
                (?:[\w]+\.)*                # Optional subdomains
                (?:                         # Group host alternatives.
                youtu\.be/                  # Either youtu.be,
                | youtube\.com              # or youtube.com
                | youtube-nocookie\.com     # or youtube-nocookie.com
                )                           # End Host Group
                (?:\S*[^\w\-\s])?           # Extra stuff up to VIDEO_ID
                ([\w\-]{11})                # $1: VIDEO_ID is numeric
                [^\s]*                      # Not a space
            )                               # End group
            "?                              # Match end quote if part of src
            (?:[^>]*>)?                       # Match any extra stuff up to close brace
            (?:                             # Group to match last embed code
                </iframe>                 # Match the end of the iframe
                |</embed></object>          # or Match the end of the older embed
            )?                              # End Group of last bit of embed code
            ~ix';

        preg_match($regexstr, $link, $matches);

        return $matches[1];

    }
if(isset($params['link']) && $params['link'] !=""){
    $id=parse_youtube($params['link']);
    if($params['action'] =="thumb"){

        echo "<img src='http://img.youtube.com/vi/".$id."/2.jpg'>";

    }else if($params['action'] =="img"){
        echo "<img src='http://img.youtube.com/vi/".$id."/0.jpg'>";
    }else if($params['action'] =="iframe"){
        echo '<iframe width="560" height="315" src="'.$id.'" frameborder="0" allowfullscreen></iframe>';
    }else if($params['action'] =="default" || empty($params['action'])){
        echo $id;
    }
}

Des chercheurs qui cherchent on en trouve mais des chercheurs qui trouvent on en cherche!!!!
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)