Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Sistemas de gestión de contenidos (http://www.forosdelweb.com/f54/)
-   -   aplicar formato a página PHP (http://www.forosdelweb.com/f54/aplicar-formato-pagina-php-564716/)

sagatxxx 10/03/2008 16:49

aplicar formato a página PHP
 
Hola queria hecerles una pregunta tonta seguramente pero de lo sencilla que debe ser no consigo encontrar la solucion

tengo en mi pag web (hecha en html) un iframe que apunta a una pagina php con este codigo(la uso para ver los ultimos mensajes del foro)

Código:

<?
// Últimos mensajes publicados en foros phpBB2.
// Creado por XeRGio
// <a href="visitar.php?http://www.xergio.net" target="_blank">www.xergio.net</a>
//
// Edita lo que viene a continuación. Cambia solo lo que hay entre comillas "":

$directorio = "http://............"; //Carpeta donde esta situadoel foro.
$mostrar = "10"; //Número de mensajes a mostrar.
$caracteres = "150"; //Caracteres que se mostrarán de cada línea.

$dbhost = 'localhost'; // IP de mi base de datos
$dbname = '....'; // nombre de mi base
$dbuser = '...'; // nombre de mi usuario
$dbpasswd = '.............; // contraseña de mi base
$table_prefix = 'phpbb_'; // prefijo que interesa de la tabla

// Lo que viene ahora no lo toques para nada!!! a no ser que sepas de qué va el tema...

$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
$consulta = "SELECT topic_id,forum_id,poster_id,post_id FROM ".$table_prefix."posts ORDER BY post_time DESC";
$resultado = mysql_query($consulta);
echo mysql_error();
$i = 0;
while ($rows = mysql_fetch_array($resultado)) {
if ($i <= $mostrar) {
$consulta1 = "select * from ".$table_prefix."forums where forum_id=$rows[forum_id]";
$resultado1 = mysql_query($consulta1);
$datosf = mysql_fetch_array($resultado1);
$consulta2 = "select * from ".$table_prefix."users where user_id=$rows[poster_id]";
$resultado2 = mysql_query($consulta2);
$datosu = mysql_fetch_array($resultado2);
$consulta3 = "select * from ".$table_prefix."topics where topic_id=$rows[topic_id]";
$resultado3 = mysql_query($consulta3);
$datost = mysql_fetch_array($resultado3);

if (strlen($datost[topic_title]) > $caracteres) {
$datost[topic_title] = substr($datost[topic_title],0,$caracteres)."...";
}

    // Añadido por Defero.tk para sacar el texto del mensaje
    $consulta6 = "select * from ".$table_prefix."posts_text where post_id=$rows[post_id]";
    $resultado6 = mysql_query($consulta6);
    $datosy = mysql_fetch_array($resultado6);

    // Añadido por Defero.tk para eliminar el bbcode del texto del mensaje
    // inspirado en otro código de Xergio http://media.xergio.net/trabajo/81-simple-bbcode
    // {
    // $datosy[post_text] = preg_replace("([.+?])is",´´,$datosy[post_text]);
    // }

    // Acorta el texto de los mensajes hasta los caracteres indicados
    {
    $datosy[post_text] = substr($datosy[post_text],0,$caracteres)."...";
    }
    echo "<a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</a> en <em>$datosf[forum_name]</em> por $datosu[username]<br> \n";


$i++;
}
}

mysql_free_result($resultado);
mysql_close($conexion);
?>

mi pregunta es muy simple como puedo modificar el tipo de letra, color, tamaño... de los mensajes que salen.

Les agradeceria si pueden ponerme un ejemplo de un php cambiando tipo de letra, tamaño, color .... y de paso como aplicarlo a

Código:

    echo "<a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</a> en <em>$datosf[forum_name]</em> por $datosu[username]<br> \n";
Muchisiiiiiiimas gracias por vuestras respuestas, arendo mucho de este foro

Evert 10/03/2008 18:10

Re: aplicar formato a página PHP
 
hola

solo tienes que aumetar los tags de html en el echo

echo "<a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\"><font color=#FF0000 size=12 face=Arial>$datost[topic_title]</font></a> en <em>$datosf[forum_name]</em> por $datosu[username]<br> \n";

y asi el color y tamaño que desees en ciertas partes del texto

jaronu 10/03/2008 18:14

Re: aplicar formato a página PHP
 
lo pones en una tabla y luego la modificas al gusto:

echo "<table><tr>";
echo "<a href=\"$directorio/viewtopic.php?t=$rows[topic_id]\" title=\"$datosy[post_text]\">$datost[topic_title]</a> en <em>$datosf[forum_name]</em> por $datosu[username]<br> \n";
echo "</tr></table>";

sagatxxx 11/03/2008 03:39

Re: aplicar formato a página PHP
 
muuuuchas gracias hoy lo pruebo cuando llegue a casa y os cuento

sois los mejoresss :D

sagatxxx 11/03/2008 07:04

Re: aplicar formato a página PHP
 
weno gracias me funciona todo !!!!!!!!!

ahora ya para rizar el rizo:

en los mensajes que me salen aparecen tambien los que se postean en una categoria que he hecho solo para los moderadores, si haces clik en uno de esos mensajes no entra en en ellos si no en la raiz del foro (menos mal), la molestia es que se ven los titulos de los post.

querria que directamente no saliese nada de esa categoria

sabriais como hacer

muchas gracias de nuevo de verdad. :D

Evert 12/03/2008 17:25

Re: aplicar formato a página PHP
 
en la consulta aumenta una condicion

$consulta = "SELECT topic_id,forum_id,poster_id,post_id FROM ".$table_prefix."posts WHERE categoria<>'moderador' ORDER BY post_time DESC";

sagatxxx 16/03/2008 06:16

Re: aplicar formato a página PHP
 
Cita:

Iniciado por Evert (Mensaje 2320728)
en la consulta aumenta una condicion

$consulta = "SELECT topic_id,forum_id,poster_id,post_id FROM ".$table_prefix."posts WHERE categoria<>'moderador' ORDER BY post_time DESC";

gracias Evert pero no me funciona ??

he añadido lo que me comentas pero no me funciona :'(

GatorV 16/03/2008 19:08

Re: aplicar formato a página PHP
 
Trasladado a Aplicaciones Prefabricadas.

sagatxxx 18/03/2008 06:54

Re: aplicar formato a página PHP
 
Cita:

Iniciado por Evert (Mensaje 2320728)
en la consulta aumenta una condicion

$consulta = "SELECT topic_id,forum_id,poster_id,post_id FROM ".$table_prefix."posts WHERE categoria<>'moderador' ORDER BY post_time DESC";

que significa exactamente lo de rojo, que busque solo lo que el nombre sea diferente de moderador, es que llevo ya varios dias y no lo consigo :D

me sale esto:
Código:

Unknown column 'categoria' in 'where clause'
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/s05ce6a2/public_html/post.php on line 20

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/s05ce6a2/public_html/post.php on line 57


Evert 19/03/2008 08:05

Re: aplicar formato a página PHP
 
hola

la parte que puse de WHERE categoria<>'moderador' es solo para darte la idea,
en lugar de categoria tienes que poner el nombre del campo de tu tabla en el que guardas que tipo de mensaje es
y en lugar de moderador alguna palabra con la que distingues los tipos de mensajes que tienes guardados.

el error que se sale es porque en tu tabla no tienes el campo categoria, pero me imagino que debes tener algun campo en el que distingues que tipo de mesnaje es... tienes que usar ese campo.

Suerte


La zona horaria es GMT -6. Ahora son las 21:33.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.