Logo
Indice de foros · PHP / MySQL · Frases aleatorias
Nuevo tema | Responder
Nick: Contraseña:
Autor
Mensaje
Total: 6 Páginas: 1
1
Raul_A
Nuev@
Mensajes: 48
Estado: Desconectad@

Avatar de Raul_A

Tema: Frases aleatorias
Hi again.

Pues mi pregunta es la siguiente:

Tengo este codigo, el cual selecciona de un archivo .txt una linea de texto aleatoriamente.

<?
$archivo 
file("frases.txt");
$lineas count($archivo);
$numero rand(0,$lineas-1); 

echo 
$archivo[$numero];
?>


Lo que quiero saber es como hacer para poder usar esas lineas de codigo dentro de eforo por ejemplo y que haciendo algo como esto:

if($datos['id_usuario']) {
            $tema_autor = !empty($datos['nick']) ? "<em>{$datos['nick']}</em>" : '<i>Eliminad@</i>' ;
        }
        else {
            $tema_autor = '<i>Anónim@</i>' ;
        }
        $tema_autor .= '';


y usamos este para llamar dicha sentencia {tema.tema_autor} desde el HTML.

Quiero hacer algo como esto {tema.tema_autor} para usarlo en la plantilla HTML que tengo sin tener que usar el echo. pero al parecer el sueño y el cansancio no me dejan razonar

espero hayan entendido y puedan ayudarme.

Gracias de antemano.
El amor es como un reloj de arena; mientras se llena el corazón, el cerebro se vacía.
4 Feb 2010 21:33
Blipi
Nuev@
Mensajes: 15
Estado: Desconectad@
Tema: RE: Frases aleatorias
No tengo el eforo, hace mucho que no lo utilizo, y no se sil la estructura sigui siendo la misma, de todas formas no pillo que es lo que quieres hacer T_T
si me lo explikas de otra forma o me pones un ejemplo mas claro te ayudo, esque por mas k lo lea no veo la relación entre el rand i lo k kieres acer (k tampoko lo pillo xd)

po weno si me plikas t intentare ayudar =)
5 Feb 2010 21:41
Raul_A
Nuev@
Mensajes: 48
Estado: Desconectad@

Avatar de Raul_A

Tema: RE: Frases aleatorias
Mencione el eforo como ejemplo, lo del script de arriba funciona de maravillas. lo que necesito es dejar los codigos en una pagina PHP y en lugar de usar ECHO para visualizar el resultado quiero usar algo parecido al segundo ejemplo que puse.

en otras palabras, que pueda dejar el codigo en un archivo PHP y llamar el resultado desde una plantilla HTML como muestra el segundo ejemplo
El amor es como un reloj de arena; mientras se llena el corazón, el cerebro se vacía.
5 Feb 2010 22:47
Omega
Nuev@
Mensajes: 224
Estado: Desconectad@

Avatar de Omega

Tema: RE: Frases aleatorias
Creo que seria algo así:

<?php

$ePiel
->variables('frase',$archivo[$numero]) ;


Luego ya en la plantilla pones:

{frase}

Perdido en mi mundo que solo yo entiendo

Editado por última vez: 6 Feb 2010 20:46
6 Feb 2010 20:45
Blipi
Nuev@
Mensajes: 15
Estado: Desconectad@
Tema: RE: Frases aleatorias
Si, seria lo k omega dice.
Para cambiar los {} de la template por la frase lo mejor que puedes hacer es un preg_replace, lo digo por si no tuvieras la función ya hecha. Si kieres te dejo l codigo k utilizo n mi web
7 Feb 2010 02:48
Raul_A
Nuev@
Mensajes: 48
Estado: Desconectad@

Avatar de Raul_A

Tema: RE: Frases aleatorias
Gracias por responder Omega.

He hecho lo siguien:

introduje de esta manera el codigo en el archivo foro.php y coloque en la plantilla esto {frases}

pero no me muestra nada. me parece que estoy herrado, como deberia hacerlo?

$archivo = file("images/frases.txt");
$lineas = count($archivo);
$numero = rand(0,$lineas-1); 
$ePiel->variable('frases',$archivo[$numero]) ;


@Blipi, no estaria de mas ver el codigo que mencionas. quizas a alguien mas le intereza tambien.

Gracias y Saludos
El amor es como un reloj de arena; mientras se llena el corazón, el cerebro se vacía.


Editado por última vez: 7 Feb 2010 20:15
7 Feb 2010 20:14
Total: 6 Páginas: 1
1
Autor
Mensaje
Indice de foros · PHP / MySQL · Frases aleatorias
Nuevo tema | Responder
Nick: Contraseña:
eForo v3.2.1 © 2003 - 2007 | Tiempo: 0.0207 seg | Consultas: 22