Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/06/2011, 09:47
Avatar de truman_truman
truman_truman
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 15 años
Puntos: 177
Respuesta: Contar cuantas filas de cierto punto de la base de datos

HOla te dejo una forma que se me ocurrió, quizás no es lo mas correcto , pero funciona perfectamente, tambien te dejo la base de datos que usé en el ejemplo.

Espero que te sirva
Saludos

Código PHP:
Ver original
  1. <?php
  2. function conectar()
  3. {
  4.     mysql_connect("localhost", "root", "");
  5.     mysql_select_db("forosdelweb");
  6. }
  7.  
  8. function desconectar()
  9. {
  10.     mysql_close();
  11. }
  12.  
  13.  
  14.  
  15. function saber_el_id_del_ultimo_si()
  16. {
  17.     conectar();
  18.     $consulta = mysql_query("SELECT * FROM tabla order by id desc");
  19.     desconectar();
  20.     while($resultado = mysql_fetch_assoc($consulta))
  21.     {
  22.         if($resultado['si_o_no'] == 'si')
  23.         {
  24.             return  $resultado['id'];
  25.         }
  26.     }
  27. }
  28. function cuantos_hay()
  29. {
  30.     $contador = 0;
  31.     conectar();
  32.     $consulta = mysql_query("SELECT * FROM tabla order by id asc");
  33.     desconectar();
  34.     while($resultado = mysql_fetch_assoc($consulta))
  35.     {
  36.         if($resultado['id'] >= saber_el_id_del_ultimo_si())
  37.         {
  38.             $contador++;
  39.         }
  40.     }
  41.     return $contador;
  42. }
  43. echo cuantos_hay();
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52. //*********************************************************
  53. //                  BASE DE DATOS
  54. //*********************************************************
  55.  
  56. //Base de datos llamada forosdelweb
  57.  
  58.  
  59. /*
  60.  
  61.  
  62. CREATE TABLE IF NOT EXISTS `tabla` (
  63.   `id` int(11) NOT NULL AUTO_INCREMENT,
  64.   `nombre` varchar(100) NOT NULL,
  65.   `si_o_no` varchar(2) NOT NULL,
  66.   PRIMARY KEY (`id`)
  67. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
  68.  
  69. --
  70. -- Volcar la base de datos para la tabla `tabla`
  71. --
  72.  
  73. INSERT INTO `tabla` (`id`, `nombre`, `si_o_no`) VALUES
  74. (1, 'juan', 'si'),
  75. (2, 'juan', 'no'),
  76. (3, 'juan', 'si'),
  77. (4, 'juan', 'no'),
  78. (5, 'juan', 'no'),
  79. (6, 'juan', 'no'),
  80. (7, 'juan', 'no'),
  81. (8, 'juan', 'no'),
  82. (9, 'juan', 'no');
  83.  
  84.  
  85. */
  86. ?>
__________________
la la la