Gracias GatorV
Aqui viene el formulario de poner comentarios
form.php
Código PHP:
<html>
<head><title>comiendo en morelia</title>
<link href="styles.css" rel="stylesheet" type="text/css" media="screen" />
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js?load=effects" type="text/javascript"></script>
<script language="Javascript" src="js/funciones.js"></script>
</head>
<body>
<div id="cabecera">
<div id="login">
<?php
$id_Recordset = "-1";
if (isset($_GET['id'])) {
$id_Recordset = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
require_once('includes/log.php');
$comida = mysql_connect($hostname, $user, $pass) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($dbnombre, $comida);
$query_Recordset = sprintf("SELECT * FROM restaurante, rest_comida, comida, rest_zona,zona, rest_precio, precio WHERE rest_comida.id_comida=comida.id_comida AND rest_comida.id_restaurante=restaurante.id_restaurante AND rest_zona.id_zona=zona.id_zona AND rest_zona.id_restaurante=restaurante.id_restaurante AND rest_precio.id_precio=precio.id_precio AND rest_precio.id_restaurante=restaurante.id_restaurante AND rest_comida.id_restaurante=%s",$id_Recordset);
$Recordset = mysql_query($query_Recordset, $comida) or die(mysql_error());
$row_Recordset = mysql_fetch_assoc($Recordset);
$totalRows_Recordset = mysql_num_rows($Recordset);
?>
</div>
</div>
<div id=principal>
<!-- ///////////Tipo de comida/////////////////////////////////////////////////-->
<div id="tipocomida">
<div id="lista">
<h2>tipo de comida<h2>
<ul id="navlist">
<?php do { ?>
<li><a href="restaurantes.php?tipo=<?php echo $row_Recordset1['tipo']; ?>&numPagina="1"><?php echo $row_Recordset1['tipo']; ?></a></li>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</ul>
</div>
</div>
<!-- ///////////Contenido de la pagina///////////////////////////////////////////////// -->
<div id="contenido">
<div id= "resto">
<span class="img"><img src="<?php echo $row_Recordset['fotos']; ?>" width="150px" height="150px"></img></span>
<ul>
<li>Nombre del restaurante: <?php echo $row_Recordset['nombre']; ?></li>
<li>Telefono : <?php echo $row_Recordset['telefono']; ?></li>
<li>Direccion: <?php echo $row_Recordset['direccion']; ?></li>
<li>Cp: <?php echo $row_Recordset['cp']; ?></li>
<li>tipo de comida: <?php echo $row_Recordset['tipo']; ?> </li>
<li>zona: <?php echo $row_Recordset['zona']; ?></li>
<li>precio: <?php echo $row_Recordset['precio']; ?></li>
<li>web: <a href="http://<?php echo $row_Recordset['pagina']; ?>">><?php echo $row_Recordset['pagina']; ?></a></li>
</ul><?php if ($row_Recordset['reserva']==="http://www.forosdelweb.com/images/reserva.png"){ ?>
<a href="#"><img class="reserva" src="<?php echo $row_Recordset['reserva']; ?>"></a></img>
<?php } ?>
<br /><br />
<ul class="descrip"><li>DESCRIPCION</li></ul><p><?php echo $row_Recordset['descripcion']; ?></p><br /><br />
<?php require_once('includes/mapas.js'); ?>
<div id="comentarios" onLoad="mostrarComentarios();>
<?php if($rango == 'Administrador') { ?>
<div align="left" style="font-size:9px"><a href="reset.php">reset</a></div>
<?php } ?>
<div align="left" style="font-size:9px"><a href="#" onClick="postearOK();">mostrar comentarios</a></div>
<div id="comtitulo">Deja tu comentario!</div>
<div id="form">
<form name="form">
Tu nombre:<br>
<input type="text" name="nombre"><br>
Website:<br>
<input type="text" name="web"><br>
Tu comentario:<br>
<textarea name="texto" cols="30" rows="7"></textarea><br />
<input type="button" onClick="postear();" value="Comentar!"> <span id="postearLoading"></span>
</form>
</div>
</div>
<div id="comentariosContenedor">
<div id="comentariosContenedorLoading"> </div>
</div>
</div>
</div>
</div>
</body>
</html>
estas son las funciones javascript
javascript.js
Código PHP:
function mostrarComentarios(){
url = 'comentarios.php';
var peticion = new Ajax.Request(
url,
{
method: 'get',
onLoading: mostrarComentariosLoading,
onComplete: mostrarComentariosOk
}
);
}
function mostrarComentariosLoading(respuesta){
$('comentariosContenedorLoading').innerHTML = "<br><br><br><img src='loader.gif' /><br><br><br>";
}
function mostrarComentariosOk(respuesta){
$('comentariosContenedor').innerHTML = respuesta.responseText;
$('postearLoading').innerHTML = "";
document.form.nombre.value = "";
document.form.web.value = "";
document.form.texto.value = "";
}
function postear(){
url = 'postear.php';
var nombre = document.form.nombre.value;
var web = document.form.web.value;
var texto = document.form.texto.value;
var parametros = "nombre="+nombre+"&web="+web+"&texto="+texto;
var peticion = new Ajax.Request(
url,
{
method: 'post',
parameters: parametros,
onLoading: postearLoading,
onComplete: postearOK
}
);
}
function postearLoading(respuesta){
$('postearLoading').innerHTML = " <img src='loader2.gif' />";
}
function postearOK(respuesta){
mostrarComentarios();
}
luego el codigo que muestra los comentarios
Código PHP:
<?php
require("includes/config.php");
$comida = mysql_connect($hostname, $user, $pass) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($dbnombre, $comida);
$sql = "SELECT * FROM comentarios";
$res = mysql_query($sql);
while($data=mysql_fetch_assoc($res)){
echo "
<div id='comentarioContenedor'>
<div id='comentario'>
<a href='http://".$data['web']."'>".$data['nombre']."</a> - <span id='fecha'>".$data['fecha']."</span>
<div id='texto'>".$data['comentario']."</div>
</div>
</div>
";
}
?>
y finalmente el codigo que agrega a la base de datos el comentario
Código PHP:
<?php
require("includes/config.php");
$sql = "INSERT INTO comentarios VALUES ('','".$_POST['nombre']."','".date("d.m.Y")."','".$_POST['texto']."','".$_POST['web']."')";
$res = mysql_query($sql);
?>
Tengo una idea de agregar en bd de la tabla comentarios otro campo que se llame "identificador" y guarde el id de la noticia que se ingresa y de ahi hacer una consulta con la clausula WHERE como dices pero no se como empezar alguna sugerencia.?
y gracias