[RESOLU] Recupérer une valeur-besoin d'aide Merci

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Recupérer une valeur-besoin d'aide Merci

Re: Recupérer une valeur-besoin d'aide Merci

par Megadeth » 12 déc. 2014, 23:36

Bah tes liens ont le même format ou pas ?

Fais ton explode sur &feature= par exemple ;)

Je pense même que tu devrais faire l'explode sur le "?" ou bien "&"

Ensuite tu affiches ton $isole[0] ou $isole[1] ou 2...Fais des essais, tu as la syntaxe ;)

Re: Recupérer une valeur-besoin d'aide Merci

par gillescoste2006 » 12 déc. 2014, 21:14

Désolé je ne récupère ton code que maintenant....

En fait j'ai un problème car echo $isole[0]; me réaffiche le même résultat que echo $finyoutube[1]; à savoir
sTHfJ2mN8ik&feature=youtube_gdata

Aurais-tu une idée ?

Merci beaucoup

Re: Recupérer une valeur-besoin d'aide Merci

par Megadeth » 12 déc. 2014, 18:03

Ca t'affiche des choses quand même ? Tu arrives à un début de résultat ?

Pour finir le code, que voulons-nous ? On veut scinder le 2ème bloc avec comme séparateur ?version

donc le $finyoutube[1] affichait ceci XXXXXXXXXXX?version=3&autoplay=0&controls=0&showinfo=0&hl=fr_FR&rel=0

donc là on va repasser cette valeur dans la moulinette. A la suite du premier code tu fais ceci :
$isole = explode("?version=",$finyoutube[1]);

/* un nouveau tableau est créé
ID 0 => XXXXXXXXXXX
ID 1 => 3&autoplay=0&controls=0&showinfo=0&hl=fr_FR&rel=0
on va afficher l'enregistrement 0 de $isole
*/    
echo "<hr />";
echo $isole[0];
Voilà, je te le fais de tête mais normalement tu devrais avoir l'ID YOUTUBE de ta vidéo.

Mega
;)

Re: Recupérer une valeur-besoin d'aide Merci

par gillescoste2006 » 12 déc. 2014, 17:17

Merci j'ai réussi à placer le code avec la bonne url correspondante mais après plusieurs essais je n'arrive vraiment pas à isoler la valeur XXXXXXXXX de la video.

Peux-tu encore m'aider SVP ( désolé mais ça n'est vraiment pas facile pour moi )

merci beaucoup

Re: Recupérer une valeur-besoin d'aide Merci

par Megadeth » 12 déc. 2014, 16:14

Ok bon voilà le début...

<?php
$youtube = "http://www.youtube.com/embed/XXXXXXXXXX ... r_FR&rel=0";
$finyoutube = explode("embed/",$youtube);

/* cette fonction explode crée le tableau suivant
ID 0 -> http://www.youtube.com/
ID 1 -> le reste à savoir XXXXXXXXXXX?version=3&autoplay=0&controls=0&showinfo=0&hl=fr_FR&rel=0
s'il y avait eu une autre occurence d'embed on aurait eu un ID 2...
Petit test d'affichage
*/


echo $finyoutube[0];//affiche le premier élément à savoir http://www.youtube.com/
echo "<hr />";
echo $finyoutube[1];//affiche le reste

//maintenant que tu as un exemple je te laisse isoler le XXXXXXXXXXX
?>


Mega
;)

Re: Recupérer une valeur-besoin d'aide Merci

par gillescoste2006 » 12 déc. 2014, 15:55

Merci

Mais je suis trés débutant et sans trop de connaissance en php.

Quest-ce que cela peut donner en script

Merci beaucoup

Re: Recupérer une valeur-besoin d'aide Merci

par Megadeth » 12 déc. 2014, 15:21

Bah si tu as la main sur ton serveur et la connaissance de WP donc PHP tu peux agir sur the_content normalement.

Maintenant si tu veux faire quelque chose d'un peu moins propre tu définis une variable php associé à ce fameux the_content justement.

tu fais un echo ou un print pour voir si ça t'affiche bien l'url youtube.

Ensuite avec la fonction explode par exemple tu recherches comme séparateur l'expression embed/ (tu as donc le point d'entrée)
Tu fais la même chose avec le point de sortie ?v=

Ton id de vidéo est maintenant isolé ;)

Re: Recupérer une valeur-besoin d'aide Merci

par gillescoste2006 » 12 déc. 2014, 14:37

Bonjour et merci d'avoir répondu

Pour le "c'est pas clair" en fait il s'agit d'un flux rss que arrive sur la page par la syntaxe <?php the_content();

C'est parce que le contenu est affiché que l'on voit comme je le disait un petit descriptif avec un "lire la suite"

Ce lire la suite pointe vers une url de Youtube.

Ne pouvant intervenir dans la programmation du contenu de "the_content"

Je voudrait juste récupérer la valeur de l'url entre ?v= et &feature et ensuite l'appliquer à la programmation que je met en dessous entre les balises
embed/ et ?version de la programmation ci-dessous

<iframe width="95%" height="315px" src="//www.youtube.com/embed/XXXXXXXXXXX?versi ... r_FR&rel=0" frameborder="0" allowfullscreen></iframe>

Merci beaucoup pour ton aide

Re: Recupérer une valeur-besoin d'aide Merci

par Megadeth » 12 déc. 2014, 13:53

Slt,
Je ne peut en aucun cas modifier ou intervenir sur la syntaxe de cette url ou de la programmation si dessus.
Pourquoi ?

C'est pas clair.

Pour l'autre question si tous les liens sont sur la même syntaxe, tu repères le point d'entrée à savoir embed/
le point de sortie à savoir ?version

et tu isoles l'élément.

Jettes un oeil aux fonctions explode ou str, substr...

Mega
;)

Recupérer une valeur-besoin d'aide Merci

par gillescoste2006 » 12 déc. 2014, 11:54

Bonjour à tous

J'ai vraiment besoin d'aide....

Je suis sous Wordpress 4.0

J'ai dans une page un petit descriptif et ensuite j'ai une expression qui indique "Lire la suite"

Cette expression est cliquable

Si je met mon curseur dessus je vois que l'url de destination est :
www.youtube.com/watch?v=sTHfJ2mN8ik&feature=youtube_gdata
Je ne peut en aucun cas modifier ou intervenir sur la syntaxe de cette url ou de la programmation si dessus.

En dessous de cette ligne je souhaite insérer ma programmation qui permet de visualiser une video (Youtube en l'occurance)
<iframe width="95%" height="315px" src="//www.youtube.com/embed/XXXXXXXXXXXX?version=3&autoplay=0&controls=0&showinfo=0&hl=fr_FR&rel=0" frameborder="0" allowfullscreen></iframe>
Je voudrais qu'automatiquement à la place des XXXXXXXXXXXX soit indiqué la valeur de la video au dessus à savoir ici pour cet exemple sTHfJ2mN8ik

Est ce qui il aurait d'après vous un moyen de lire automatiquement la valeur indiquée entre ?v= et &amp et de l'indiquer automatiquement entre embed/ et ?version de la ligne de programmation en dessous ?

J'espère être assez clair dans ma demande.

en tout cas je vous remercie beaucoup pour l'aide que vous pourrez m'apporter.