Otra vez yo... con un nuevo problema. Resulta que tengo un archivo PHP que debería mostrar los ultimos mensajes del foro de mi pagina. El foro de mi pagina tiene una URL similar a la siguiente: mipagina.com/forum. Si bien este archivo muestra los ultimos mensajes escritos, la URL que genera es inválida.
Genera algo así:
mipagina.com/topic-4
Cuando en realidad debería ser así:
mipagina.com/forum/topic-4
He intentado realizar un sin fin de modificaciones pero no logro solucionarlo!
Como siempre, les estaría eternamente agradecido si alguien puede ayudarme con este problemita. Este es mi archivo .php:
Código PHP:
<?php
if(!defined('DATALIFEENGINE')) {
if (file_exists(dirname(dirname(dirname(__FILE__))).'/engine/data/config.php')) {
require(dirname(dirname(dirname(__FILE__))).'/engine/data/config.php');
header('Location: '.$config['http_home_url']);
die();
} else {
die();
}
}
$forum_table = dle_cache('dlef_show_last');
if (!$forum_table) {
$result = $db->query("SELECT * FROM " . PREFIX . "_forum_topics LEFT JOIN ". PREFIX ."_forum_forums ON ". PREFIX ."_forum_topics.forum_id = ". PREFIX ."_forum_forums.id GROUP BY last_date DESC LIMIT 0,10");
while ($row = $db->get_row($result)) {
if(strlen($row['name']) > 100 ) $topic_name = substr($row['name'], 0, 100) . " ...";
else $topic_name = $row['name'];
if(strlen($row['name']) > 100 ) $lastposter = substr($row['last_poster_name'], 0, 100) . " ...";
else $uname = $row['last_poster_name'];
if ($config['allow_alt_url'] == "yes") {
$topic_last_post = "<a title=\" -Respuestas:".$row['post']." - Visitas:".$row['views']." - Ultimo mensaje por:".$row['last_poster_name']." \" {$go_page}href='".$config['forum_http_home_url']."topic_$row[tid]'>".$row['title']."</a>";
} else {
$topic_last_post = "<a href='".$config['forum_http_home_url']."index.php?do=forum&showtopic=$row[tid]' title=\"$uname :{$lang['forum_showlast_views']}: {$row['views']} | {$lang['forum_showlast_posts']}: {$row['post']} | {$lang['forum_showlast_lastposter']}\">{$row['title']}</a>";
}
$forum_table .= "» ".$topic_last_post."<br />";
}
create_cache ('dlef_show_last', $forum_table);
}
?>