No estás registrado (Registrarse)

Vanilla 1.1.10 es un producto de Lussumo. Para más información: Documentación, Soporte.

    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008 editado
     # 1
    Hola, estoy siguiendo con el desarrollo de uno de mis dominios y quiero sacar el feed de Mi Guía Tv ( miguiatv.com/rss/canal-9.xml por ejemplo) con la forma:

    HORA - TITULO (sin la info del día y la hora)

    Es posible hacerlo? Comento que estoy usando el Poogle Api feed. Gracias por adelantadoPosicionamiento.com
  1.  # 2
    Puedes usar SimplePie. Funciona bastante bien.
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 3
    voy a probarlo. gracias por la info !Posicionamiento.com
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008 editado
     # 4
    Llevo todo el día probando y no lo consigo con el Poogle Api Feed. El SimplePie no está mal, pero ahora no puedo cambiar toda mi web para meter eso... Si alguién me puede hechar un cable... Gracias.Posicionamiento.com
  2.  # 5
    Es de lo más sencillo. También puedes hacerlo de manera "casera" (un poco chapuza pero efectivo si se te da bien la lógica), con series de explode() con los elementos fijos en cada entrada.
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 6
    weno me voy a cercando poco a poco. Es sencillo si tienes idea de programacion. En un día me empapao un libro de PHP, y javascript para desarrollar una web. Ya consigo lo que quería pero veo dos problemas. 1 quitar los tags HTMl que pone que se hace con innerHTML. Eso más o menos está resuelto. Pero lo que más me cuesta es sacar exclusivamente la hora en el feed (no la hora de publicación, la hora de la programación, de cuando empieza el programa). El problema creo que está en como tienen ellos el feed, porque la hora está metida en mitad del titulo. He estado usando lo de substring para sacar entre un caracter y otro pero varía constantemente así que no veo la forma...Posicionamiento.com
  3.  # 7
    Busca la parte que es constante. Siempre hay algo. O bien al final de la hora o al principio, o bien 1 o dos palabras antes o después. Ya habrá tiempo de quitar dichas palabras.
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 8
    Como le puedo decir que pare cuando encuentra un - ? Eso es lo que necesito. Gracias por tu ayuda HispaOnline.Posicionamiento.com
  4.  # 9
    Mira, has extraído ya el título?
    Lo más fácil es hacerle un explode(), tal que así:

    <?php
    // Suponemos que $titulo contiene el titulo completo

    $arr = explode("-", $titulo);

    $ahor=$arr[0];
    $atit=$arr[1];

    // Ahora $ahor contiene la hora del programa y $atit el titulo de este

    ?>
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008 editado
     # 10
    Es que yo estoy usando el Poogle API feed. Voy a ver si lo hago con lo tuyo, pero esto ya me está partiendo la cabeza.... :smash:

    var texto = document.createTextNode(entry.title);
    var hora = entry.content.substring(0,20);
    var program = entry.title;
    var txt2 = document.createTextNode(hora);
    var txt3 = document.createTextNode(program);
    b.appendChild(txt2);
    div.appendChild(b);
    div.appendChild(txt3);
    container.appendChild(div);


    Esa es la parte importante del código que tengo usando el Poogle feed. Joer, porque me he metido en esto !!! :boxing:

    gracias HispaOnline, voy a ver que puedo hacer con tu código.Posicionamiento.com
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 11
    Es que el formato del feed este:

    Nombre del programa - Día Hora

    y yo tengo que sacar

    Hora - Nombre del programaPosicionamiento.com
  5.  # 12
    Quitar el día ?
  6.  # 13
    <?php
    // NUEVO CODIGO


    // Suponemos que $titulo contiene el titulo completo

    $arr = explode(" - ", $titulo);

    $atit=$arr[0];

    $ahor=$arr[1];
    $ahor=explode(" ", $ahor);
    $ahor=$ahor[count($arr)-1];

    // Ahora $ahor contiene la hora del programa SOLO y $atit el titulo de este


    ?>
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 14
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 15
    pero eso lo puedo integrar al gogole code este?Posicionamiento.com
    •  
      CommentAuthorHispaOnline
    • CommentTimeJul 4th 2008 editado
     # 16
    Deberías... si es PHP.

    Estás con javascript o con PHP?

    Porque yo veo javascript...
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 17
  7.  # 18
    :smash:
    Sustituto para explode() en Javascript:
    Split()

    Uso:
    var condensed="apple,hot dog,cat";
    var splitted=condensed.split(",");


    Si necesitas ayuda, aquí estoy.
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 19
    me suena a chino HispaOnline lo siento... No podrías aplicar los ejemplo al feed que te he puesto? jejeje. SI, sé que soy muy morrudo ... :smash:Posicionamiento.com
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 20
    HispaOnline. He estado mirandolo y probando y funciona perfectamente. Ahora voy a ver si consigo hacer un bucle para que lo haga con cada una de las entradas del feed. Muchas gracias!Posicionamiento.com
    •  
      CommentAuthorGabri
    • CommentTimeJul 4th 2008
     # 21
    Ya está todo funcionando perfectamente!! Muchas gracias HispaOnline. Aquí está el código ganador:

    var titulo = entry.title;
    var nombre = titulo.split(" - ");
    var fecha = nombre[1];
    var texto1 = fecha.split(" ");
    var txt2 = document.createTextNode(texto1[3]);
    var guion = document.createTextNode(' - ');
    var txt3 = document.createTextNode(nombre[0]);


    A ver si se puede mejorar... Gracias de nuevo!Posicionamiento.com
  8.  # 22
    De nada, yo acabo de revisar el foro por primera vez desde que te puse eso. Enhorabuena y de nada para eso estamos!! :wink: