Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 7 de 7

Tema: Sistema de comentarios con base de datos

  1. #1
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    27 mar, 10
    Ubicación
    Valencia
    Mensajes
    732
    Poder de Reputación
    15

    Sistema de comentarios con base de datos

    Anteriormente os publiqué un sistema de comentarios que funcionaba con archivos de texto, esta vez vengo a publicar un sistema de comentarios que funcione con la base de datos, en un solo archivo, para usarlo necesitareis una base de datos mysql, y configurar el archivo. Tan solo esta en un archivo, y si os gusta le puedo añadir funciones como eliminar los comentarios.

    Código:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <?php
    $autor = josesd;
    if($autor != josesd){ echo "Borraste el copiright";} else {
    //Conexion a la base de datos
    $dbhosting ='Aqui'; //hosting de tu base de datos
    $usuario='Aqui';  //usuario de la base de datos
    $contrasena='Aqui';  //contraseña de la base de datos
    $nombrebase='Aqui';  //nombre de tu base de datos
    $tabla='comentarios'; //nombre de la tabla en la base de datos
    mysql_connect ($dbhosting, $usuario, $contrasena);  
    mysql_select_db($nombrebase) or die('No se pudo conectar.');  
    if($_POST[enviar]){
    
    $sql = "INSERT INTO $tabla (id, nick, comentario) VALUES ('$id','$_POST[nick]','$_POST[comentario]')"; 
    $consult = mysql_query($sql) or die("Hubo un error al grabar el mensaje");
    }
    $select = "Select * from $tabla order by id DESC";
    $sel = mysql_query($select);
    $total = mysql_num_rows($sel);
    ?>
    				 <table border="0" width="500px">
             <tr>
    				 <td align="right">Total comentarios: <?php echo $total ?></td>
    				 </tr>
    				 <tr>
    				 </table>
    <?php
    
             while ($row = mysql_fetch_assoc($sel))
             {
                $id = $row["id"];
    						$nick = $row["nick"];
    						$comentario = $row["comentario"];
             ?>
    				 <table border="0" width="500px">
    				 <tr>
                <td style="border-bottom: 1px solid black;">Nick: <?php echo $nick; ?></td>
    						<tr><tr>
    						<td style="border-bottom: 1px solid black;">Comentario: 
    <?php echo $comentario; ?>
    </td>
             </tr>
    				 
    
             <?php
             }
          ?>
    <tr>
    </table>
    <table width="500px">
    <tr>
    <td style="border-left: 1px solid black; border-right: 1px solid black;border-bottom: 1px solid black">
    <form action="#" method="post" class="style2">
      <table width="250" border="0"> 
          <tr> 
    			<td><input type="hidden" name="id" value="<?$id?>"></td>
    			</tr>
    			<tr>
            <th scope="col">Nick</th> 
          </tr> 
          <tr> 
            <th scope="col"><input name="nick" type="text" id="nick"  /></th> 
          </tr> 
          <tr> 
            <th scope="row">Comentario</th> 
        </tr> 
          <tr> 
            <th scope="row"><textarea name="comentario" style="margin : 0px 0px 0px 40px;" id="nick" cols="30" rows="10"></textarea>        </th> 
          </tr> 
        </table> 
      
      
        <input type="submit" value="Enviar" name="enviar" style="margin : 0px 0px 0px 40px;"/>  
    </form>
    </td></tr></table>
    			 <table border="0" width="500px">
             <tr>
    				 <td align="right">Creado por <?php echo $autor ?></td>
    				 </tr>
    				 <tr>
    				 </table>
    </body>
    <?php } ?>
    La tabla es la siguiente:

    Código:
    CREATE TABLE `comentarios` ( // pon el nombre que tu quieras a la tabla, lo demas no lo toques.
      `id` int(10) NOT NULL auto_increment
      `nick` varchar(20) NOT NULL
      `comentario` varchar(255) NOT NULL
    ) ENGINE=MyISAM
    Como siempre, pueden probarlo aquí:

    http://josesd.22web.net/cctw/examples/bd/

    Y si surge cualquier problema comentar y intentare solucionarlo.

  2. #2
    Esto empieza a ser un vicio... Habitante Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,868
    Poder de Reputación
    20
    La verdad, teniendo en cuenta tus conocimientos... no quedo muy alla, podrias haberlo hecho millones de veces mejor porque tienes buenos conocimientos.
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

  3. #3
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    27 mar, 10
    Ubicación
    Valencia
    Mensajes
    732
    Poder de Reputación
    15
    Cita Iniciado por olukarak
    La verdad, teniendo en cuenta tus conocimientos... no quedo muy alla, podrias haberlo hecho millones de veces mejor porque tienes buenos conocimientos.
    no pretendía hacer nada complicado, pretendía hacer algo simple que la gente con pocos conocimientos pudiera usar.

  4. #4
    Esto empieza a ser un vicio... Habitante Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,868
    Poder de Reputación
    20
    No si esta bien pero digo que con tus conocimientos podrias haber hecho muchisimo mejor.
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

  5. #5
    Recien Llegado! Pasaba por aquí...
    Fecha de Ingreso
    20 oct, 11
    Mensajes
    1
    Poder de Reputación
    0
    Esta muy bien..aunqe me serviria mas si pudiese tomar ese codigo y qe aparezca en el home de mi web una div qe muestre los ultimos comentarios, pero sin los botones para comentar..solo los comentarios..desde ya gracias si atiendes a mi preg.:·

  6. #6
    Moderador CCTW Habitante Avatar de johnpeterjp
    Fecha de Ingreso
    13 abr, 06
    Ubicación
    Santiago de Chile
    Mensajes
    3,181
    Poder de Reputación
    32
    El enlace no funciona.
    "Conocimiento es necesidad, necesidad es conocer lo que necesitamos"


  7. #7
    Recien Llegado! Habitual
    Fecha de Ingreso
    02 feb, 13
    Mensajes
    12
    Poder de Reputación
    8
    el otro día estuve viendo un vídeo en you tube donde explicaban Como crear mi propio blog con Dreamweaver, y te enseñan paso a paso a crear entradas, categorías y a insertar un sistema de comentarios en el blog. también dejan el link de una pagina para que puedas descargar el curso totalmente gratis.
    aquí te dejo el link del video. http://www.youtube.com/watch?v=1yqoU...ature=youtu.be
    aquí el link de la pagina. http://www.maniac-web.com/index.php

Temas Similares

  1. Como conectar un sistema de registro con una base de datos
    Por José Rodríguez en el foro Sistema de Registro de Usuarios
    Respuestas: 3
    Último Mensaje: 23/04/2008, 19:57
  2. Como mandar datos de un formulario a una base de datos
    Por yunyi en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 13
    Último Mensaje: 18/12/2007, 01:35

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •