Tutorial: Horóscopo Grátis (Script)

  • Autor Autor Cicklow
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
Gostei.!!! :encouragement:
 
Libera o do YT
 
Ainda não consegui fazer este script funcionar.. :fatigue:
 
Última edição:
[MENTION=9679]cicklow[/MENTION] Como está ficando o meu.??
DEMO: - Seu Horóscopo Grátis :encouragement:

gostei de como ficou, talvez eu baixasse um pouco o peso do fundo, já que demora para carregar, ou colocar um fundo azul no background do body, assim se vê bem até que a imagem de fundo carregue, não use imagens grandes redimensione-as ao tamanho que você usa:
Inserir CODE, HTML ou PHP:
180px × 180px (escalada a 140px × 140px)
:encouragement:
 
muito bom aporte vou guardar nos favoritos para ler com mais calma😛8:
 
Estou aprendendo php.!! :encouragement:

PHP:
<title>
<?php 
if($_GET['horos']){
echo ''.ucwords($_GET['horos']).' - Descubre Tu Horoscopo Gratis.!!';
} else {
echo 'Descubre Tu Horoscopo Gratis.!!';
}
?></title>
 
Obrigado!! vou testar 🙂
 
Ficou muito legal [MENTION=1597]YeltsinGraphs[/MENTION] e principalmente o de compartilhar, como você fez hehe.

abraços
 
tabobcn É super fácil, fiz com as meta tags do facebook, embora não saiba php, mas estou aprendendo pouco a pouco.!! :encouragement:
 
cicklow, mais uma vez, obrigado pelas excelentes contribuições!
 
Olá [MENTION=9679]cicklow[/MENTION], tenho uma dúvida, como faço para saber se o Cron ficou bem configurado, coloquei a cada hora para ver se funcionava e nada, não vejo nenhuma pasta cache dentro do diretório do meu WP, também não sei se configurei bem o Plugin de WP, aqui é onde tento colocar o horóscopo: Horóscopo diário - Arquitecto de Sueños
 
Olá [MENTION=9679]cicklow[/MENTION], tenho uma dúvida, como faço para saber se o Cron ficou bem configurado, coloquei a cada hora para ver se funcionava e nada, não vejo nenhuma pasta cache dentro do diretório do meu WP, também não sei se configurei bem o Plugin de WP, aqui é onde tento colocar o horóscopo: Horóscopo diário - Arquitecto de Sueños

a pasta cache você tem que criar... o script não a cria!
 
[MENTION=9679]cicklow[/MENTION], perfeito, já cria diariamente os arquivos como você indica, agora tenho um problema com o passo 3.

//Indicar a url do nosso script
define('WEB','http://127.0.0.1/ForoBeta/horoscopo/');

Quando você fala da URL do nosso Script a que se refere, sinto muito incomodar, na verdade quero fazer rodar o seu Script. O que eu tenho é a URL onde vou colocar o Horóscopo (a página de Wordpress), mas não tenho certeza se é isso.

Os arquivos php eu tenho em public_html/misitio, no entanto na página de Wordpress aparece: "No feed items found."
 
[MENTION=9679]cicklow[/MENTION], perfeito, já cria diariamente os arquivos como você indica, agora tenho um problema com o passo 3.

//Indicar a url do nosso script
define('WEB','http://127.0.0.1/ForoBeta/horoscopo/');

Quando você fala da URL do nosso Script a que se refere, sinto muito incomodar, na verdade quero fazer rodar o seu Script. O que eu tenho é a URL onde vou colocar o Horóscopo (a página de Wordpress), mas não tenho certeza se é isso.

Os arquivos php eu tenho em public_html/misitio, no entanto na página de Wordpress aparece: "No feed items found."

ali vai a url do seu site... exemplo
Inserir CODE, HTML ou PHP:
http://forobeta.com/horoscopo/
 
aí vai a url do seu site... exemplo
Inserir CODE, HTML ou PHP:
http://forobeta.com/horoscopo/

Já estou com ele assim, no entanto acho que o problema é com o Plugin RSS Agregator porque reviso o feed com: CastFeedValidator.com - PodCast Feed Validator - Validate your Podcast feed e ele reconhece os itens, embora sem acentos.

Horóscopo

horoscopo.webp

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);
?>

Obrigado e desculpe pelo incômodo.
 
Acabei de instalar, mas não parece atualizar, aparece o Horóscopo do .txt 🙁 !

Alguém sabe por quê? Estou fazendo errado ou o script já não funciona? Muito obrigado a todos 🙂
 
Obrigado pelo tutorial.
 
Última edição:

Tópicos similares

Voltar
Topo