Tema: Foro en PHP
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/05/2002, 09:07
comun
 
Fecha de Ingreso: enero-2002
Mensajes: 132
Antigüedad: 22 años, 2 meses
Puntos: 1
Re: Foro en PHP

<HTML>
<BODY BGCOLOR='0099bb' TEXT='FFFFFF' LINK='FFEE30' VLINK='EEBB00' ALINK='FFFF30'>
<center>
<h1>Foro.</h1>
<HR WIDTH="95%" ALIGN=CENTER COLOR="FFBB30">

<?
$c=mysql_connect("SERVIDOR:PUERTO",&quot ;USER","CLAVE"); //Conexión con la base de datos
if(!$c)
echo"Error en la conexion de la Base de datos";
$comentario=0;
if((isset($usuario))&&(isset($tema))&& amp;(isset($mensaje))) //Si se ha escrito y mandado un mensaje al foro
{
if(($tema!="")&&($usuario!=&quot ;")&&(($mensaje!="")))
{

$r=mysql_db_query("NOMBRE_BASE_DE_DATOS" ,"select * from FORO"); //Selección de la tabla foros

if(!isset($id)) //Si no existe identificación asignamos una que será la ultima asignada mas 1
{
$id=0;
while($fila=mysql_fetch_array($r))
{
$id=$fila[0]+1;
}
}

if(!mysql_select_db("NOMBRE_BASE_DE_DATOS&quo t;))
echo"Error de selección.";
else
{
$tabla="INSERT INTO foro (ID,NOMBRE,MAIL,TEMA,MENSAJE) VALUES ('$id','$usuario','$email','$tema','$mensaje')&quo t;;
$r=mysql_query($tabla); //Escritura en la base de datos
if(!$r)
echo"Error de escritura.";
}

}
else
echo"<font size=5>Debe rellenar al menos el nombre, asunto y mensaje.</font>";
}
if(!isset($id)) //Si no existe identificacion (NO SE HA MANDADO NADA).
{
$r=mysql_db_query("NOMBRE_BASE_DE_DATOS" ,"select * from FORO"); //Selección de la tabla foros
$n=0;
$tema[0]="";
$autor[0]="";
$identificacion[0]="";
while($fila=mysql_fetch_array($r)) //Lectura de la base de datos
{
if($n==$fila[0])
{
$tema[$n]=$fila[3];
$autor[$n]=$fila[1];
$identificacion[$n]=$fila[0];
$n++;
}
}

echo"<table border=1 width=70%><tr><TD>ASUNTO</TD><TD>AUTOR</TD></tr>";
$n--;
while(isset($tema[$n])) //Escritura de lo leido antes pero empezando por el final.
{
echo"<tr><td><A href='foro.php?id=$identificacion[$n]'>$tema[$n]</A></td><TD>$autor[$n]</TD></tr>";
$n--;
}
echo"</table>";
mysql_free_result($r);
mysql_close($c);
}
else
{
//Ahora estamos leyendo solo un temas y todos sus comentarios.
$r=mysql_db_query("NOMBRE_BASE_DE_DATOS" ,"select * from FORO"); //Selección de la tabla foro.
$n=0;

echo"<A href='foro.php'>INICIO</A><P>";
while($fila=mysql_fetch_array($r)) //Lee todos los comentarios de un tema
{
if($id==$fila[0])
{
if($n==0)
{
echo"<font size=4>Discusión creada por $fila[1]: $fila[3]</font> E-mail: $fila[2]<BR><TABLE border=1 width='100%'>";
$n++;
$tema=$fila[3];
}
echo"<tr><td><font size=4>$fila[1] :</font><P>$fila[4]</td></tr>";
}
}
echo"</TABLE>";
$comentario=1;
mysql_free_result($r);
mysql_close($c);
}
?>

<form name=u acction="foro.php" method="post"><P>
Añadir registro<BR>
<table>
<tr><td>Nombre</td><td><input type="text" name="usuario"></td></tr>
<tr><td>Mail</td><td><input type="text" name="email"></td></tr>
<?
if($comentario) //Si estamos dentro de un tema la id va a ser la misma
{
echo"<tr><td>Tema</td><td><input type='hidden' name='tema' value='$tema'><input type='text' value='$tema' DISABLED></td></tr>";
echo"<input type='hidden' name='id' value='$id'>";
}
else
echo"<tr><td>Tema</td><td><input type='text' name='tema'></td></tr>";

?>
</table>
Mensaje<BR>
<textarea rows=5 cols=40 name="mensaje"></textarea><BR>
<input type="submit" value="Enviar">
</form>




<HR WIDTH="95%" ALIGN=CENTER COLOR="FFBB30">
<h2>ZAP</h2>
</BODY>
</HTML>