Foros del Web » Programando para Internet » PHP »

foro en php

Estas en el tema de foro en php en el foro de PHP en Foros del Web. Hola necesito ayuda por favor!! estoy creando un foro en php, ya he creado el formulario para postear y que se muestren los temas que ...
  #1 (permalink)  
Antiguo 08/05/2011, 05:02
 
Fecha de Ingreso: enero-2011
Ubicación: Colombia
Mensajes: 6
Antigüedad: 13 años, 3 meses
Puntos: 1
foro en php

Hola necesito ayuda por favor!! estoy creando un foro en php, ya he creado el formulario para postear y que se muestren los temas que se han creado los usuarios, ahora viene la parte complicada para mi, tengo que dar click en un enlace que dice comentar y ahi me llevara a otro formulario para comentar ese tema, cómo hago para que ese comentario quede referente a ese tema? he leido mil cosas y no logro entender nada... gracias a quien pueda ayudarme
  #2 (permalink)  
Antiguo 08/05/2011, 05:15
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: foro en php

Pues si tus tablas fueran algo así:

Tabla TEMAS:
id, titulo, descripción

Tabla COMENTARIOS
id,idtema,idusuario,texto

Solo tendrías que hacer una consulta y mostrar los post donde idtema en la tabla COMENTARIOS fueran igual al id de la tabla TEMAS
¿Se entiende la idea no? Es cosa sencilla.
En resumen es una cuestión de SQL y consultas.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #3 (permalink)  
Antiguo 08/05/2011, 14:05
 
Fecha de Ingreso: enero-2011
Ubicación: Colombia
Mensajes: 6
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: foro en php

Hola gracias por responder esta es la tabla de comentarios pero no logro hacer esa consulta de la que me hablas.....lo siento! a lo mejor si es tan sencillo como dices pero no he podido de verdad, hay otro archivo donde esta la tabla miembros2 que es donde se postean los temas(con este no hay problema). Aqui pongo todo el codigo y a manera de comentario mi pregunta sobre el tema. Gracias!
Código PHP:
<?php
include("conexion.php");
$id=$_GET["id"];  
$datos 'CREATE DATABASE foro_ngr'
if (
mysql_query($datos,$conexion)) {
    echo 
"se ha creado la base de datos"."<br>";
}
$seleccion mysql_select_db('foro_ngr',$conexion); 

$sql "CREATE TABLE `foro_ngr`.`comentarios` ( 
`id` INT( 55 ) NOT NULL AUTO_INCREMENT ,
`id_tema` VARCHAR( 55 ) NOT NULL , 
`nick` VARCHAR( 55 ) NOT NULL ,
`texto` VARCHAR( 55 ) NOT NULL ,
`tiempo` DATETIME  NOT NULL ,
PRIMARY KEY ( `id` ) 
) ENGINE = InnoDB;
"
;// crear la tabla
$tabla mysql_query($sql);

$result2 mysql_query("SELECT * FROM `miembros2` WHERE `id` = '$id'"$conexion);// para referirme al tema
$total_comen mysql_num_rows($result2);
if(
$total_comen ){

while (
$fila2 mysql_fetch_array($result2)) {
    
//echo $fila["usuario"]."<br>";

    
echo "comentario publicado:"."&nbsp;".$fila2["respuesta"]."<br>";
    echo 
"usuario:"."&nbsp;".$fila2["usuario"]."&nbsp;""&nbsp;"."tema:"."&nbsp;".$fila2["tema"] ."<br>";
    echo 
"mensaje:"."&nbsp;".$fila2["mensaje"]."<br>";
   
//echo "comentarios".$totalcomentarios;
    
}


//---------------------------------

mysql_free_result($result2);
}
if(isset(
$_POST['comentar'])){
 if (!empty(
$_POST['nick']) && !empty($_POST['texto'])){
$id_comen;// aqui tiene que ser igual id de l tabla miembros2, no se como hacerlo???
@$nick=$_POST["nick"];
@
$texto=$_POST["texto"];
$filas"INSERT INTO `foro_ngr`.`miembros2` ( 
`id`,`id_comen` ,`nick` ,`texto`,`tiempo`
)
VALUES (
`id`,'$id_comen', '$nick', '$texto',NOW()
);"
;   
$tabla mysql_query($filas);    
    
 }
 }

      

   print 
' <form action="#" method="post">';
    print
'<br>Nick:<br>';
    print
'<input type="text" name="nick">';
    print 
'<br>Escriba el comentario<br>';
   print 
'<textarea name="texto" cols="50" rows="10"></textarea>';
   print 
'<br><input type="submit" value="Enviar comentario" name = "comentar"><br>';
   print 
'</form>';
?>

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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:39.