[Ayuda] Obtener ultimo mensaje de foro

  • Autor Autor Chiiviito
  • Fecha de inicio Fecha de inicio
C

Chiiviito

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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
 
Atrás
Arriba