Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/10/2014, 15:22
javonocc
 
Fecha de Ingreso: octubre-2014
Ubicación: Distrito Federal
Mensajes: 8
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Sección de comentarios con PHP y MySQL

Buen día Mcruzmx:

He seguido tus consejos y tus pasos y poco a poco le he dado una mayor optimización al sistema de comentarios, ya conecta con la base de datos, ya recibe y muestra información pero ahora sólo me resta acomodar un dato adicional, esto es agregarle estilo a cada título de cada comentario que se muestra, te dejo el código que he implementado, sin ajax ni similar.

Este es el código original de la página:

Código PHP:
Ver original
  1. <?php include('../header2.php');?>
  2. <?php
  3. require('config.php');
  4.  
  5. if(isset($_POST['submit']))
  6. {
  7.     $name = $_POST['name'];
  8.     $title = $_POST['title'];
  9.     $comment = $_POST['comment'];
  10.     $ip = $_SERVER['REMOTE_ADDR'];
  11.  
  12.    
  13.     $sql = "INSERT INTO bts_comentarios (nombre, titulo, comentario, comentarioip, hora) VALUES ('$name', '$title', '$comment', '$ip', now())";
  14.     $result = mysql_query($sql, $link);
  15.    
  16. }
  17. ?>
  18. <html><head>
  19. <link type="text/css" href="../css/style.css" rel="stylesheet">
  20. </head><body>
  21. <div class="content">
  22.     <div class="principal">
  23.         <div class="contenedor">
  24.         <div class="formulario">
  25.             <h2 class="nombre-user">Cuenta el chisme</h2>
  26.             <span class="calificap">Califica</span>
  27.                 <form name="comentario" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  28.                 <span class="tit">Nombre:</span><br/>
  29.                 <input type="text" class="cajanom" id="name" name="name" size="40" /><br/><br/>
  30.                 <span class="tit">Titulo del chisme:</span><br/>
  31.                 <input type="text" class="cajatit" id="title" name="title" size="40" /><br/><br/>
  32.                 <span class="tit">Tu chisme:</span><br/>
  33.                 <textarea name="comment" class="cajatxt" id="comment" rows="6" cols="65"></textarea>
  34.                 <br/><br/>
  35.                 <input type="submit" name="submit" class="btn-default" value="Envia tu Chisme" />
  36.                 </form>
  37.         </div><!-- #formulario -->
  38.         <div class="clear"></div>
  39.         <div id="newmessage">
  40.         <h2 class="nombre-user">Los Chismes</h2> <br />
  41.         <?php
  42.          include ("recuperar.php");
  43.          $con = new conexion();
  44.          $con-> recuperarDatos();
  45.          ?>
  46.         </div>
  47.        
  48.     </div><!-- #contenedor -->
  49. <?php include('../sidebar.php');?>
  50.  
  51. </div><!-- #principal -->
  52. </div><!-- #content -->
  53. <div class="clear"></div>
  54. <?php include('../footer.php');?></body></html>

Este es el código de conexión del formulario a la base de datos config.php:
Código PHP:
Ver original
  1. <?php
  2. $servername='localhost:3306';
  3. $dbusername='root';  //*****Debe cambiarlo*****//
  4. $dbpassword='';  //*****Debe cambiarlo*****//
  5. $dbname='test';  //*****Debe cambiarlo*****//
  6.  
  7.  
  8. connecttodb($servername,$dbname,$dbusername,$dbpassword);
  9. function connecttodb($servername,$dbname,$dbuser,$dbpassword){
  10.     global $link;
  11.     $link=mysql_connect ("$servername","$dbuser","$dbpassword");
  12.     if(!$link){die("En este momento no se puede conectar con la base de datos");}
  13.     mysql_select_db("$dbname",$link) or die ("No se puede conectar con la base de datos".mysql_error());
  14.     }
  15. ?>

Y este es el código que muestra la información y comentarios en la página capturar.php:
Código PHP:
Ver original
  1. <?php
  2. class conexion{
  3.     function recuperarDatos(){
  4.        
  5. $servername='localhost:3306';
  6. $dbusername='root';  //*****Debe cambiarlo*****//
  7. $dbpassword='';  //*****Debe cambiarlo*****//
  8. $dbname='test';  //*****Debe cambiarlo*****//
  9.  
  10. connecttodb($servername,$dbname,$dbusername,$dbpassword);
  11. $query = "SELECT nombre, titulo, comentario, hora FROM bts_comentarios order by id desc";
  12. $resultado = mysql_query($query);
  13.  
  14. while ($fila = mysql_fetch_array($resultado)) {
  15.     echo "$fila[titulo] <br> ";
  16.     echo "$fila[nombre] <br> ";
  17.     echo "$fila[hora] <br> ";
  18.     echo "$fila[comentario] <br> ";
  19.     }
  20.     }
  21. }
  22. ?>

Mi duda es, puedo agregarle un estilo de mi hoja de estilos o directamente en el PHP capturar para que se aprecie de una manera más elegante y no los comentarios puestos como una lista cualquiera o tengo qué modificar algún dato?

Agradezco tu atención y me ha servido de forma asombrosa lo que me has comentado, bastante buena la información.

Saludos!!