- 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:
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
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