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

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Points : 53
    Points
    53
    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
    Avatar de Spartacusply
    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
    Points : 3 275
    Points
    3 275
    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 du Club
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Points : 53
    Points
    53
    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 du Club
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Points : 53
    Points
    53
    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
    Avatar de Spartacusply
    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
    Points : 3 275
    Points
    3 275
    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 du Club
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Points : 53
    Points
    53
    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é

  7. #7
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $('.iframetrack') // nom de la classe
    tu utilise zendframework , ça fait longtemps que j 'ai pas travailler avec mais pour zend je crois il faut activer le mode ajax

  8. #8
    Membre expert
    Avatar de Spartacusply
    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
    Points : 3 275
    Points
    3 275
    Par défaut
    Mea culpa, il manque un point :
    C'est .iframetrack

  9. #9
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par van-bom Voir le message
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $('.iframetrack') // nom de la classe
    tu utilise zendframework , ça fait longtemps que j 'ai pas travailler avec mais pour zend je crois il faut activer le mode ajax
    j'ai lu dans la doc qu'il faut desactiver le layout: http://www.web-astuces.net/desactive...amework-8.html

    Mais je sais pas ou je dois mettre ces fonctions?

    une patite aide svp

  10. #10
    Membre expert
    Avatar de Spartacusply
    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
    Points : 3 275
    Points
    3 275
    Par défaut
    Normalement tu n'as pas à désactiver le layout étant donné que tu n'as pas de rendu "visuel" (l'utilisateur ne voit aucune modification à l'affichage quand il clic sur la vidéo).

    As tu au moins une alert qui s'affiche pour l'instant ?

  11. #11
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Points : 53
    Points
    53
    Par défaut
    oui, alert fonctionne bien puisque c'est du javascript...ce que je veux est ce qu'elle contient "alert" je le recupere dans php

  12. #12
    Membre expert
    Avatar de Spartacusply
    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
    Points : 3 275
    Points
    3 275
    Par défaut
    Désolé, j'ai pas compris ce que tu voulais faire

  13. #13
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 68
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par Spartacusply Voir le message
    Désolé, j'ai pas compris ce que tu voulais faire
    dans mon code javascript je peux récuperer le id de la vidéo que je clique dessus.

    Pb: récupérer ce id dans php...c'est à dire faire le lien entre javascript et php

  14. #14
    Membre expert
    Avatar de Spartacusply
    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
    Points : 3 275
    Points
    3 275
    Par défaut
    Dans ton js,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).children('iframe:first').attr('id')
    contient l'id de la vidéo, et en php c'est bien $_POST['idVideo'] qui le contient.

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, 12h33
  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, 17h25
  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, 10h59
  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, 19h38
  5. Réponses: 2
    Dernier message: 09/02/2004, 16h38

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