Tutorial: Horóscopo Gratis (Script)

  • Autor Autor Cicklow
  • Fecha de inicio Fecha de inicio
Me gusta.!!! :encouragement:
 
Liberá el de YT
 
Todavía no he conseguido que me funciones éste script.. :fatigue:
 
[MENTION=9679]cicklow[/MENTION] Como esta quedando el mio.??
DEMO: - Tu Horoscopo Gratis :encouragement:
 
Última edición:
[MENTION=9679]cicklow[/MENTION] Como esta quedando el mio.??
DEMO: - Tu Horoscopo Gratis :encouragement:

me gusta coomo quedo, por ahi le bajaria un poco el peso al fondo, ya que tarda en cargar, o colocarle un fondo azul al background del body, asi se ve bien hasta que la imagen de fondo cargue, no uses imagenes grandes redimencionalas al tamaño que las usas:
Insertar CODE, HTML o PHP:
180px × 180px (escalada a 140px × 140px)
:encouragement:
 
muy buen aporte lo voy a guardar en favoritos para leerlo con mas calma😛8:
 
Estoy aprendiendo php.!! :encouragement:

PHP:
<title>
<?php 
if($_GET['horos']){
echo ''.ucwords($_GET['horos']).' - Descubre Tu Horoscopo Gratis.!!';
} else {
echo 'Descubre Tu Horoscopo Gratis.!!';
}
?></title>
 
Gracias!! voy a probarlo 🙂
 
Te quedo muy chulo [MENTION=1597]YeltsinGraphs[/MENTION] y sobre todo lo de compartir como lo has echo jeje.

saludos
 
tabobcn Es super fácil, lo hice con las meta tag de facebook aunque no se php pero estoy aprendiendo poco a poco.!! :encouragement:
 
cicklow, una vez más, gracias por los excelentes aportes!
 
Hola [MENTION=9679]cicklow[/MENTION], tengo una duda, cómo hago para saber si el Cron me quedó bien configurado, lo puse cada hora para ver si funcionaba y nada, no veo ninguna carpeta cache dentro del directorio de mi WP, tampoco sé si configuré bien el Plugin de WP, aquí es donde intento poner el horoscopo: Horoscopo diario - Arquitecto de Sueños
 

la carpeta cache la tienes que crear vos... no la crea el script!
 
[MENTION=9679]cicklow[/MENTION], perfecto ya me crea diariamente los archivos como lo indicas, ahora tengo un problema con el paso 3.

//Indicar la url de nuestro script
define('WEB','http://127.0.0.1/ForoBeta/horoscopo/');

Cuando hablas de la URL de nuestro Script a qué te refieres, lo siento por incomodar, en realidad quiero hacer correr tu Script. Lo que yo tengo es la URL donde voy a poner el Horóscopo (la página de Wordpress), pero no estoy seguro que sea eso.

Los archivos php lo tengo en public_html/misitio, sin embargo en la página de Wordpress sale: "No feed items found."
 

ahi va la url de tu sitio... ejemplo
Insertar CODE, HTML o PHP:
http://forobeta.com/horoscopo/
 
ahi va la url de tu sitio... ejemplo
Insertar CODE, HTML o PHP:
http://forobeta.com/horoscopo/

Ya lo tengo así, sin embargo creo que el problema es con el Plugin RSS Agregator porque reviso el feed con: CastFeedValidator.com - PodCast Feed Validator - Validate your Podcast feed y me reconoce los items aunque sin tildes.

Horoscopo



PHP:
<?php
    //Definimos el timezone de nuestro script (buscar funcion en google para mas info)
    date_default_timezone_set('America/Caracas');
    //Evitamos que nuestro script se nos muera a los 30seg
    @set_time_limit(0);
    //Indicamos que es un XML
    @header ("Content-type: text/xml");
    //Indicar la url de nuestro script
    define('WEB','http://xn--arquitectodesueos-txb.net/horoscopo-diario');
    //Creamos un array con los horos
    $_S = array('acuario','aries','cancer','capricornio','geminis','libra','leo','piscis','sagitario','escorpio','tauro','virgo');

    //Funcion encargada de convertir los acentos y demas en caracteres soportados por XML (ya que sino da error de codificacion XML)
    function _T($mensaje){
        return xmlcharacters($mensaje);
    }

    //Convertimos las entidades HTML en entidades normales
    function decode_entities($text) {
        $text= html_entity_decode($text,ENT_QUOTES,"ISO-8859-1"); #NOTE: UTF-8 does not work!
        $text= preg_replace('/&#(\d+);/me',"chr(\\1)",$text); #decimal notation
        $text= preg_replace('/&#x([a-f0-9]+);/mei',"chr(0x\\1)",$text);  #hex notation
        return $text;
    }

    //Convertimos todo los acentos y demas a XML
    function xmlcharacters($string, $trans='') {
        $string = str_replace("’","'",$string);
        $string = html_entity_decode($string);
        $trans=(is_array($trans))? $trans:get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
        foreach ($trans as $k=>$v)
            $trans[$k]= "&#".ord($k).";";
        return strtr($string, $trans);
    }

    //Mas sobre los acentos...
    function xml_character_decode($string, $trans='') {
        $trans=(is_array($trans))? $trans:get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
        foreach ($trans as $k=>$v)
            $trans[$k]= "&#".ord($k).";";
        $trans=array_flip($trans);
        return strtr($string, $trans);
    }

    //Cabezera para indicar que es un RSS
$_XML='<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:media="http://search.yahoo.com/mrss/"
    >

<channel>
<title>Horoscopo</title>
    <atom:link href="'.WEB.'horosRSS.php" rel="self" type="application/rss+xml" />
    <link>'.WEB.'</link>
    <description>Horoscopo Gratis</description>
    <pubDate>'.date('r',time()).'</pubDate>

    <generator>http://www.cicklow.com</generator>
    <language>es</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>';

    //Nuestro array de siempre XD
    $S = array('acuario','aries','cancer','capricornio','geminis','libra','leo','piscis','sagitario','escorpio','tauro','virgo');
    $T = array('aquarius.png','aries.png','cancer.png','capricorn.png','gemini.png','libra.png','lion.png','pisces.png','sagittarius.png','scorpio.png','taurus.png','virgo.png');
    for($SIG=0;$SIG<=11;$SIG++){
        //Leemos el horos
        $SIG2 = @file_get_contents('cache/'.$S[$SIG].'.txt');
        //Lo agregamos a la estructura XML, titulo, link, fecha, creador, link, descripcion corta, descripcion larga (contenido), imagen
        $_XML .= "\n".'                    <item>
        <title>'._T(ucfirst($S[$SIG])).' '.date('d-m-Y').'</title>

        <link>'.WEB.'index.php?horos='.$S[$SIG].'</link>
        <pubDate>'.date("r",time()).'</pubDate>
        <dc:creator>cicklow</dc:creator>

        <guid isPermaLink="false">'.WEB.'index.php?horos='.$S[$SIG].'</guid>
        <description><![CDATA['.substr(strip_tags($SIG2),0,300).'...]]></description>

        <content:encoded><![CDATA['.$SIG2.']]></content:encoded>

        <media:content url="'.WEB.'zodiac/'.$T[$SIG].'" medium="image" />
        </item>';
    }
    $_XML .="\n".'  </channel>'."\n".'</rss>';
    die($_XML);
?>

Gracias y lo siento por lo molesto.
 
Lo acabo de instalar pero no parece actualizar, sale el Horoscopo del .txt 🙁 !

Alguien sabe por que? Lo estoy haciendo mal o el script ya no funciona? Muchas gracias a todos 🙂
 
Gracias por el tutorial.
 
Última edición:

Temas similares