Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/12/2011, 12:11
Requenaeo
 
Fecha de Ingreso: marzo-2011
Ubicación: Punta de Mata
Mensajes: 106
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Actualizar PHP+AJAX

hola amigo gracias por tu respuesta,te voy a mostrar los codigo para ver si me ayudas por favor
tengo un archivo llamado index.php
Código PHP:
Ver original
  1. <form action="#" method="post" name="comentarios" id="comentarios">    <?php   include("funciones/funciones.php");
  2.           include("funciones/connect.php");
  3.     $conexion = mysql_connect($host, $usuario, $clave);
  4.     if(!$conexion) {
  5.     die("Error al intentar conectar: ".mysql_error());
  6.     }
  7.     $conectar = mysql_select_db($base, $conexion);
  8.     if(!$conectar) {
  9.     die('Error al intentar seleccionar la base de datos'. mysql_error());
  10.     }
  11.     if(isset($_POST['enviar']) && $_POST['enviar'] == 'Comentar'){
  12.     if(!empty($_POST['comentario'])){
  13.     $username = "$username";
  14.     $comentario = inyeccion(mysql_real_escape_string($_POST['comentario']));
  15.     $consulta = mysql_query("INSERT INTO Comentarios (fecha, username, comentario)
  16.    VALUES (CURRENT_TIMESTAMP(), '$username', '$comentario')", $conexion)
  17.     or die(mysql_error());
  18.     echo "Tu comentario fue agregado.";
  19.     }else{
  20.     print "Debe llenar todos los campos";
  21.     }
  22.     }?>[HIGHLIGHT="HTML"]  <table width="455" border="0" align="center" cellpadding="0" cellspacing="0">
  23. <tr>
  24.               <td height="14" colspan="2" valign="top">
  25.                 <div align="left">Nombre de usuario:</div></td>
  26.             </tr><tr>
  27.               <td height="22" colspan="2" valign="top"><input name="usuario" type="text" class="text-field" id="usuario" style="width: 455px;" value="" /></td>
  28. </tr>
  29.             <tr>
  30.               <td width="79%" height="19" valign="middle">Mensaje:</td>
  31.               <td width="21%" valign="top"><img src="imagenes/bold.gif" width="24" height="20" onclick="bbcode('b');"/><img src="imagenes/italic.gif" width="24" height="20" onclick="bbcode('i');"/><img src="imagenes/under.gif" width="24" height="20" onclick="bbcode('u');"/><img src="imagenes/url.gif" width="24" height="20" onclick="bbcode('url');"/></td>
  32.           </tr>
  33.             <tr>
  34.               <td height="50" colspan="2" valign="top"><textarea style="width: 455px; height: 50px;" name="comentarios" id="comentarios" class="text-field"></textarea></td>
  35.             </tr>
  36.             <tr>
  37.               <td height="24" colspan="2" valign="top"><input type="submit" class="boton" name="enviar" value="Comentar" /></td>
  38.             </tr>
  39.       </table>
  40.       </form>
  41. <div id='centercomen'></div>
[/HIGHLIGHT]
entonces el javascript que muestra los comentarios desde otro achivo que es
Código PHP:
Ver original
  1. <?php
  2. $conexion = mysql_connect($host, $user, $clave);
  3. if(!$conexion) {
  4. die("Error al intentar conectar: ".mysql_error());
  5. }
  6. $conectar = mysql_select_db($base, $conexion);
  7. if(!$conectar) {
  8. die('Error al intentar seleccionar la base de datos'. mysql_error());
  9. }
  10.  $registrostope=20;
  11.  if(isset($_GET['a'])){
  12.   $inicio=($_GET['a']-1)*$registrostope;
  13.   $pagina=$_GET['a'];
  14.  }else{
  15.   $inicio=0;
  16.   $pagina=1;
  17.  }
  18.  
  19. $resultados=mysql_query("SELECT * FROM Comentarios ORDER BY ID DESC LIMIT $inicio, $registrostope");
  20. $i = 0;
  21. echo "<table width='463' border='0' align='center' cellpadding='5' cellspacing='2' bgcolor='#FFFFFF'>";
  22.  while($datos=mysql_fetch_array($resultados)){
  23. $color = ($i % 2 == 0) ? '#edeff4' : '#d8dfea';
  24. echo "<tr><td bgcolor='$color'><span style='color: #006699;'><strong>$datos[usuario]</strong></span> @ <span title='". fecha($datos['fecha']) ."'>". nl2br(tiempofecha($datos['fecha'])) ."</span><br>". nl2br(bbcode($datos['comentarios'])) ."<br /></td></tr>";
  25. $i++;
  26.  }
  27.  echo "</table>";
  28.  
  29.  $total=mysql_num_rows(mysql_query("SELECT * FROM Comentarios"));
  30.  $anterior=$pagina-1;
  31.  $siguiente=$pagina+1;
  32.  $ultimo=$total/$pagina;
  33.  
  34.  
  35.  $rest=$total%$pagina;
  36.  
  37.  if($rest>0) $ultimo=floor($ultimo)+1;
  38.  
  39.  
  40.  echo "<div align='center'>";
  41.  echo "<a style=\"cursor: pointer;\" onclick=\"pagina('1')\">Primero</a> - ";
  42.  if($pagina>1) echo "<a style=\"cursor: pointer;\" onclick=\"pagina('$anterior')\">Anterior</a> ";
  43.  echo "<strong>".$pagina."/".$ultimo."</strong>";
  44.  if($pagina<$ultimo)  echo " <a style=\"cursor: pointer;\" onclick=\"pagina('$siguiente')\">Siguiente</a> ";
  45.  echo " - <a style=\"cursor: pointer;\" onclick=\"pagina('$ultimo')\">Ultimo</a>";
  46.  echo "</div>";
  47. ?>
entonces el script hace esta desde el index.php los usuarios escriben sus comentarios y elscript muestra el otro archivo que es donde busca en la base de datos sus comentarios, pero el script actualiza cada Xsegundo y lo que busco es que el sripto solo actualice cuando hay nuevos registros,comentarios en la base de datos
porfavor ayudenmeT_T