[Ayuda] Obtener ultimo mensaje de foro

Mensajes
6
Puntuación de reacción
0
Hola gente estoy creando un pequeño foro desde cero pero tengo un problema con un algoritmo el cual en una tabla tengo los foros y subforos y en otra tabla los temas y respuestas.

foros:
id_
titulo
descripcion
foropadre
ultimousuario
ultimaotema
ultimafecha

temas:

id_
titulo
detalle
tema
temapadre
autor
fecha

Yo tengo algo asi:

PHP:
	public function actualizarForos($id, $estado, $listaForos){

		$t = "SELECT * FROM temas WHERE foro = '$id' ORDER BY fecha ASC LIMIT 1";
		$f = "SELECT id, foropadre FROM foros WHERE foropadre = '$id'";

		$foros = $this->conexion->traerConsulta($f);
		$ultTema = $this->conexion->traerConsulta($t);

		if($ultTema):
			$datoArray = $this->actualizarForoI($id, $ultTema[0]);
			$listaForos[] = $datoArray;
		endif;

		if($foros):
			foreach ($foros as $key => $value) {
				 $listaForos[] = $this->actualizarForos($value['id'], true, $listaForos);
			}
		else:
			return $listaForos;
		endif;

		echo $listaForos[0][0];

	}

	/*
	*	Actualizar
	*/
	public function actualizarForoI($id, $ultTema){
		$id_tema = $ultTema['id'];
		$tema = $ultTema['tema'];
		$autor = $ultTema['autor'];
		$fecha = $ultTema['fecha'];

		if($tema == 0):
			$temaF = $ultTema['mensajepadre'];
		else:
			$temaF = $id_tema;
		endif;

		$sql = "UPDATE foros SET ultimotema='$temaF', ultimousuario='$autor', ultimafecha='$fecha' WHERE id='$id'";
		$this->conexion->realizarConsulta($sql);

		return  array($temaF, $autor, $fecha);
	}

Lo que quiero en pocas palabras es que losd atos: ultimousuario, ultimafecha y ultimousuario se actualice en cada foro o subforo como los sistemas MyBB o vBulletin

Saludos
 
Arriba