IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

savoir quelle video youtube l'utilisateur a lancé


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Par défaut savoir quelle video youtube l'utilisateur a lancé
    salem tout le monde,

    j'ai un site qui contient quelques videos youtube, les utilisateurs s'enregistrent pour les voir.

    Je veux savoir comment on fait en phph pour savoir quelle videos parmis l'ensemble de videos que l'utilisateur a lancé(histoire de la recuperer et la stocker dans son profil).


    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Hello !

    moi je ferai tout simplement une requête ajax au clic sur une vidéo pour ajouter quelque part en base une liaison entre l'utilisateur et la vidéo cliquée.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Par défaut
    vous pouvez m'aider par un exemple de cette requête ajax ou me diriger vers un lien utile pour mon problème svp?

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Par défaut
    Je veux que lorsque je clique sur une video youtube, je recupere son url.

    Mais ce bout de code ne me récupère rien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <html>
    <head>
    <style>
    div{
    float:left;
    margin:5px;
    }
    </style>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="jquery.iframetracker.js"></script>
    <script>
    onload = function ()
    {
    	var TousLesDiv = document.getElementsByTagName('iframe');
     
    	for (var i=0; i<TousLesDiv.length; i++)
    	{
    		TousLesDiv.item(i).onclick = function ()
    		{
    			alert(this.id);
    		}
    	}
    }
    </script>
    </head>
    <body>
    <div class="container">
    	<h1>Videos recommandées</h1>
    	<div class="row">
    		<?php
     
    		function afficheMiniature($video)
    			{
    			$miniature = $video->getVideoThumbnails();
    			echo '<div class="iframetrack"><iframe id="'.$video->getVideoId().'" width="225" height="155" src="'.$video->getFlashPlayerUrl().'" frameborder="0" allowfullscreen></iframe></div>';
    			}
    		// fonction permettant de parcourir les vidéos provenant d'un flux
    		function get_results($videos)
    			{
    			$count = 1;
    			foreach ($videos as $video) {
    			afficheMiniature($video);
    			if($count==3)
    				break;
    			$count++;
    				}
    			}
    			require_once "Zend/Loader.php";
    			Zend_Loader::loadClass("Zend_Gdata_Youtube");
    			$yt = new Zend_Gdata_YouTube(); // on initialise l'objet Youtube
    			$yt->setMajorProtocolVersion(2);
    			$query = $yt->newVideoQuery();
    			$query->setOrderBy('relevance'); // les vidéos sont classées par pertinence
    			$query->setTime('all_time'); // on souhaite afficher les vidéos qui ont été ajoutées n'importe quand
    			$query->setVideoQuery("informatique"); // on définit la recherche
     
    			// on récupère un flux XML avec la liste des vidéos
    			$flux = $yt->getVideoFeed($query->getQueryUrl(2));
    			get_results($flux);
    			?>
    </div>
     
     
    </body>
    </html>

  5. #5
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Hello !

    J'ai vu que tu avais chargé la librairie jquery, le mieux est de l'utiliser pour faire de l'ajax

    Entre tes balises scripts :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $(function() {
        $('iframetrack').click(function() {
            $.ajax({
                type: "POST",
                url: "url/vers/ton/fichier/php/qui/fera/ce/que/tu/voudras.php",
                data: {idVideo: $(this).children('iframe:first').attr('id')},
                success : function(data) {
                    alert('Insertion successfull !!');
                },
                error : function(data) {
                    alert('Une erreur s\'est produite');
                }
            })
        });
    });
    Dans ton fichier php, tu peux récupérer l'id de la vidéo dans la variable $_POST['idVideo'] et faire ce que tu souhaites ensuite (insérer le couple idVideo-idUser quelque part en bdd).

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Par défaut
    J'ai fais ce que vous m'avez demandé, j'ai créé le fichier test1.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <html>
    <head>
    <style>
    div{
    float:left;
    margin:5px;
    }
    </style>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="jquery.iframetracker.js"></script>
    <script>
    $(function() {
        $('iframetrack').click(function() {
            $.ajax({
                type: "POST",
                url: "reception.php",
                data: {idVideo: $(this).children('iframe:first').attr('id')},
                success : function(data) {
                    alert('Insertion successfull !!');
                },
                error : function(data) {
                    alert('Une erreur s\'est produite');
                }
            })
        });
    });
    </script>
    </head>
    <body>
    <div class="container">
    	<h1>Videos recommandées</h1>
    	<div class="row">
    		<?php
     
    		function afficheMiniature($video)
    			{
    			$miniature = $video->getVideoThumbnails();
    			echo '<div class="iframetrack"><iframe id="'.$video->getVideoId().'" width="225" height="155" src="'.$video->getFlashPlayerUrl().'" frameborder="0" allowfullscreen></iframe></div>';
    			}
    		// fonction permettant de parcourir les vidéos provenant d'un flux
    		function get_results($videos)
    			{
    			$count = 1;
    			foreach ($videos as $video) {
    			afficheMiniature($video);
    			if($count==3)
    				break;
    			$count++;
    				}
    			}
    			require_once "Zend/Loader.php";
    			Zend_Loader::loadClass("Zend_Gdata_Youtube");
    			$yt = new Zend_Gdata_YouTube(); // on initialise l'objet Youtube
    			$yt->setMajorProtocolVersion(2);
    			$query = $yt->newVideoQuery();
    			$query->setOrderBy('relevance'); // les vidéos sont classées par pertinence
    			$query->setTime('all_time'); // on souhaite afficher les vidéos qui ont été ajoutées n'importe quand
    			$query->setVideoQuery("informatique"); // on définit la recherche
     
    			// on récupère un flux XML avec la liste des vidéos
    			$flux = $yt->getVideoFeed($query->getQueryUrl(2));
    			get_results($flux);
     
    			?>
    </div>
     
     
    </body>
    </html>
    et le ficher reception.php contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo $_POST['idVideo'];
    ?>
    Mais ça n'a rien donné

Discussions similaires

  1. DLL -> savoir quelle application ou form l'a appelée
    Par chtiot dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 25/02/2006, 11h33
  2. [MDI] Savoir sur quel child l'utilisateur a cliqué
    Par MiJack dans le forum Composants VCL
    Réponses: 9
    Dernier message: 24/01/2006, 16h25
  3. Comment savoir quelle fenêtre possède le focus ?
    Par WebPac dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 22/12/2005, 09h59
  4. Comment savoir quelle version d'MSXML IE utilise?
    Par trent94 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 17/07/2005, 18h38
  5. Réponses: 2
    Dernier message: 09/02/2004, 15h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo