Foros del Web » Programando para Internet » PHP »

Ayuda con estas consultas

Estas en el tema de Ayuda con estas consultas en el foro de PHP en Foros del Web. Buenas a todos. Este es mi problema: Tengo un foro SMF, y quiero extraer todos los topics del foro para un script, por supuesto a ...
  #1 (permalink)  
Antiguo 08/12/2005, 11:31
 
Fecha de Ingreso: abril-2005
Mensajes: 184
Antigüedad: 19 años
Puntos: 0
Ayuda con estas consultas

Buenas a todos.

Este es mi problema:

Tengo un foro SMF, y quiero extraer todos los topics del foro para un script, por supuesto a trozos y eso.

Bien, hay foros privados, aquellos que no deben de aparecer en mi script, y por supuesto los temas dentro de él tampoco, y ahí es donde me he atascado. Sé conseguir los temas, pero no se me ocurre una manera eficiente de descartar los topics que no me interesan. A ver si me pueden ayudar.

Tengo esta consulta, que es la que me interesa:

Código:
$request = db_query("
	SELECT ID_MSG, {$db_prefix}messages.ID_TOPIC, numReplies, numViews,ID_MEMBER,
	{$db_prefix}messages.subject, {$db_prefix}messages.posterName, {$db_prefix}topics.ID_FIRST_MSG
	FROM {$db_prefix}messages, {$db_prefix}topics
	WHERE ID_MSG=ID_FIRST_MSG
	ORDER BY {$db_prefix}messages.ID_TOPIC DESC 
	LIMIT $begin,100", __FILE__, __LINE__);
$topics = array();
while ($row = mysql_fetch_assoc($request))
{

		$topics[] = array(
		'id' => $row['ID_TOPIC'],
		'name' => $row['subject'],
		'poster' => $row['posterName'],
		'views' => $row['numViews'],
		'replies' => $row['numReplies'],
		'posterid' => $row['ID_MEMBER'],
	);
}
mysql_free_result($request);
Para saber si un tema pertenece a un foro privado, hay que ir a la tabla messeges y allí hay la columna ID_BOARD, con la que ir a la tabla boards y mirar que haya un -1 en la columna memberGroups para el foro correspondiente.

Estas son las tablas que se necesitan con las columnas que se necesitan.

boards




messages



A ver si alguien me da una sugerencia. Gracias
__________________
[b]Nuevo blog
Foros posicionamiento, desarrollo web y webmasters en general
Busco moderadores para foro PHP
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




La zona horaria es GMT -6. Ahora son las 05:48.