Tema: Php y mysql
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/05/2009, 10:44
AlexAguila
 
Fecha de Ingreso: mayo-2009
Mensajes: 52
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Php y mysql

Cita:
Iniciado por alguienmas Ver Mensaje
Es dificil decir algo sin el modelo de dato, pero yo agregaria un campo al registro de la noticia , que indique si tiene o no comentario.

Digamos por ejemplo:

Código:
Noticias(id INTEGER, titulo VARCHAR, contenido TEXT, tiene_comentario BOOL)
Si puedes hacer esto, entonces cuando consultes a la BD rescatas el campo tiene_comentario y dependiendo del valor de este cargas o no el sistema de comentario.

en codigo es algo asi:

Código:
$sql = "SELECT * FROM noticias where id = $id";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
//el codigo para las noticias
if($row['tiene_comentario'])
{
   //codigo para los comentarios
}
Espero te sirva, Saludos
esto suena bastante bien para lo que busco.
dejame te explico mas a fondo

tengo un archivo php donde las noticias se muestran del tipo noticia.php?id=1

entonces ya tengo la manera de meter a una tabla los comentarios acomodados por su ID para que cada comentario sepa a que noticia pertenece hasta ahi estoy bien siguiendo tu consejo el codigo de noticas.php para mostrar los comentarios sera asi

$sql = "SELECT * FROM noticias where id = $id";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
//el codigo para las noticias
if($row['tiene_comentario'])
{
<?
$resultComen = mysql_query("SELECT * FROM comentarios WHERE id_nota='$id' ORDER BY id ASC");
while($rowComen = mysql_fetch_array($resultComen))
{
?> ;
< FONT COLOR=RED>
< B><? echo $rowComen["nick"]; ?></B>
< /FONT>
:
< ? echo $rowComen["comentario"]; ?>
< BR>
< ?
}
mysql_free_result($resultComen);
}
?>

bueno de hecho continua un poco mas donde se encuentra el formulario para publicar nuestro comentario etc etc pero solo trato de puntualizar bien claramente esto por eso lo brinque.

ahora en el administrador de las noticias se maneja una tabla distinta a la que guarda los comentarios lo que no se bien es como ir a escribir este valor bool ahi, yo soy principiante en esto del php y bases de datos y este proyecto lo retome de uno ya hecho por eso se me complica.

es posible acomodar un checkbox en el administrador de noticias que inserte en la base de datos el valor de esta forma?

GetSQLValueString(isset($_POST['pod']) ? "true" : "", "defined","1","0"),

o como seria la manera correcta porque la base de datos ya existe y el formulario de noticias agrega muchos valores como el titulo, el texto, si lleva foto, o video etc etc y ahi abria que agregarle este valor

podrian ayudarme orientandome un poco??