Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/11/2010, 13:01
IEKK
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: Contador por click

Bueno o ajax o Xajax.

O podrías recargar un archivo con el Update en php usando ajax y lo llamarías haciendo clic en el div usando jquery.

un poco de html, otro de jquery, ajax y php

(Me dio por probarlo y funciona)

index.php
Código PHP:
Ver original
  1. //Conexión
  2. <?php include('conexion/config.php');
  3.  
  4. //Consulta
  5. $consulta = mysql_query("SELECT numero FROM contador") or die('error en la conexion');
  6. $num = mysql_fetch_array($consulta);
  7. $num=$num['numero'];
  8.  ?>
  9.  
  10. <html>
  11.  
  12. <head>
  13. </head>
  14.  
  15. <body>
  16.  
  17. <div id="numero"><?php echo $num; ?></div>
  18.  
  19. </body>
  20. <script src="http://code.jquery.com/jquery-latest.min.js"></script>
  21. <script src="js/recarga.js"></script>
  22.  
  23. <script>
  24.     $("#numero").click(function () {
  25.         cargarExterno('contador.php','numero');
  26.     });
  27. </script>
  28.  
  29. </html>

En el recarga.js
Código Javascript:
Ver original
  1. var peticion = false;
  2. if (window.XMLHttpRequest) {
  3. peticion = new XMLHttpRequest();
  4. } else if (window.ActiveXObject) {
  5. peticion = new ActiveXObject("Microsoft.XMLHTTP");
  6. }
  7.  
  8. function cargarExterno(datos,divID) {
  9. if(peticion) {
  10. var obj = document.getElementById(divID);
  11. peticion.open("GET", datos);
  12. peticion.onreadystatechange = function() {
  13. if (peticion.readyState == 4) {
  14. obj.innerHTML = peticion.responseText;
  15. }
  16. }
  17. peticion.send(null);
  18. }
  19. }

Y el archivo que hará el update:
contador.php
Código PHP:
Ver original
  1. <?php include('conexion/config.php');
  2.  
  3. mysql_query("UPDATE contador set numero=numero+1") or die();
  4.  
  5. $consulta = mysql_query("SELECT numero FROM contador") or die('error en la conexion');
  6. $num = mysql_fetch_array($consulta);
  7. echo $num['numero'];
  8.  ?>

Está a lo rápidito, es mejorable.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(

Última edición por IEKK; 02/11/2010 a las 13:16