Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

¿Cómo mostrar los 5 ultimos posts del foro en el index de mi web?

Estas en el tema de ¿Cómo mostrar los 5 ultimos posts del foro en el index de mi web? en el foro de Sistemas de gestión de contenidos en Foros del Web. Eres una máquina del PHP Yoseman Muy bueno este código Solo una cosa, ¿la fecha y hora del foro se podría poner encima de la ...

  #121 (permalink)  
Antiguo 02/09/2005, 05:03
Avatar de Mosiah  
Fecha de Ingreso: mayo-2002
Ubicación: Vitoria - Madrid
Mensajes: 229
Antigüedad: 22 años, 6 meses
Puntos: 0
Eres una máquina del PHP Yoseman
Muy bueno este código

Solo una cosa, ¿la fecha y hora del foro se podría poner encima de la tabla de últimos mensajes? Me lo mirare bien y acabaré poniendolo en mi foro jeje.


Saludetes
  #122 (permalink)  
Antiguo 02/09/2005, 05:38
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Asias mosiah jajaja se hace lo que se puede .

Respecto a lo que pides es muy sencillo, puesto que las variables que se usan para generar la fecha y hora del foro se crean en el page_header.php, en el index.php no hay que tocar nada, simplemente en las plantillas index_body.tpl y ultimos.tpl:

index_body.tpl -> Suprimir al principio del todo éste código:
Código PHP:
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
  <
tr
    <
td align="left" valign="bottom"><span class="gensmall">
    <!-- 
BEGIN switch_user_logged_in -->
    {
LAST_VISIT_DATE}<br />
    <!-- 
END switch_user_logged_in -->
    {
CURRENT_TIME}<br /></span><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>
    <
td align="right" valign="bottom" class="gensmall">
        <!-- 
BEGIN switch_user_logged_in -->
        <
a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br /><a href="{U_SEARCH_SELF}" class="gensmall">{L_SEARCH_SELF}</a><br />
        <!-- 
END switch_user_logged_in -->
        <
a href="{U_SEARCH_UNANSWERED}" class="gensmall">{L_SEARCH_UNANSWERED}</a></td>
  </
tr>
</
table
ultimos.tpl -> colocar al principio del todo éste código:
Código PHP:

<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
  <
tr
    <
td align="left" valign="bottom"><span class="gensmall">
    <!-- 
BEGIN switch_user_logged_in -->
    {
LAST_VISIT_DATE}<br />
    <!-- 
END switch_user_logged_in -->
    {
CURRENT_TIME}<br /></span><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>
    <
td align="right" valign="bottom" class="gensmall">
        <!-- 
BEGIN switch_user_logged_in -->
        <
a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a><br /><a href="{U_SEARCH_SELF}" class="gensmall">{L_SEARCH_SELF}</a><br />
        <!-- 
END switch_user_logged_in -->
        <
a href="{U_SEARCH_UNANSWERED}" class="gensmall">{L_SEARCH_UNANSWERED}</a></td>
  </
tr>
</
table
Y poner un <br> al final del todo para que no se junten las tablas .

Salu2 ;)
__________________
[+]
[+]
  #123 (permalink)  
Antiguo 05/09/2005, 20:04
Avatar de hernanmdq  
Fecha de Ingreso: julio-2005
Ubicación: Argentina - Entre Rios
Mensajes: 167
Antigüedad: 19 años, 4 meses
Puntos: 1
Por si alguien usa mambo, hay un modulo que soluciona este problema. Lo encuentran en www.MAmbohispano.org. Hay uno para si la base esta en la misma que el mambo y otro por si las tiene separadas, suerte.

Igual los aportes de mindPanic y Yosemas me sirvieron para modificar el codigo. Gracias
  #124 (permalink)  
Antiguo 06/09/2005, 08:34
 
Fecha de Ingreso: septiembre-2005
Mensajes: 6
Antigüedad: 19 años, 2 meses
Puntos: 0
hey gente que util me resulto leerlosss. Gracias!!!

les cuento tengo genere un archivo ultimo.php

<?php

$con=mysql_connect("xxxxxx,"xxxx", "xxxx");
mysql_select_db("xxx",$con);

// Cantidad de post a mostrar y prefijo de las tablas
$ultimos = 10;
$prefijo = "phpbb_";

// Consultas a la base
$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con);
while($mostrar_m = mysql_fetch_array($result_mensaje)) {
$topic=$mostrar_m["topic_id"];
$forum_id=$mostrar_m["forum_id"];
$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con);
$mostrar_f=mysql_fetch_array($result_foro);
$forum_name = $mostrar_f["forum_name"];
mysql_free_result($result_foro);
?>
<font face="verdana" size="1">»&nbsp;<a href="http://www.web.com/phpBB2/viewtopic.php?t=<?=$topic;?>" target="_blank"><? echo $mostrar_m["topic_title"]; ?></a><br>&nbsp;&nbsp;en <i><b><?=$forum_name;?></b></i></font><br>
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?>

y si lo ejecuto joya anda bien.

El drama es que mi web esta hecha en htm. Como hago para insertar este codigo en un frame inicio.htm dentro de una celda de una tabla existente???

Ya que si le agrego el codigo solo veo la palabra "en"

Ojala me puedan dar una mano
  #125 (permalink)  
Antiguo 07/09/2005, 02:32
 
Fecha de Ingreso: diciembre-2004
Mensajes: 41
Antigüedad: 19 años, 10 meses
Puntos: 0
cambia la extensión a tu pagina a x.php y coloca ese código donde quieres que se muestre.

saludos.



Cita:
Iniciado por Ariel2005
hey gente que util me resulto leerlosss. Gracias!!!

les cuento tengo genere un archivo ultimo.php

<?php

$con=mysql_connect("xxxxxx,"xxxx", "xxxx");
mysql_select_db("xxx",$con);

// Cantidad de post a mostrar y prefijo de las tablas
$ultimos = 10;
$prefijo = "phpbb_";

// Consultas a la base
$result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con);
while($mostrar_m = mysql_fetch_array($result_mensaje)) {
$topic=$mostrar_m["topic_id"];
$forum_id=$mostrar_m["forum_id"];
$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con);
$mostrar_f=mysql_fetch_array($result_foro);
$forum_name = $mostrar_f["forum_name"];
mysql_free_result($result_foro);
?>
<font face="verdana" size="1">»&nbsp;<a href="http://www.web.com/phpBB2/viewtopic.php?t=<?=$topic;?>" target="_blank"><? echo $mostrar_m["topic_title"]; ?></a><br>&nbsp;&nbsp;en <i><b><?=$forum_name;?></b></i></font><br>
<?
}
// Cerramos conexión
mysql_free_result($result_mensaje);
mysql_close($con);
?>

y si lo ejecuto joya anda bien.

El drama es que mi web esta hecha en htm. Como hago para insertar este codigo en un frame inicio.htm dentro de una celda de una tabla existente???

Ya que si le agrego el codigo solo veo la palabra "en"

Ojala me puedan dar una mano
  #126 (permalink)  
Antiguo 07/09/2005, 07:04
 
Fecha de Ingreso: septiembre-2005
Mensajes: 6
Antigüedad: 19 años, 2 meses
Puntos: 0
Como dijo Soda Sterero...GRACIAS TOTALES!!!

Funciona
  #127 (permalink)  
Antiguo 20/09/2005, 00:53
Avatar de arkka  
Fecha de Ingreso: septiembre-2005
Mensajes: 9
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola
yo nesecito exactamente lo mismo, pero para ipb
alguien podria decirme como hacerlo ?
gracias de antemano
  #128 (permalink)  
Antiguo 05/10/2005, 06:40
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 19 años, 6 meses
Puntos: 0
hay alguna forma de hacer que no se vean los post de un foro, no digo los que no tengan permiso, sino normales???
  #129 (permalink)  
Antiguo 05/10/2005, 15:18
Avatar de centinela77  
Fecha de Ingreso: diciembre-2004
Ubicación: León
Mensajes: 143
Antigüedad: 19 años, 11 meses
Puntos: 1
Bueno, veo ya a 2 o 3 personas preguntando como se realizaría si tuvieramos un foro invision (IPB). El código que os muestro funciona para ipb 1.3 ... cualquier duda solo teneis que preguntarla...

Código PHP:

    $ipb_prefijo_tablas 
"invision"// Prefijo de nuestras tablas en los foros invision
    
$mensajes_a_mostrar "12"// Lo dicho ...
    
$no_mostrar "14, 15"// Los IDS de los Foros que no se van a mostrar

    
$sql "SELECT DISTINCT tid, title, posts, views, last_poster_name, last_poster_id, forum_id, last_post FROM "
        
$ipb_prefijo_tablas."_topics WHERE forum_id NOT IN ($no_mostrar) ORDER BY last_post DESC LIMIT "
        
$mensajes_a_mostrar;
    
$listar_mensajes mysql_db_query($bd$sql);

    echo 
"<br />";

    echo 
"<table>";
    echo 
"<tr>";
    echo 
"<td></td>";
    echo 
"<td>Fecha</td>";
    echo 
"<td>Últimas respuestas realizadas en nuestro Foro</td>";
    echo 
"<td>Usuario</td>";
    echo 
"<td>V</td>";
    echo 
"<td>R</td>";
    echo 
"</tr>";

    while (
$fila mysql_fetch_assoc($listar_mensajes)) {

       
$ttopic $fila["title"];
       
$fila["title"] = substr($fila["title"], 0,50);

       
$nusuario $fila["last_poster_name"];
       
$fila["last_poster_name"] = substr($fila["last_poster_name"], 0,10);

       
$fecha date("d/m/Y"$fila["last_post"]-1*3600); // -1 para uso gmt madrid

       
$sql " SELECT pid FROM ".$ipb_prefijo_tablas."_posts WHERE topic_id = $fila[tid] ";
       
$consulta_id mysql_db_query($bd$sql);
       
$fila_id mysql_fetch_assoc($consulta_id);

       echo 
"<tr>";
       echo 
"<td><strong>»</strong> </td>";
       echo 
"<td>$fecha</td>";
       echo 
"<td><a href=\"foro/?showtopic=$fila[tid]&st=$fila[tid]&#entry$fila_id[pid]\" title=\"$ttopic\">$fila[title] ...</a></td>";
       echo 
"<td><a href=\"foro/index.php?showuser=$fila[last_poster_id]\" title=\"$nusuario\"><em>$fila[last_poster_name]</em></a></td>";
       echo 
"<td>$fila[views]</td>";
       echo 
"<td>$fila[posts]</td>";
       echo 
"</tr>";

    }

    echo 
"</table>";
    echo 
"<br />";
    echo 
"<table><tr><td>Solo se visualizan los últimos 12 mensajes ::: <strong>V:</strong> Visualizaciones <strong>R:</strong> Respuestas</td></tr></table>";
    echo 
"<br />"

Última edición por centinela77; 24/12/2005 a las 09:47
  #130 (permalink)  
Antiguo 30/11/2005, 15:30
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 19 años, 6 meses
Puntos: 0
Con este codigo como puedo hacer que no muestre un foros determinados, he he intentado hacerlo para no se si hay alguna tipo de sentencia para sql para que no me coja esos forum_id
Código PHP:
<? 
define
('IN_PHPBB'true); 
$phpbb_root_path 'foro/'
include(
$phpbb_root_path 'extension.inc'); 
include(
$phpbb_root_path 'common.'.$phpEx); 

// 
// Start session management 
// 
$no_mostrar "2";
$userdata session_pagestart($user_ipPAGE_INDEX); 
init_userprefs($userdata); 
$auth_ary auth(AUTH_READAUTH_LIST_ALL$userdata); 
while ( list(
$auth_forum_id$auth_level) = each($auth_ary) ) 

    if (!
$auth_level['auth_read'] ) 
    { 
        
$auth_view_forums = ($auth_view_forums " p.forum_id <>" $auth_forum_id " and "); 
        
$auth_view_forums1 = ($auth_view_forums1 " forum_id <>" $auth_forum_id " and "); 
    } 

$auth_view_forums="WHERE " $auth_view_forums
?> 

<table align="center" class="forumline" border="1"> 
<tr> 
    <th colspan="2"> 
    Título - Foro 
    </th> 
    <th> 
    Abierto por 
    </th> 
    <th> 
    Último mensaje 
    </th> 
    <th> 
    Respuestas 
    </th> 
</tr> 
<? 
$sql_ini
=mysql_query("SELECT distinct topic_id FROM ".POSTS_TABLE." p $auth_view_forums 1 ORDER BY p.post_time DESC LIMIT 0,5"); 
while (
$assoc=mysql_fetch_assoc($sql_ini)) 
    foreach (
$assoc as $value
    { 

        
$sql=mysql_query("SELECT t.topic_last_post_id, t.topic_title, t.topic_id, t.topic_time, t.topic_replies, u.username,u.user_id, f.forum_name, f.forum_id, p.post_id, p.post_time FROM ".POSTS_TABLE." p, ".TOPICS_TABLE." t, ".USERS_TABLE." u, ".FORUMS_TABLE." f WHERE t.topic_poster=u.user_id AND t.topic_id=".$value." AND p.post_id=t.topic_last_post_id AND t.forum_id=f.forum_id"); 
        while (
$assoc=mysql_fetch_assoc($sql)) 
        { 
            
$sql1=mysql_query("SELECT u.username FROM ".POSTS_TABLE." p, ".USERS_TABLE." u WHERE p.post_id=".$assoc['topic_last_post_id']." AND  p.poster_id=u.user_id"); 
            
$ultimo_usuario=mysql_fetch_assoc($sql1); 
            
$ultimo_usuario=$ultimo_usuario['username']; 
            
$fecha_ultimo=getdate($assoc['post_time']); 
            
$fecha_ultimo=$fecha_ultimo["mday"]."-".$fecha_ultimo["mon"]."-".$fecha_ultimo["year"]; 
            
$fecha_abierto=getdate($assoc['topic_time']); 
            
$fecha_abierto=$fecha_abierto["mday"]."-".$fecha_abierto["mon"]."-".$fecha_abierto["year"]; 
            
?> 
<tr> 
    <td class="row1" align="center"> 
        &nbsp; 
        <a href="<?=$phpbb_root_path?>viewtopic.php?p=<?=$assoc['post_id']?>&highlight=#<?=$assoc['post_id']?>"> 
            <?=( ( strlen $assoc["topic_title"] ) > 20 ) ? ( substr $assoc["topic_title"] , 20 ) . "..." ) : $assoc["topic_title"] )?> 
        </a> 
        &nbsp; 
    </td> 
    <td class="row1" align="center"> 
        &nbsp; 
        <a href="<?=$phpbb_root_path?>viewforum.php?f=<?=$assoc["forum_id"]?>"> 
            <?=$assoc["forum_name"]?> 
        </a> 
        &nbsp; 
    </td> 
    <td class="row1" align="center"> 
        &nbsp; 
        <a href="<?=$phpbb_root_path?>profile.php?mode=viewprofile&u=<?=$assoc["username"]?>"> 
            <?=$assoc["username"]?> 
        </a> 
        &nbsp; 
        el <?=$fecha_abierto?> 
        &nbsp; 
    </td> 
    <td class="row1" align="center"> 
        &nbsp; 
        <a href="<?=$phpbb_root_path?>profile.php?mode=viewprofile&u=<?=$ultimo_usuario?>"> 
            <?=$ultimo_usuario?> 
        </a> 
        &nbsp; 
        el <?=$fecha_ultimo?> 
        &nbsp; 
    <td class="row1" align="center"> 
    &nbsp; 
    <?=$assoc["topic_replies"]?> 
    &nbsp; 
    </td> 
</tr> 
<?
    }
?>
gracias y salu2
  #131 (permalink)  
Antiguo 01/12/2005, 06:28
Avatar de centinela77  
Fecha de Ingreso: diciembre-2004
Ubicación: León
Mensajes: 143
Antigüedad: 19 años, 11 meses
Puntos: 1
Sonrisa

prueba esto en tu sentencia SQL
Lo único que te añadí es: AND f.forum_id NOT IN ($no_mostrar)

Código PHP:

$sql
=mysql_query("SELECT t.topic_last_post_id, t.topic_title, t.topic_id, t.topic_time, t.topic_replies, u.username,u.user_id, f.forum_name, f.forum_id, p.post_id, p.post_time FROM ".POSTS_TABLE." p, ".TOPICS_TABLE." t, ".USERS_TABLE." u, ".FORUMS_TABLE." f WHERE t.topic_poster=u.user_id AND t.topic_id=".$value." AND p.post_id=t.topic_last_post_id AND t.forum_id=f.forum_id AND f.forum_id NOT IN ($no_mostrar) "); 
  #132 (permalink)  
Antiguo 01/12/2005, 13:37
 
Fecha de Ingreso: mayo-2005
Mensajes: 51
Antigüedad: 19 años, 6 meses
Puntos: 0
centinela77 muchisimas gracias ;)
habia intentado fijarme en el codigo pusiste tu, pero el php aun me esta costando un poco ^^
  #133 (permalink)  
Antiguo 04/01/2006, 09:14
Avatar de chelodegli  
Fecha de Ingreso: noviembre-2005
Mensajes: 17
Antigüedad: 19 años
Puntos: 0
De acuerdo

Yoseman y mindpanic, sus explicaciones fueron muy buenas, muchas gracias!!

Estoy buscando la forma de meter este script de las ultimos respuestas en alguna parte de la pagina, pero todavia no decidi que me conviene asi que no lo resolvi. Pero apenas tenga todo resuelto, voy a contar todo lo que hice y como lo hize y me quedo, asi aquellos que se perdieron en las explicaciones detallistas o en alguna parte, pueden aprovechar y copiar directamente mi codigo.

Igualmente gente, teniendo una minima nocion de php, si vamos interpretando los cambios que van haciendo en los codigos, o cuando dicen de modificar ciertas lineas, vamos a ir aprendiendo de a poco a modificar el codigo a nuestro gusto y no vamos a necesitar preguntar cada vez que querramos hacer cambios chiquitos del estilo 'cambiar la cantidad de respuestas' y esas cosas.

Vale la pena!!

Saludos!
__________________
Tu indiferencia no tiene perdón... quién te robó el corazón?:censura:

Ska-p - El niño Soldado
Buenos Aires - Argentina - Pepsi Music 2005
  #134 (permalink)  
Antiguo 12/01/2006, 22:49
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola:
Tengo el siguiente código de Ferny (es un scroll) y me funciona muy bien, (lo he editado para que también se pueda mostrar el nombre del usuario no registrado) pero tengo el problema que me incluye los temas de los foros que son privados.

Código PHP:
<body onLoad="populate();">

<?  

// Últimos mensajes publicados en foros phpBB2.  
// Creado por XeRGio  
// [url]www.xergio.net[/url]  
// 
// Modificado por Ferny 
// [url]www.mundodivx.com[/url] 
//  
// Edita lo que viene a continuación. Cambia solo lo que hay entre comillas "":  

$directorio "phpbb"//Carpeta donde esta situado el foro. No empieces ni acabes con /  
$mostrar "12"//Número de mensajes a mostrar.  
$caracteres "22"//Caracteres que se mostrarán de cada línea.  

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

include("$directorio/config.php");  

unset(
$total); 

$conexion mysql_connect($dbhost,$dbuser,$dbpasswd);  
mysql_select_db($dbname,$conexion);  

//Si tienes un foro oculto o restringido, sólo añade WHERE forum_id!=X delante de ORDER BY y sustituyendo la X por el nº del foro 
$consulta "SELECT * FROM ".$table_prefix."posts ORDER BY post_time DESC LIMIT $mostrar";  
$result mysql_query($consulta);  

while (
$row mysql_fetch_array($result)) {  
    
$consulta "SELECT  
        "
.$table_prefix."forums.forum_id,  
        "
.$table_prefix."forums.forum_name,  
        "
.$table_prefix."posts.post_username,  
        "
.$table_prefix."topics.topic_id,  
        "
.$table_prefix."topics.topic_title  
        FROM "
.$table_prefix."forums, ".$table_prefix."posts, ".$table_prefix."topics  
        WHERE "
.$table_prefix."forums.forum_id='$row[forum_id]' AND ".$table_prefix."posts.post_username='$row[post_username]' AND ".$table_prefix."topics.topic_id='$row[topic_id]'"
     
    
$result2 mysql_query ($consulta); 
    
$res mysql_fetch_row($result2); 
     
    
$nombreentero $res[4]; 
     
    
// Si el título del mensaje es muy largo, lo cortamos 
    
if (strlen($res[4]) > $caracteres) {  
        
$res[4] = substr($res[4],0,$caracteres-3)."...";  
    }  
     
    
// Construimos 
    
$total.="FORO: <a href=\"".$server.$directorio."/viewforum.php?f=$res[0]\"><font color=\"#000099\">$res[1]</font></a><br>&nbsp; TEMA: &nbsp;<font size=\"1\" face=\"arial\"><a href=\"".$server.$directorio."/viewtopic.php?t=$row[topic_id]#$row[post_id]\" title=\"$nombreentero\"><font color=\"#000099\">$res[4]</font></a><br>&nbsp;Por <font color=\"#ff0000\">$res[2]</font></font><hr noshade size=\"1\" color=\"#000000\" width=\"100\">"
}  

// Liberamos recursos y cerramos conexión 
mysql_free_result($result);  
mysql_free_result($result2);  
mysql_close($conexion); 
?>  
<script language="JavaScript1.2"> 

/* 
Cross browser Marquee II- © Dynamic Drive ([url]www.dynamicdrive.com[/url]) 
For full source code, 100's more DHTML scripts, and TOS, visit [url]http://www.dynamicdrive.com[/url] 
Credit MUST stay intact 
*/ 

/* 
NOTA: con lo siguiente se soluciona el bug del ancho de borde bajo navegadores Netscape y Mozilla. 
En ellos el borde NO pertenece a las dimensiones de la capa, pero en Opera y Explorer SI pertenece, 
lo cual hace que en Netscape/Mozilla se vea un poco más grande. Por ello reducimos el ancho en 
estos 2 últimos navegadores 
*/ 

//Specify the marquee's width (in pixels) 
var marqueewidth = 125; // Ancho de la marquesina 
var anchoborde = 1; // Ancho del borde de la marquesina, en pixeles (debe ser igual al borde de la capa, especificado abajo del todo) 

//Corregimos el bug anteriormente citado... 
if (navigator.appName=="Netscape") { 
    marqueewidth = marqueewidth - 2*anchoborde; 


//Specify the marquee's height 
var marqueeheight=200 
//Specify the marquee's marquee speed (larger is faster 1-10) 
var marqueespeed=1 
//Pause marquee onMousever (0=no. 1=yes)? 
var pauseit=1 

//Specify the marquee's content 
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great): 

var marqueecontent='<? echo addslashes($total); ?>' // ¡¡¡NO TOCAR!!! 

////NO NEED TO EDIT BELOW THIS LINE//////////// 

marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS 
var copyspeed=marqueespeed 
var pausespeed=(pauseit==0)? copyspeed: 0 
var iedom=document.all||document.getElementById 
var actualheight='' 
var cross_marquee, ns_marquee 

function populate(){ 
if (iedom){ 
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee 
cross_marquee.style.top=marqueeheight+8 
cross_marquee.innerHTML=marqueecontent 
actualheight=cross_marquee.offsetHeight 

else if (document.layers){ 
ns_marquee=document.ns_marquee.document.ns_marquee2 
ns_marquee.top=marqueeheight+8 
ns_marquee.document.write(marqueecontent) 
ns_marquee.document.close() 
actualheight=ns_marquee.document.height 

lefttime=setInterval("scrollmarquee()",40) 


function scrollmarquee(){ 
if (iedom){ 
if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8)) 
cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed 
else 
cross_marquee.style.top=marqueeheight+8 

else if (document.layers){ 
if (ns_marquee.top>(actualheight*(-1)+8)) 
ns_marquee.top-=copyspeed 
else 
ns_marquee.top=marqueeheight+8 



if (iedom||document.layers){ 
with (document){ 
if (iedom){ 
write('<div style="position:relative; border: 1px solid #FFCC33; width:'+marqueewidth+'; height:'+marqueeheight+'; overflow:hidden; background:##FFFF66;" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">') 
write('<div id="iemarquee" style="position:absolute; left:0; top:0; width:'+marqueewidth+'">') 
write('</div></div>') 

else if (document.layers){ 
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee">') 
write('<layer name="ns_marquee2" width='+marqueewidth+' height='+marqueeheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>') 
write('</ilayer>') 



</script>
</body>
Mi pregunta es: ¿Dónde tengo que colocar exáctamente este código de centinela77?

Código PHP:
$sql=mysql_query("SELECT t.topic_last_post_id, t.topic_title, t.topic_id, t.topic_time, t.topic_replies, u.username,u.user_id, f.forum_name, f.forum_id, p.post_id, p.post_time FROM ".POSTS_TABLE." p, ".TOPICS_TABLE." t, ".USERS_TABLE." u, ".FORUMS_TABLE." f WHERE t.topic_poster=u.user_id AND t.topic_id=".$value." AND p.post_id=t.topic_last_post_id AND t.forum_id=f.forum_id AND f.forum_id NOT IN ($no_mostrar) "); 
...o qué tengo que hacer??

Gracias. Un saludo

Última edición por etanol; 13/01/2006 a las 09:04
  #135 (permalink)  
Antiguo 13/01/2006, 02:47
Avatar de centinela77  
Fecha de Ingreso: diciembre-2004
Ubicación: León
Mensajes: 143
Antigüedad: 19 años, 11 meses
Puntos: 1
Código PHP:
$no_mostrar "1, 12, 13"// Los ids de los foros que no deseas mostrar
$consulta "SELECT * FROM ".$table_prefix."posts WHERE forum_id NOT IN ($no_mostrar) ORDER BY post_time DESC LIMIT $mostrar"
  #136 (permalink)  
Antiguo 13/01/2006, 21:15
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 8 meses
Puntos: 0
Muchas gracias centinela77, funciona muy bien.

Solo un pequeño detalle:
De esta forma me muestra el nombre de quien lo escribe:

Código PHP:
//Si tienes un foro oculto o restringido, sólo añade WHERE forum_id!=X delante de ORDER BY y sustituyendo la X por el nº del foro 
$no_mostrar "9, 10, 11"// Los ids de los foros que no deseas mostrar
$consulta "SELECT * FROM ".$table_prefix."posts WHERE forum_id NOT IN ($no_mostrar) ORDER BY post_time DESC LIMIT $mostrar"
$result mysql_query($consulta);

while (
$row mysql_fetch_array($result)) {  
    
$consulta "SELECT  
        "
.$table_prefix."forums.forum_id,  
        "
.$table_prefix."forums.forum_name,  
        "
.$table_prefix."posts.post_username,  
        "
.$table_prefix."topics.topic_id,  
        "
.$table_prefix."topics.topic_title  
        FROM "
.$table_prefix."forums, ".$table_prefix."posts, ".$table_prefix."topics  
        WHERE "
.$table_prefix."forums.forum_id='$row[forum_id]' AND ".$table_prefix."posts.post_username='$row[post_username]' AND ".$table_prefix."topics.topic_id='$row[topic_id]'"
...y de esta forma muestra de quien está registrado:
Código PHP:
//Si tienes un foro oculto o restringido, sólo añade WHERE forum_id!=X delante de ORDER BY y sustituyendo la X por el nº del foro 
$no_mostrar "9, 10, 11"// Los ids de los foros que no deseas mostrar
$consulta "SELECT * FROM ".$table_prefix."posts WHERE forum_id NOT IN ($no_mostrar) ORDER BY post_time DESC LIMIT $mostrar"
$result mysql_query($consulta);  

while (
$row mysql_fetch_array($result)) {  
    
$consulta "SELECT  
        "
.$table_prefix."forums.forum_id,  
        "
.$table_prefix."forums.forum_name,  
        "
.$table_prefix."users.username,  
        "
.$table_prefix."topics.topic_id,  
        "
.$table_prefix."topics.topic_title  
        FROM "
.$table_prefix."forums, ".$table_prefix."users, ".$table_prefix."topics  
        WHERE "
.$table_prefix."forums.forum_id='$row[forum_id]' AND ".$table_prefix."users.user_id='$row[poster_id]' AND ".$table_prefix."topics.topic_id='$row[topic_id]'"
Mi pregunta es: ¿Cómo puedo combinar estos dos códigos de forma que siempre aparezca un nombre? Es decir, si el usuario no está registrado que ponga el autor del post en vez de "Anonymous".
Es que son excluyentes los dos códigos: o pone Anonymous y dice los usuarios registrados o no pone el autor del post y no pone nada cuando el autor está registrado.
Supongo que sea con if y else, pero no se hacerlo...

Una ayuda?

Gracias. Un saludo.

Última edición por etanol; 14/01/2006 a las 09:05
  #137 (permalink)  
Antiguo 18/01/2006, 11:47
Avatar de chelodegli  
Fecha de Ingreso: noviembre-2005
Mensajes: 17
Antigüedad: 19 años
Puntos: 0
Pregunta

Muchachos:

Estuve armando con toda la informacion que recolecte en esta pagina, un cuadrito que me aparezcan los ultimos 5 mensajes (temas) de un foro especifico, sin autentificar usuarios, o sea que se muestre a todo el mundo.

Logre sacar este codigo, que me muestra lo que yo quiero. Pero no logre agregarle luego en el otro codigo, la hora o la fecha. Intente manualmente (estoy aprendiendo sobre php) pero no logre encontrarle la vuelta, y la fecha no aparece, pero tampoco me da error en ninguna linea.

Código:
<?php  
     $conexion = mysql_connect("localhost","USUARIO","CONTRASEÑA");  
mysql_select_db("FORO", $conexion) OR die("No se puede establecer la conexión a MySQL");  
    $sql = mysql_query("SELECT * FROM phpbb_topics WHERE forum_id=1 ORDER BY topic_last_post_id DESC LIMIT 0,5") or die (mysql_error());  
while ($row = mysql_fetch_array($sql)) {  
$id = "$row[topic_id]";  
$titulo = "$row[topic_title]";  
$respuestas = "$row[topic_replies]";  
    echo"<p><font size=2><a href='ht- tp- : -() / / w w w () . () diabolicos () . - com () . - ar/ () phpbb2 - / () viewtopic () .php?t=$id' target=_blank>- $titulo</a><br/>($respuestas Resp.)<br/>
</font></p>
";  
  }
    ?>
Este es el codigo cambiado, donde intento poner la fecha pero no lo logro.

Código:
<?php
$conexion = mysql_connect("localhost","USUARIO","CONTRASEÑA");  
mysql_select_db("FORO", $conexion) OR die("No se puede establecer la conexión a MySQL");  
$sql = mysql_query("SELECT * FROM phpbb_topics WHERE forum_id=1 ORDER BY topic_last_post_id DESC LIMIT 0,5") or die (mysql_error());  
while ($row = mysql_fetch_array($sql)) {  
$id = "$row[topic_id]";  
$titulo = "$row[topic_title]";  
$respuestas = "$row[topic_replies]";  
$post_id = $row['topic_last_post_id']; 
$dat=getdate($row['post_time']);
$fecha=$fecha["mday"]."/".$fecha["mon"]."/".$fecha["year"];
    echo"<p><font size=2><a href='ht - tp () : () / - / w - w w () . () diabolicos () . () com . ()-  ar/ () phpbb2 () / () - viewtopic () .php?t=$id' target=_blank>- $titulo</a><br/>($respuestas Resp.) $fecha  <br/>
</font></p>
";  
  }
    ?>

Que estoy haciendo mal? Donde corrijo para que quede bien? Necesito pistas porque ya se me acabaron las ideas...

Desde ya gracias!!
__________________
Tu indiferencia no tiene perdón... quién te robó el corazón?:censura:

Ska-p - El niño Soldado
Buenos Aires - Argentina - Pepsi Music 2005
  #138 (permalink)  
Antiguo 18/01/2006, 12:25
Avatar de centinela77  
Fecha de Ingreso: diciembre-2004
Ubicación: León
Mensajes: 143
Antigüedad: 19 años, 11 meses
Puntos: 1
prueba con esto que debería funcionar .... -1 es la diferencia horaria

Código PHP:
$fecha = @date('d-m-Y'$row["topic_time"] - 1); 
y por supuesto elimina esto ..... -->

Código PHP:

$dat
=getdate($row['post_time']);
$fecha=$fecha["mday"]."/".$fecha["mon"]."/".$fecha["year"]; 
  #139 (permalink)  
Antiguo 19/01/2006, 07:56
Avatar de chelodegli  
Fecha de Ingreso: noviembre-2005
Mensajes: 17
Antigüedad: 19 años
Puntos: 0
Busqueda

Eso funciono bien, gracias centinela!

Lo que me gustaria poner es principalmente la hora de la ultima respuesta, y tal vez tambien la fecha allí. Aunque se supone la fecha es el mismo dia entonces no es necesario.

Creo que el codigo del ultimo post seria "post_time" pero no se como darle formato para que aparezca correctamente. O si tengo que agregar mas codigo.

Cual seria el codigo para eso? Porque me lei varias veces este topic pero no pude hallarlo...

EDIT: Estuve cerca, revise manuales de PHP, entre a la base de datos para ver que columna debia usar, y termine armando una segunda query llamando a la otra tabla, ordenando por un numero aproximado segun la columna que necesitaba, y tratando de estampar esa hora del ultimo post en la formula final. Pero no quedo muy bien, y esto es lo que me quedo. Agradezco me orienten un poquito Graciassssss!!
Código PHP:
<?php
$conexion 
mysql_connect("localhost","***","***");  
mysql_select_db("***"$conexion) OR die("No se puede establecer la conexión a MySQL");  
$sql mysql_query("SELECT * FROM phpbb_topics WHERE forum_id=1 ORDER BY topic_last_post_id DESC LIMIT 0,5") or die (mysql_error());  
$postes mysql_query("SELECT * FROM phpbb_posts WHERE forum_id=1 ORDER BY post_time DESC LIMIT 0,100") or die (mysql_error());  
while (
$row mysql_fetch_array($sql));{
while (
$raw mysql_fetch_array($postes)) {  
$id "$row[topic_id]";  
$titulo "$row[topic_title]";  
$respuestas "$row[topic_replies]";  
$post_id "$row[topic_last_post_id]"
$horario = ($raw["post_time"]);
$hora = @date('h:m:s'$horario);  
    echo
"<p><font size=2><a href='viewtopic.php?t=$id' target=_blank>- $titulo</a><br/>($respuestas Resp.) $hora  <br/>
</font></p>
"
;  
  }}
    
?>
__________________
Tu indiferencia no tiene perdón... quién te robó el corazón?:censura:

Ska-p - El niño Soldado
Buenos Aires - Argentina - Pepsi Music 2005

Última edición por chelodegli; 19/01/2006 a las 09:43
  #140 (permalink)  
Antiguo 19/01/2006, 10:11
Avatar de centinela77  
Fecha de Ingreso: diciembre-2004
Ubicación: León
Mensajes: 143
Antigüedad: 19 años, 11 meses
Puntos: 1
la verdad es que no entiendo tú pregunta :(
  #141 (permalink)  
Antiguo 19/01/2006, 10:25
Avatar de chelodegli  
Fecha de Ingreso: noviembre-2005
Mensajes: 17
Antigüedad: 19 años
Puntos: 0
Pregunta

Cita:
Iniciado por centinela77
la verdad es que no entiendo tú pregunta :(


es una ventana donde aparecen los 5 ultimos temas con respuestas.

me aparece: - Titulo del tema (X Respuestas)

quiero que aparezca asi:

- Titulo del tema (X Respuestas) 15:34 hs por ejemplo


El tema es que para que la hora me aparezca, necesito combinar dos tablas ya que en una estan los topics y los ordena por ultimo topic respondido, y en otra tabla tengo los post y los horarios de respuesta. Se me complica al combinar las tablas y no se de que forma manejarlo mejor. No se como entrelazar que el horario que me ponga sea referido al topic que me figura ahi, ya que no encontre un campo que tengan en comun ambas tablas.

Alguien sabe como armar eso? Yo estoy medio perdido ya...
__________________
Tu indiferencia no tiene perdón... quién te robó el corazón?:censura:

Ska-p - El niño Soldado
Buenos Aires - Argentina - Pepsi Music 2005
  #142 (permalink)  
Antiguo 20/01/2006, 11:17
Avatar de centinela77  
Fecha de Ingreso: diciembre-2004
Ubicación: León
Mensajes: 143
Antigüedad: 19 años, 11 meses
Puntos: 1
Espero que te sirva así:

Código PHP:

   $conexion 
mysql_connect("***","***","***");  
   
mysql_select_db("***"$conexion) OR die("No se puede establecer la conexión a MySQL");  

   
$sql "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 5";
   
$consulta_topicos mysql_query($sql);

   while (
$fila_topicos mysql_fetch_assoc($consulta_topicos)) {
      
      
// Consultamos los mensajes
      
$sql "SELECT * FROM phpbb_posts WHERE topic_id = \"$fila_topicos[topic_id]\" ORDER BY post_time desc ";
      
$consulta_mensajes mysql_query($sql);
      
$fila_mensajes mysql_fetch_assoc($consulta_mensajes);

      
// Consultamos el usuario del mensaje
      
$sql "SELECT * FROM phpbb_users WHERE user_id = \"$fila_mensajes[poster_id]\" ";
      
$consulta_usuario mysql_query($sql);
      
$fila_usuario mysql_fetch_assoc($consulta_usuario);

      
$fecha_posteo = @date("d-m-y"$fila_mensajes["post_time"]);
      
$hora_posteo = @date('h:m:s'$fila_mensajes["post_time"]);   
      
$mensaje $fila_topicos["topic_title"];
      
$autor_ultima_respuesta $fila_usuario["username"];
      
$visualizaciones $fila_topicos["topic_views"];
      
$respuestas $fila_topicos["topic_replys"];
      

      echo 
"Fecha y Hora: ".$fecha_posteo.":".$hora_posteo." &raquo; ".$mensaje." - ".$autor_ultima_respuesta."<br />";
      
    } 
  #143 (permalink)  
Antiguo 28/01/2006, 13:29
 
Fecha de Ingreso: junio-2005
Mensajes: 56
Antigüedad: 19 años, 5 meses
Puntos: 0
Todo esto funciona muy bien ¿pero es seguro poner la contraseña de la base de datos en un archivo que puede leer cualquiera?
  #144 (permalink)  
Antiguo 28/01/2006, 14:45
Avatar de chelodegli  
Fecha de Ingreso: noviembre-2005
Mensajes: 17
Antigüedad: 19 años
Puntos: 0
De acuerdo

Cita:
Iniciado por Aynaela
Todo esto funciona muy bien ¿pero es seguro poner la contraseña de la base de datos en un archivo que puede leer cualquiera?

al estar en un archivo .php, es un script que trabaja del lado del server, entonces el archivo que le llega al usuario es simplemente los titulos de los temas y los links, como si fueran un html armado previamente. O sea, la clave jamas le llega. Cualquier cosa si tenes duda sobre como trabajan los archivos .php fijate en la pagina que hay un monton de manuales.


Yo apenas pueda ponerme a laburar con lo que estaba haciendo y le logre agregar la hora, lo pongo aca asi ven como me quedo.

Saludos!
__________________
Tu indiferencia no tiene perdón... quién te robó el corazón?:censura:

Ska-p - El niño Soldado
Buenos Aires - Argentina - Pepsi Music 2005
  #145 (permalink)  
Antiguo 28/01/2006, 15:18
 
Fecha de Ingreso: junio-2005
Mensajes: 56
Antigüedad: 19 años, 5 meses
Puntos: 0
chelodegli escribió:

Cita:
al estar en un archivo .php, es un script que trabaja del lado del server, entonces el archivo que le llega al usuario es simplemente los titulos de los temas y los links, como si fueran un html armado previamente. O sea, la clave jamas le llega. Cualquier cosa si tenes duda sobre como trabajan los archivos .php fijate en la pagina que hay un monton de manuales.
Ah, muchísimas gracias, no lo sabía chelodegli

  #146 (permalink)  
Antiguo 28/03/2006, 18:03
 
Fecha de Ingreso: marzo-2006
Mensajes: 3
Antigüedad: 18 años, 8 meses
Puntos: 0
Alguien me podria ayudar a poner este codigo en movimiento con tamaño 462 px de ancho y 186 px de alto, porque yo lo he intentado de diferentes maneras y no hay manera. Muchas gracias:
Código PHP:
<?
define
('IN_PHPBB'true);
$phpbb_root_path './';
include(
$phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);

//
// Start session management
//
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
$auth_ary auth(AUTH_READAUTH_LIST_ALL$userdata);
while ( list(
$auth_forum_id$auth_level) = each($auth_ary) )
{
    if (!
$auth_level['auth_read'] )
    {
        
$auth_view_forums = ($auth_view_forums " p.forum_id<>" $auth_forum_id " and ");
        
$auth_view_forums1 = ($auth_view_forums1 " forum_id<>" $auth_forum_id " and ");
    }
}
$auth_view_forums="WHERE " $auth_view_forums;
?>
<style>
/* This is the outline round the main forum tables */
th    {
    color: #FFA34F; font-size: 11px; font-weight : bold;
    background-color: #006699; height: 25px;
    background-image: url(images/cellpic3.gif);
}

.forumline    { background-color: #000000; border: 2px #006699 solid; }
td.row1    { background-color: #EFEFEF;font-size: 9px;  }
td.row2    { background-color: #DEE3E7; font-size: 10px;  }
td.row2    { background-color: #DEE3E7; font-size: 10px;  }
td.row3    { background-color: #D1D7DC; }
font,th,td,p { font-family: Verdana, Arial, Helvetica, sans-serif;}
a:link,a:active,a:visited { text-decoration: none;color : #5E75AD; }
a:hover        { text-decoration: none; color : #DD6900; }
.titulo{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color : #5E75AD;}
.titulo2{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color : #FFFFFF;}
.sombras{filter:dropshadow(color=#000000,offx=1, offy=1, positive=1), glow(color=#000000, strength=5);}
.actual{border:2px solid #000000;background-color: #FFFFFF;font-size: 10px; }
.noactual{border:2px solid #FFFFFF;background-color: #EFEFEF;font-size: 10px; }
</style>
<body bgcolor="#000000" text="#5E75AD" topmargin="0" link="#5E75AD" vlink="#51689F" alink="#FFFFFF" leftmargin="0" bgproperties="fixed" marginwidth="0" marginheight="0" rightmargin="0" bottommargin="0">
<?
$sql_ini
=mysql_query("SELECT distinct topic_id FROM ".POSTS_TABLE." p $auth_view_forums 1 ORDER BY p.post_time DESC LIMIT 0,15");
while (
$assoc=mysql_fetch_assoc($sql_ini))
    foreach (
$assoc as $value)
    {

        
$sql=mysql_query("SELECT t.topic_last_post_id, t.topic_title, t.topic_id, t.topic_time, t.topic_replies, u.username,u.user_id, f.forum_name, f.forum_id, p.post_id, p.post_time FROM ".POSTS_TABLE." p, ".TOPICS_TABLE." t, ".USERS_TABLE." u, ".FORUMS_TABLE." f WHERE t.topic_poster=u.user_id AND t.topic_id=".$value." AND p.post_id=t.topic_last_post_id AND t.forum_id=f.forum_id");
        while (
$assoc=mysql_fetch_assoc($sql))
        {
            
$sql1=mysql_query("SELECT u.username FROM ".POSTS_TABLE." p, ".USERS_TABLE." u WHERE p.post_id=".$assoc['topic_last_post_id']." AND  p.poster_id=u.user_id");
            
$ultimo_usuario=mysql_fetch_assoc($sql1);
            
$ultimo_usuario=$ultimo_usuario['username'];
            
$fecha_ultimo=getdate($assoc['post_time']);
            
$fecha_ultimo=$fecha_ultimo["mday"]."-".$fecha_ultimo["mon"]."-".$fecha_ultimo["year"];
            
$fecha_abierto=getdate($assoc['topic_time']);
            
$fecha_abierto=$fecha_abierto["mday"]."-".$fecha_abierto["mon"]."-".$fecha_abierto["year"];
            
?>
        <span class='titulo'>
        [<a target='_blank' title="Pulsa Aquí Para Ver El Contenido De Este Mensaje" href="<?=$phpbb_root_path?>viewtopic.php?p=<?=$assoc['post_id']?>&highlight=#<?=$assoc['post_id']?>">
            <?=( ( strlen $assoc["topic_title"] ) > 45 ) ? ( substr $assoc["topic_title"] , 45 ) . "..." ) : $assoc["topic_title"] )?>
        </a>] <img border='0' src='templates/beats101/images/icon_newest_reply2.gif' width='18' height='9' alt='Nueva Respuesta'>
            <span class='titulo2'>Por: <a target='_blank' title="Pulsa Aquí Para Ver El Perfil De Este Usuario" href="<?=$phpbb_root_path?>profile.php?mode=viewprofile&u=<?=$ultimo_usuario?>">
            <?=$ultimo_usuario?>
        </a>
        <br />
        <span class='titulo2'>Sección Del Foro:
        <a target='_blank' title="Pulsa Aquí Para Ver Los Mensajes En Esta Sección" href="<?=$phpbb_root_path?>viewforum.php?f=<?=$assoc["forum_id"]?>">
            <?=$assoc["forum_name"]?>
        </a>

    (<?=$assoc["topic_replies"]?>
    Respuestas)<br /><br />
<?}
    }
?>
    </body>

Última edición por SiMbO; 28/03/2006 a las 19:25
  #147 (permalink)  
Antiguo 30/03/2006, 18:55
 
Fecha de Ingreso: marzo-2005
Mensajes: 149
Antigüedad: 19 años, 8 meses
Puntos: 0
¿Has probado a editar la etiqueta span? ...así por ejemplo

Código HTML:
<span id="Layer1" style="position:absolute; width:462px; height:186px; z-index:1"> 
También puedes moverla respecto a la localización en la web con top y left así...

Código HTML:
<span id="Layer1" style="position:absolute; width:462px; height:186px; z-index:1; left: 111px; top: 31px"> 
...modifica los parámetros de left y top a tu gusto

En tu código sería asi más o menos:
Código PHP:
<? 
define
('IN_PHPBB'true); 
$phpbb_root_path './'
include(
$phpbb_root_path 'extension.inc'); 
include(
$phpbb_root_path 'common.'.$phpEx); 

// 
// Start session management 
// 
$userdata session_pagestart($user_ipPAGE_INDEX); 
init_userprefs($userdata); 
$auth_ary auth(AUTH_READAUTH_LIST_ALL$userdata); 
while ( list(
$auth_forum_id$auth_level) = each($auth_ary) ) 

    if (!
$auth_level['auth_read'] ) 
    { 
        
$auth_view_forums = ($auth_view_forums " p.forum_id<>" $auth_forum_id " and "); 
        
$auth_view_forums1 = ($auth_view_forums1 " forum_id<>" $auth_forum_id " and "); 
    } 

$auth_view_forums="WHERE " $auth_view_forums
?> 
<style> 
/* This is the outline round the main forum tables */ 
th    { 
    color: #FFA34F; font-size: 11px; font-weight : bold; 
    background-color: #006699; height: 25px; 
    background-image: url(images/cellpic3.gif); 


.forumline    { background-color: #000000; border: 2px #006699 solid; } 
td.row1    { background-color: #EFEFEF;font-size: 9px;  } 
td.row2    { background-color: #DEE3E7; font-size: 10px;  } 
td.row2    { background-color: #DEE3E7; font-size: 10px;  } 
td.row3    { background-color: #D1D7DC; } 
font,th,td,p { font-family: Verdana, Arial, Helvetica, sans-serif;} 
a:link,a:active,a:visited { text-decoration: none;color : #5E75AD; } 
a:hover        { text-decoration: none; color : #DD6900; } 
.titulo{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color : #5E75AD;} 
.titulo2{font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color : #FFFFFF;} 
.sombras{filter:dropshadow(color=#000000,offx=1, offy=1, positive=1), glow(color=#000000, strength=5);} 
.actual{border:2px solid #000000;background-color: #FFFFFF;font-size: 10px; } 
.noactual{border:2px solid #FFFFFF;background-color: #EFEFEF;font-size: 10px; } 
</style> 
<body bgcolor="#000000" text="#5E75AD" topmargin="0" link="#5E75AD" vlink="#51689F" alink="#FFFFFF" leftmargin="0" bgproperties="fixed" marginwidth="0" marginheight="0" rightmargin="0" bottommargin="0"> 
<? 
$sql_ini
=mysql_query("SELECT distinct topic_id FROM ".POSTS_TABLE." p $auth_view_forums 1 ORDER BY p.post_time DESC LIMIT 0,15"); 
while (
$assoc=mysql_fetch_assoc($sql_ini)) 
    foreach (
$assoc as $value
    { 

        
$sql=mysql_query("SELECT t.topic_last_post_id, t.topic_title, t.topic_id, t.topic_time, t.topic_replies, u.username,u.user_id, f.forum_name, f.forum_id, p.post_id, p.post_time FROM ".POSTS_TABLE." p, ".TOPICS_TABLE." t, ".USERS_TABLE." u, ".FORUMS_TABLE." f WHERE t.topic_poster=u.user_id AND t.topic_id=".$value." AND p.post_id=t.topic_last_post_id AND t.forum_id=f.forum_id"); 
        while (
$assoc=mysql_fetch_assoc($sql)) 
        { 
            
$sql1=mysql_query("SELECT u.username FROM ".POSTS_TABLE." p, ".USERS_TABLE." u WHERE p.post_id=".$assoc['topic_last_post_id']." AND  p.poster_id=u.user_id"); 
            
$ultimo_usuario=mysql_fetch_assoc($sql1); 
            
$ultimo_usuario=$ultimo_usuario['username']; 
            
$fecha_ultimo=getdate($assoc['post_time']); 
            
$fecha_ultimo=$fecha_ultimo["mday"]."-".$fecha_ultimo["mon"]."-".$fecha_ultimo["year"]; 
            
$fecha_abierto=getdate($assoc['topic_time']); 
            
$fecha_abierto=$fecha_abierto["mday"]."-".$fecha_abierto["mon"]."-".$fecha_abierto["year"]; 
            
?> 
        <span class='titulo' id="Layer1" style="position:absolute; width:462px; height:186px; z-index:1"> 
        [<a target='_blank' title="Pulsa Aquí Para Ver El Contenido De Este Mensaje" href="<?=$phpbb_root_path?>viewtopic.php?p=<?=$assoc['post_id']?>&highlight=#<?=$assoc['post_id']?>"> 
            <?=( ( strlen $assoc["topic_title"] ) > 45 ) ? ( substr $assoc["topic_title"] , 45 ) . "..." ) : $assoc["topic_title"] )?> 
        </a>] <img border='0' src='templates/beats101/images/icon_newest_reply2.gif' width='18' height='9' alt='Nueva Respuesta'> 
            <span class='titulo2' id="Layer2" style="position:absolute; width:462px; height:186px; z-index:2">Por: <a target='_blank' title="Pulsa Aquí Para Ver El Perfil De Este Usuario" href="<?=$phpbb_root_path?>profile.php?mode=viewprofile&u=<?=$ultimo_usuario?>"> 
            <?=$ultimo_usuario?> 
        </a> 
        <br /> 
        <span class='titulo2' id="Layer3" style="position:absolute; width:462px; height:186px; z-index:3">Sección Del Foro: 
        <a target='_blank' title="Pulsa Aquí Para Ver Los Mensajes En Esta Sección" href="<?=$phpbb_root_path?>viewforum.php?f=<?=$assoc["forum_id"]?>"> 
            <?=$assoc["forum_name"]?> 
        </a> 

    (<?=$assoc["topic_replies"]?> 
    Respuestas)<br /><br /> 
<?
    }
?> 
    </body>
Espero que te sirva la idea. Saludos.
  #148 (permalink)  
Antiguo 31/03/2006, 00:55
 
Fecha de Ingreso: marzo-2006
Mensajes: 3
Antigüedad: 18 años, 8 meses
Puntos: 0
Voy a probarlo a ver, muchas gracias!!
  #149 (permalink)  
Antiguo 31/03/2006, 01:43
 
Fecha de Ingreso: marzo-2006
Mensajes: 3
Antigüedad: 18 años, 8 meses
Puntos: 0
No me sirvio... si alguien me puede ayudar a que me funcione plis ayudeme! :P
  #150 (permalink)  
Antiguo 13/07/2006, 15:09
Avatar de Spydis  
Fecha de Ingreso: mayo-2003
Ubicación: Donosti
Mensajes: 90
Antigüedad: 21 años, 6 meses
Puntos: 1
ok, tengo una duda
Código PHP:
<?php 
     $conexion 
mysql_connect("localhost","******","******"); 
mysql_select_db("*******"$conexion) OR die("No se puede establecer la conexión a MySQL"); 
    
$sql mysql_query("SELECT * FROM ibf_topics ORDER BY last_post DESC LIMIT 0,5") or die (mysql_error()); 
while (
$row mysql_fetch_array($sql)) { 
$id "$row[tid]"
$titulo "$row[title]";
$respuestas "$row[posts]";
$responder "$row[last_poster_name]";
    echo
"<img src='images/guion.gif' border='0'><a href='foro/index.php?showtopic=$id&view=getlastpost' target='_blank'> $titulo</a> - Respuestas: $respuestas/ Por: $responder<br />"
    } 
    
?>
funciona perfecto, el unico problema es que nose como ponerle un maximo de caracteres a $titulo, ya que si el titulo del tema ocupa dos lineas igual me descoloca la web...
y que por ejemplo esto:
"Pruebaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
se convierta en:
"Pruebaaaaaaaaa..." (y que aparezcan tres puntos)
se que se puede hacer pero no se como, y seguro que de aqui alguien lo sabe
Saludos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 23:39.