![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
Comienzo diciendo que estoy corriendo mi website sobre foros de IPB version 2.2 con un portal llamado unreal portal, totalmente compatible con el IPB
Estoy realizando un nuevo bloque personalizado para el portal mediante consultas de la base de datos del foro mismo,La cosa estas asi:
En este bloque estoy utliznado consultas de dos tablas ( ibf_topics y ibf_topic_ratings
la tabla de ibf_topic_ratings contiene absolutamente todos los ratings de los topics
y la tabla fr ibf_topics contiene todos los datos de los topics excepto los ratings
Tengo esta consulta: (aqui me muestra los ultimos 5 topics ordenados por la fecha de creacion en forma decendente provenientes unicamente del foro con id41) Es totalmente automatico ala hora de que alguien crea un topic en ese foro especifico este me devuelve el topic title y la descipcion ,en el bloque que cree
Cita:
Tengo esta otra consulta: ( donde muestra la imagen del rating del topic con id618) la deficiencia de esta consulta es que necesito editar constantemnete el rating_tid = '618' por un número de id del topic que yo quiera q tenga la imagen y esto resulta realmente cnasado pues como saben cada dia los id´'s de los topics estan cambiando o surgen nuevos<?php
$show = "41";
$query = " SELECT DISTINCT tid, title, description FROM ibf_topics WHERE forum_id IN ($show) ORDER BY start_date DESC LIMIT 0,5";
$result = mysql_query ($query);
while (list($tid, $title, $description, $rating_value) = mysql_fetch_row($result))
{
echo "<strong><big> ·</big></strong> <a href={$this->ipsclass->base_url}showtopic=$tid target=_top><strong>$title</strong></a><br> $description</br>";
}
?>
$show = "41";
$query = " SELECT DISTINCT tid, title, description FROM ibf_topics WHERE forum_id IN ($show) ORDER BY start_date DESC LIMIT 0,5";
$result = mysql_query ($query);
while (list($tid, $title, $description, $rating_value) = mysql_fetch_row($result))
{
echo "<strong><big> ·</big></strong> <a href={$this->ipsclass->base_url}showtopic=$tid target=_top><strong>$title</strong></a><br> $description</br>";
}
?>
Cita:
Entonces pedi ayuda en una comunidad especialistas en esto de IPB (diciendo que si era posible unir esas dos cunsultas en una sola)y me dieron esta consulta para que intentara:( pero definitivamente no funciona me sale con un error de unexpected $<?php
$query = " SELECT DISTINCT rating_id, rating_value FROM ibf_topic_ratings WHERE rating_tid = '618' ORDER BY rating_value DESC LIMIT 1";
$result = mysql_query ($query);
while (list($rating_id, $rating_value) = mysql_fetch_row($result))
{
echo "<img src='{$this->ipsclass->vars['img_url']}/folder_topic_view/rating_{$rating_value}.gif' id='topic-rating-img-main' border='0' alt='{$rating_value}' />";
}
?>
$query = " SELECT DISTINCT rating_id, rating_value FROM ibf_topic_ratings WHERE rating_tid = '618' ORDER BY rating_value DESC LIMIT 1";
$result = mysql_query ($query);
while (list($rating_id, $rating_value) = mysql_fetch_row($result))
{
echo "<img src='{$this->ipsclass->vars['img_url']}/folder_topic_view/rating_{$rating_value}.gif' id='topic-rating-img-main' border='0' alt='{$rating_value}' />";
}
?>
Cita:
no se si esto esta bien o no a ver si peudne orientarme<?php
$show = "41";
$query = " SELECT DISTINCT tid, title, description, rating_value FROM ibf_topics join ibf_topic_ratings on rating_tid = tid
WHERE forum_id IN ($show) ORDER BY start_date DESC LIMIT 0,1";
$result = mysql_query ($query);
while (list($tid, $title, $description, $rating_value) = mysql_fetch_row($result))
{
echo "<strong><big> ·</big></strong> <a href={$this->ipsclass->base_url}showtopic=$tid target=_top><strong>$title</strong></a><img src='{$this->ipsclass->vars['img_url']}/folder_topic_view/rating_{$rating_value}.gif' id='topic-rating-img-main' border='0' alt='{$rating_value}' /><br>
}
?>
$show = "41";
$query = " SELECT DISTINCT tid, title, description, rating_value FROM ibf_topics join ibf_topic_ratings on rating_tid = tid
WHERE forum_id IN ($show) ORDER BY start_date DESC LIMIT 0,1";
$result = mysql_query ($query);
while (list($tid, $title, $description, $rating_value) = mysql_fetch_row($result))
{
echo "<strong><big> ·</big></strong> <a href={$this->ipsclass->base_url}showtopic=$tid target=_top><strong>$title</strong></a><img src='{$this->ipsclass->vars['img_url']}/folder_topic_view/rating_{$rating_value}.gif' id='topic-rating-img-main' border='0' alt='{$rating_value}' /><br>
}
?>
website: http://www.clan-eknights.com/foros/ ( esto de las consultas es visible en el bloque llamado (latest replays)