| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Sabogal Yo uso Google
Registrado: 12 May 2005 Mensajes: 1375
|
Publicado: Jue May 14, 2009 6:40 pm Asunto: Mostrar rss en mi blog estático. |
|
|
Tengo un sito en php pero sin CMS, es decir estático y quiero colocar en el home los rss de mi Web hecha en Wordpress.
¿Como se hace eso?
Saludos! _________________ Contador público |
|
| Volver arriba |
|
 |
dajacevit Me gusta MSN!

Registrado: 23 Jun 2005 Mensajes: 566 Ubicación: Manta - Ecuador
|
|
| Volver arriba |
|
 |
Sabogal Yo uso Google
Registrado: 12 May 2005 Mensajes: 1375
|
Publicado: Vie May 15, 2009 3:29 pm Asunto: |
|
|
Gracias, he encontrado lo que necesito, pero tengo un problema y es que sólo me muestra un rss y necesito mostrar 3.
La solución, me parece, es que los tres rss se muestren aleatoriamente, ya sea cada vez que se recargue la página, o cada x tiempo sin que se recargue la página. Me gusta más esta última opción.
Bien, he montado el rss a mostrar en un inclue, luego necesito que los tres includes se muestren aleatoriamennte:
| Código: | <?php include("1/rss.php"); ?>
<?php include("2/rss.php"); ?>
<?php include("3/rss.php"); ?> |
Cómo hacer para que de forma aleatoria se carguen estos includes?
He encontrado algo similar pero para imágenes y no lo he podido adaptar ara includes.
Gracias. _________________ Contador público |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3063 Ubicación: Por ahí....
|
Publicado: Vie May 15, 2009 6:23 pm Asunto: |
|
|
| Código: |
<?php
$which = mt_rand(1,3);
include("$which/rss.php");
?>
|
_________________ PHP Data uri fier
Blog Gratis |
|
| Volver arriba |
|
 |
Sabogal Yo uso Google
Registrado: 12 May 2005 Mensajes: 1375
|
Publicado: Vie May 15, 2009 6:32 pm Asunto: |
|
|
| JustMe escribió: | | Código: |
<?php
$which = mt_rand(1,3);
include("$which/rss.php");
?>
|
|
JusTme, , disculpa mi ignorancia, pero no doy como colocar le código.
Cada uno de mis includes está en un directorio diferente. Y en cada archivo rss.php necesita de dos archivos más para funcionar, luego cada directorio tine tres archivos. Lo he colocado así para tener claro cual es el rss de cada una de las páginas.
El código que me diste tiene include("$which/rss.php"); debo crear un directorio llamado which?
Gracias _________________ Contador público |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3063 Ubicación: Por ahí....
|
Publicado: Vie May 15, 2009 6:55 pm Asunto: |
|
|
Ponlo en el mismo sitio en donde antes ibas a poner:
| Código: | | <?php include("1/rss.php"); ?> |
$which es sólo una variable que toma un valor aleatorio de 1 a 3, es decir 1,2 o 3 mediante la función mt_rand().
Edito:
OK, he vuelto a leer, no entiendo bien pero si entiendo que no es lo que yo te di.
A ver, tienes 3 carpetas diferentes, en cada una de ellas tienes dos archivos que quieres incluir, es así?
Si es así, entonces el código anterior si que funciona, en parte, si tus carpetas se llaman 1, 2 y 3 y cada una de ellas contiene los dos ficheros que deseamos incluir llámense A.php y B.php, entonces tienes varias opciones:
1. Incluir B.php en A.php e incluir A.php en el fichero original. A y B se encuentran en la carpeta 1 ó 2 ó 3
| Código: | <?php
### ESTE ES A.php #####
include(B.php);
?> |
Y en el fichero desde donde quieres llamarlos:
| Código: | <?php
$which = mt_rand(1,3); ### Genera un número aleatorio entre 1 y 3
## Incluir el fichero A.php de la carpeta 1 ó 2 ó 3 dependiendo de $which
include("$which/A.php"); ### $which es 1 ó 2 ó 3, A ya contiene a B
?> |
2. Incluir tanto A.php como B.php que se encuentran en la carpeta (1 ó 2 ó 3) en el fichero original.
| Código: |
<?php
$which = mt_rand(1,3);
include("$which/A.php");
include("$which/B.php");
?> |
Es más claro ahora? _________________ PHP Data uri fier
Blog Gratis
Ultima edición por JustMe el Vie May 15, 2009 7:13 pm, editado 2 veces |
|
| Volver arriba |
|
 |
Sabogal Yo uso Google
Registrado: 12 May 2005 Mensajes: 1375
|
Publicado: Vie May 15, 2009 7:01 pm Asunto: |
|
|
Creo que no acabo de entender.
Tengo lo siguiente:
| Código: |
<div class="sidebar2">
<?php include("foro/rss.php"); ?>
<?php include("gerencie/rss.php"); ?>
<?php include("blog/rss.php"); ?>
<?php
$which = mt_rand(1,3);
include("$which/rss.php");
?>
</div>
|
Me muestra el primer rss.php y error en los otros, cuando sólo debe mostrar uno de los tres.
No se si hay que meter mis rss.php en el mismo directorio.....
Saludos!
Agrego.
El error que me da es:
| Cita: | | Warning: include() [function.include]: Failed opening '2/rss.php' for inclusion (include_path='.;C:\xampp\php\pear\') in C:\xampp\htdocs\edinson\sidebar.php on line 17 |
_________________ Contador público |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3063 Ubicación: Por ahí....
|
Publicado: Vie May 15, 2009 7:21 pm Asunto: |
|
|
A ver, de nuevo, lo que quieres es incluir UNO de los siguientes ficheros en una página que se encuentra en el directorio raíz:
foro/rss.php
gerencie/rss.php
blog/rss.php
Intenta esto:
| Código: | <?php
$rss_includes = array('foro/rss.php', 'gerencie/rss.php', 'blog/rss.php');
include($rss_includes[mt_rand(0, count($rss_includes)-1)]);
?> |
_________________ PHP Data uri fier
Blog Gratis |
|
| Volver arriba |
|
 |
Sabogal Yo uso Google
Registrado: 12 May 2005 Mensajes: 1375
|
Publicado: Vie May 15, 2009 7:29 pm Asunto: |
|
|
| JustMe escribió: | A ver, de nuevo, lo que quieres es incluir UNO de los siguientes ficheros en una página que se encuentra en el directorio raíz:
foro/rss.php
gerencie/rss.php
blog/rss.php
Intenta esto:
| Código: | <?php
$rss_includes = array('foro/rss.php', 'gerencie/rss.php', 'blog/rss.php');
include($rss_includes[mt_rand(0, count($rss_includes)-1)]);
?> |
|
Bien. Me ha funcionado perfectamente.
Muchas gracis, JusTme. _________________ Contador público |
|
| Volver arriba |
|
 |
Sabogal Yo uso Google
Registrado: 12 May 2005 Mensajes: 1375
|
Publicado: Vie May 15, 2009 8:19 pm Asunto: |
|
|
Un detalle más.
Como puedo hacer que el siguiente enlace generado por un js me abra en una ventana nueva?
| Código: | | if(description.length>200) { description = description.substr(0,200)+"...<br/><enlace><a href=\""+url+"\">Leer más</a></enlace><br/><br/>"; }else description=description+"<br/><br/>"; |
He probado meterle target="_blank" por varios lados pero el script no se ejecuta.
Saludos! _________________ Contador público |
|
| Volver arriba |
|
 |
|