Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/07/2008, 13:07
betoo20
 
Fecha de Ingreso: junio-2008
Mensajes: 52
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: sistema de comentarios

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:&nbsp; <?php echo $row_Recordset['nombre']; ?></li>
                            <li>Telefono :&nbsp; <?php echo $row_Recordset['telefono']; ?></li>
                            <li>Direccion:&nbsp;<?php echo $row_Recordset['direccion']; ?></li>
                            <li>Cp:&nbsp;<?php echo $row_Recordset['cp']; ?></li>
                            <li>tipo de comida:&nbsp;<?php echo $row_Recordset['tipo']; ?> </li>
                            <li>zona:&nbsp;<?php echo $row_Recordset['zona']; ?></li>
                            <li>precio:&nbsp;<?php echo $row_Recordset['precio']; ?></li>
                            <li>web:&nbsp;<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',
        
onLoadingmostrarComentariosLoading,
        
onCompletemostrarComentariosOk
        
}
    );
}

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',
        
parametersparametros,
        
onLoadingpostearLoading,
        
onCompletepostearOK
        
}
    );
}

function 
postearLoading(respuesta){
    $(
'postearLoading').innerHTML "&nbsp;<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