Foros del Web » Programando para Internet » PHP »

Sistema de comentarios

Estas en el tema de Sistema de comentarios en el foro de PHP en Foros del Web. Hola a todos, estoy intentando hacer un sistema de comentarios estilo facebook (ya.... no es muy original pero...me gustaría crear uno) El caso es que ...
  #1 (permalink)  
Antiguo 16/03/2011, 09:28
two
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 13 años, 2 meses
Puntos: 0
Sistema de comentarios

Hola a todos, estoy intentando hacer un sistema de comentarios estilo facebook (ya.... no es muy original pero...me gustaría crear uno) El caso es que tengo un error tonto y no se que pasa, si alguien pudiera ver por encima el código a ver si hay algún error...

Estoy empezando a pensar que al trabajar en local desde wampserver 2.0e, no tengo bien configurado o el apache o el php y me falta algún módulo por activar... no se... no se que pasa aquí pero yo creo que el código está bien.

Os pongo el kit de la cuestión:

Nada mas cargar el index, me sale el cuadro para escribir el mensaje y tal pero abajo me muestra éste error.

Cita:
(!) Error de análisis: error de sintaxis, inesperado $ final en C: \ wamp \ www \ WallFacebook2 \ WallFacebook2 \ consulta.php en la línea 96
Pila de llamadas
# Tiempo Memoria Función Localización
1 0.0024 363832 {Principal} () .. \ Index.php : 0
Seguidamente, si paso del error y escribo un comentario al darle a enviar me muestra el siguiente:
Cita:
Parse error: syntax error, unexpected $end in C:\wamp\www\WallFacebook2\WallFacebook2\insertarNo ticia.php on line 46
Aquí los dos archivos con los problemas de la discordia.... En los dos achivos los errores aparecen al final del archivo (por no marearos mucho lo he señalado)

CONSULTA.PHP
Código PHP:
<?php
    
include("db.php");
    
// Hacer consulta para recuperar noticias
    
$query mysql_query("SELECT * FROM messages order by msg_id desc");
    while(
$result mysql_fetch_assoc($query)){
        
$id $result["msg_id"];
        
$message $result["message"];
        
$gusta $result["gustar"];
        
// Comprobar que alguna noticia tenga comentarios
        
$comment_query mysql_query("SELECT * FROM comments WHERE msg_id_fk=".$result["msg_id"]);
        
?>
        <div class="bar<?php echo $id;?>" id="bar">
            <!-- Contenedor que mostrar las noticias -->
            <div class="post_box">
                <div class="otro">
                    <img src="Img/user.png" width="38" height="38" class="imagen" />
                    <div class="noticia"><?php echo $message;?></div>
                    <div class="eliminar_noticia"><a href="#" id="<?php echo $id;?>" class="eliminar_noticia_actualizado">Del</a></div>
                    <div id="pie">
                        <div class="enlace_comentar"><a href="#" id="<?php echo $id;?>" class="comentar">Comentar</a></div>
                        <div class="cotentNotice" id="cotentNotice<?php echo $id;?>">
                            <?php
                            
if($gusta == 0){
                                
?>
                                <a href="#" class="MeGustaNotice" id="<?php echo $id;?>">Me gusta</a>
                            <?php } else if($gusta == 1) { ?>
                                <a href="#" class="NoMeGustaNotice" id="<?php echo $id;?>">Ya no Me gusta</a>
                                <legend>Te gusta esto</legend>
                            <? ?>
                        </div>
                    </div>            
                </div>            
                <!-- Mostrar caja de texto para el comentario -->
                <div id="contenedor_textarea_comentario" class="contenedor_textarea_comentario<?php echo $id;?>">
                    <div class="comentario_caja" id="comentario_caja<?php echo $id;?>">
                        <form name="<?php echo $id;?>" method="post">
                            <textarea class="text_area" name="comentario_valor" id="textarea<?php echo $id;?>"></textarea>
                            <br />
                            <input type="submit" value="Enviar" class="enviar_comentario" id="<?php echo $id;?>" />
                        </form>
                    </div>
                </div>
                <?php
                    $numero_comentarios 
mysql_num_rows($comment_query);
                    if(
$numero_comentarios>2){
                        
$totalComments $numero_comentarios 2;
                        
?>
                        <div class="comment_ui" id="view<?php echo $id?>">
                            <div>
                                <a href="#" class="view_comments" id="<?php echo $id?>">Ver los <?php echo $numero_comentarios?> comentarios</a>
                            </div>
                        </div>
                        <?php
                    
} else {
                        
$totalComments 0;
                    }
                    
$small=mysql_query("select * from comments where msg_id_fk='$id' order by com_id limit $totalComments,2 ");
                    
?>
                    <!-- Div donde se añadiran los comentarios -->
                    <div id="comentario_cargado<?php echo $id;?>"></div>
                    <!-- Aqui se motraran todos los comentarios cuando el usuario pulse ver todos los comentarios-->
                    <div id="view_comments<?php echo $id?>"></div>
                    <!-- Contenedor donde se agrupan los comentarios de cada noticia -->
                    <div id="two_comments<?php echo $id?>">
                    <?php
                        
while($row mysql_fetch_assoc($small)){
                            
$com_id $row["com_id"];
                            
$comment $row["comment"];
                            
$gustaComment $row["gustar"];
                            
?>
                            <!-- Contenedor donde se mostraran los comentarios -->    
                            <div class="conetenedor_comentarios" id="conetenedor_comentarios<?php echo $com_id;?>">
                                <img src="Img/comment.png" width="38" height="38" class="imagen" />
                                <div class="mostrar_comentario" id="mostrar_comentario<?php echo $com_id;?>"><?php echo $comment;?></div>
                                <div class="comentario_borrar"><a href="#" id="<?php echo $com_id?>" class="comentario_borrar_actualizar">X</a></div>    
                                <div id="pieComment">
                                    <div class="cotentComment" id="cotentComment<?php echo $com_id;?>">
                                        <?php
                                        
if($gustaComment == 0){
                                            
?>
                                            <a href="#" class="MeGustaComment" id="<?php echo $com_id;?>">Me gusta</a>
                                        <?php } else if($gustaComment == 1) { ?>
                                            <a href="#" class="NoMeGustaComment" id="<?php echo $com_id;?>">Ya no Me gusta</a>
                                            <legend>Te gusta esto</legend>
                                        <? ?>
                                    </div>
                                </div>
                            </div>
                            <?php
                        
// Fin comentarios
                     // Fin condicional
                    
?>                
                    </div>            
            </div>
        </div>
*******ESTA ES LA LINEA DEL ERROR*****        <?php }?>
Por otro lado, el archivo "insertarnoticia.php"

Código PHP:
<?php
    
include("db.php");
    
// si se ha enviado contenido
    
if(isset($_POST["textarea_noticia"])){
        
$msg $_POST["textarea_noticia"];
        
// Insertar la informacion
        
$sql mysql_query("INSERT INTO messages(message)values('$msg')");
        
$result mysql_query("SELECT * FROM messages order by msg_id desc");
        
$row mysql_fetch_assoc($result);
        
$id $row["msg_id"];
        
$msg $row["message"];
    }
?>
<div class="bar<?php echo $id;?>" id="bar">
    <div class="post_box">
        <img src="Img/user.png" width="38" height="38" class="imagen" />
        <div class="noticia"><?php echo $msg?></div>
        <div class="eliminar_noticia"><a href="#" id="<?php echo $id;?>" class="eliminar_noticia_actualizado">Del</a></div>
                
        <div id="pie">
            <div class="enlace_comentar"><a href="#" id="<?php echo $id;?>" class="comentar">Comentar</a></div>
              <div class="cotentNotice" id="cotentNotice<?php echo $id;?>">
                <?php
                
if($gusta == 0){
                    
?>
                    <a href="#" class="MeGustaNotice" id="<?php echo $id;?>">Me gusta</a>
                <?php } else if($gusta == 1) { ?>
                    <a href="#" class="NoMeGustaNotice" id="<?php echo $id;?>">Ya no Me gusta</a>
                    <legend>Te gusta esto</legend>
                <? ?>
            </div>
        </div>
        
        <div id="contenedor_textarea_comentario" class="contenedor_textarea_comentario<?php echo $id;?>">
            <div class="comentario_caja" id="comentario_caja<?php echo $id;?>">
                <form name="<?php echo $id;?>" method="post">
                    <textarea class="text_area" name="comentario_valor" id="textarea<?php echo $id;?>"></textarea>
                    <br />
                    <input type="submit" value="Enviar" class="enviar_comentario" id="<?php echo $id;?>" />
                </form>
            </div>            
        </div>
        <!-- Div donde se añadiran los comentarios -->
            <div id="comentario_cargado<?php echo $id;?>"></div>
*******ESTA ES LA LINEA DEL ERROR*****    </div>
</div>
Si alguien me puede echar una mano lo agradecería y si quereis que aporte mas archivos como el index solo hay que decirlo, no he puesto mas por no volveros locos!!

Muchas gracias y un saludo!
  #2 (permalink)  
Antiguo 16/03/2011, 09:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sistema de comentarios

eso pasa por lo general cuando usamos <? y no <?php, y evidentemente estas cometiendo dicho error...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/03/2011, 09:55
two
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Sistema de comentarios

Pero que torpe por dios!!! Ha sido leer tu respuesta, echar la vista un poco hacia arriba y ver como una puñalada en mi código esto
Código PHP:
  <? ?>
Muchas gracias por abrirme los ojos, y siento haberos molestado para una cosa tan tonta, las malas costumbres solo dan problemas.

Si a alguien le interesa esto, está un poco verde porque aún no se bien como orientar el que cada usuario tenga una página própia con este sistema dentro (no descarto volver a daros la vara con mis asuntos ;)), aún así no tengo problema en compartirlo, que para eso estamos aquí todos.

Saludos!!
  #4 (permalink)  
Antiguo 20/03/2011, 10:23
 
Fecha de Ingreso: marzo-2011
Ubicación: Punta de Mata
Mensajes: 106
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Sistema de comentarios

amigo yo tambien estoy creando un sistema de comentario pero me di cuenta que no diste que base de datos y cuales si puedes responde

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




La zona horaria es GMT -6. Ahora son las 03:56.