Foros del Web » Programando para Internet » PHP »

que realiza dicha funcion???

Estas en el tema de que realiza dicha funcion??? en el foro de PHP en Foros del Web. Hola, quiere extraer campos de un link de youtube, pero no se realmente lo que hace dicha funcion...me podeis ayudar? Código PHP: function  _GetVideoIdFromUrl ( ...
  #1 (permalink)  
Antiguo 29/04/2010, 11:02
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
que realiza dicha funcion???

Hola, quiere extraer campos de un link de youtube, pero no se realmente lo que hace dicha funcion...me podeis ayudar?



Código PHP:
function _GetVideoIdFromUrl($url) {
    
$parts explode('?v=',$url);
    if (
count($parts) == 2) {
        
$tmp explode('&',$parts[1]);
        if (
count($tmp)>1) {
            return 
$tmp[0];
        } else {
            return 
$parts[1];
        }
    } else {
        return 
$url;
    }

  #2 (permalink)  
Antiguo 29/04/2010, 11:16
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: que realiza dicha funcion???

Código PHP:
Ver original
  1. function _GetVideoIdFromUrl($url) {
  2.     $parts = explode('?v=',$url); // divide la url
  3.     if (count($parts) == 2) { // verifica que se dividio
  4.         $tmp = explode('&',$parts[1]); // divide la segunda parte de la division anterior
  5.         if (count($tmp)>1) { // verifica si dividio
  6.             return $tmp[0]; // devuelve division
  7.         } else { // si no dividio
  8.             return $parts[1]; // devuelve pre division
  9.         }
  10.     } else { // si no dividio la primera ves
  11.         return $url; // devuelve completa la url
  12.     }
  13. }  // y eso es todo =)
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 29/04/2010, 11:26
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: que realiza dicha funcion???

Pues parece que está separando una cadena pasada por $url en partes mediante el separador '?v=' .
Si la cadena tiene dos partes vuelve a separar la última parte con el separador '&' .
Si en esta última separación hay mas de una cadena devuelve la primera de esta última separación si no devuelve la última de la primera separación.

Si no hay separaciones devuelve la url completa.

Me parece!!

Hidek1, estaba editando no ví tu reps
__________________
Tu álbum de cromos online!!

Última edición por santris; 29/04/2010 a las 11:41
  #4 (permalink)  
Antiguo 29/04/2010, 11:31
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: que realiza dicha funcion???

lo que está separando es una direccion o url de un link de youtube,...pero porque el "?v/" no entiendo como separara, estaba viendo si me sería util esto a mi, lo que tengo que hacer yo es coger esa url de youtube y almacenarlo en una base de datos, bueno, columna de base de datos, eso lo hago correctamente, pero ahora quiero modificar yo la altura y la anchura.

Por ejemplo, el link de youtube lo meto desde un formulario, a la base de datos, pero de ese mismo formulario, quiero tener dos campos, una para la anchura y otro para la altura, que quiero modificar de ese link y con los datos modificados, meterlos en la base de datos.

no se si me he explicado correctamente, me puedes ayudar?
  #5 (permalink)  
Antiguo 29/04/2010, 11:53
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: que realiza dicha funcion???

El separador ?v= es de algún parametro que lleva la url.

Por que no pones una url de ejemplo??
__________________
Tu álbum de cromos online!!
  #6 (permalink)  
Antiguo 29/04/2010, 11:54
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: que realiza dicha funcion???

si..eso si...pero referido al tema anterior...lo que he puesto antes, alguien me puede ayudar?
  #7 (permalink)  
Antiguo 29/04/2010, 12:01
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: que realiza dicha funcion???

esta es la url?

<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/TR5RQZ88P1U&hl=es_ES&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/TR5RQZ88P1U&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>

o esta es la url?

http://www.youtube.com/watch?v=TR5RQ...eature=popular
__________________
Tu álbum de cromos online!!
  #8 (permalink)  
Antiguo 29/04/2010, 12:19
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: que realiza dicha funcion???

Bueno, en cualquier caso con esto puedes conseguir lo que quieres:

http://php.net/manual/en/function.preg-replace.php

Saludos
__________________
Tu álbum de cromos online!!
  #9 (permalink)  
Antiguo 29/04/2010, 14:17
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: que realiza dicha funcion???

me refiero a la primera url,,a la primera de ellas...
  #10 (permalink)  
Antiguo 29/04/2010, 15:27
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: que realiza dicha funcion???

Código PHP:
<?php
$url
='<object width="640" height="385"><param name=movie value=http://www.youtube.com/v/TR5RQZ88P1U&hl=es_ES&fs=1&></param><param name=allowFullScreen value=true></param><param name=allowscriptaccess value=always></param><embed src=http://www.youtube.com/v/TR5RQZ88P1U&hl=es_ES&fs=1& type=application/x-shockwave-flash allowscriptaccess=always allowfullscreen=true width="640" height="385"></embed></object>';

$busqueda = array ('@width=".*?"@si','@height=".*?"@si'); 
$reemplazar=array('width="300"','height="500"');
$url preg_replace($busqueda$reemplazar$url);
echo 
"<pre>";
echo 
$url;
echo 
"</pre>";
?>
Prueba aquí:

http://www.linkalis.com/galeria/expresiones.php
__________________
Tu álbum de cromos online!!
  #11 (permalink)  
Antiguo 29/04/2010, 15:51
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: que realiza dicha funcion???

Cita:
Iniciado por santris Ver Mensaje
Código PHP:
<?php
$url
='<object width="640" height="385"><param name=movie value=http://www.youtube.com/v/TR5RQZ88P1U&hl=es_ES&fs=1&></param><param name=allowFullScreen value=true></param><param name=allowscriptaccess value=always></param><embed src=http://www.youtube.com/v/TR5RQZ88P1U&hl=es_ES&fs=1& type=application/x-shockwave-flash allowscriptaccess=always allowfullscreen=true width="640" height="385"></embed></object>';

$busqueda = array ('@width=".*?"@si','@height=".*?"@si'); 
$reemplazar=array('width="300"','height="500"');
$url preg_replace($busqueda$reemplazar$url);
echo 
"<pre>";
echo 
$url;
echo 
"</pre>";
?>
Prueba aquí:

http://www.linkalis.com/galeria/expresiones.php

en este caso yo la url la meto entera y despues tengo dos campos tambien que les meto valores para que cambien los valores de width y heigh...eso hace eso?

te puedo hacer unas preguntas de que hace cada una de estas funciones:

Código PHP:
$busqueda = array ('@width=".*?"@si','@height=".*?"@si'); 
$reemplazar=array('width="300"','height="500"');
$url preg_replace($busqueda$reemplazar$url); 
  #12 (permalink)  
Antiguo 29/04/2010, 16:01
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: que realiza dicha funcion???

Código PHP:
$busqueda = array ('@width=".*?"@si','@height=".*?"@si'); //definimos patrones de busqueda en un array mediante expresiones regulares
$reemplazar=array('width="300"','height="500"');// definimos los reemplazos en un array pueden ser variables con los valores del form
$url preg_replace($busqueda$reemplazar$url); // internamente esta función debe hacer la leche, pero basicamente lee la caden, encuentra los patrones y los reemplaza por los reemplazos. 
edito-> en la definición $busqueda........... queria decir "definimos patrones de busqueda" no "definimos patrones de reemplazo"
__________________
Tu álbum de cromos online!!

Última edición por santris; 29/04/2010 a las 16:13
  #13 (permalink)  
Antiguo 29/04/2010, 16:03
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: que realiza dicha funcion???

Cita:
Iniciado por santris Ver Mensaje
Código PHP:
$busqueda = array ('@width=".*?"@si','@height=".*?"@si'); //definimos patrones de reemplazo en un array mediante expresiones regulares
$reemplazar=array('width="300"','height="500"');// definimos los reemplazos en un array pueden ser variables con los valores del form
$url preg_replace($busqueda$reemplazar$url); // internamente esta función debe hacer la leche, pero basicamente lee la caden, encuentra los patrones y los reemplaza por los reemplazos. 

Mañana lo probaré, y te diré resultados..vale? de todas formas muchas gracias y mañana te cuento de como me ha ido probando todo eso..

Etiquetas: funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:57.