Foros del Web » Programando para Internet » PHP »

¿Como mostrar un numero que autoincremente en php?

Estas en el tema de ¿Como mostrar un numero que autoincremente en php? en el foro de PHP en Foros del Web. Hola, y feliz año nuevo a todos. Resulta que estoy creando un sistema de comentarios el cual me ha quedado bastante funcional, se conecta correctamente ...
  #1 (permalink)  
Antiguo 01/01/2013, 02:53
Avatar de lisandrogiovani  
Fecha de Ingreso: enero-2013
Ubicación: Santiago de Chile
Mensajes: 6
Antigüedad: 7 años
Puntos: 0
Pregunta ¿Como mostrar un numero que autoincremente en php?

Hola, y feliz año nuevo a todos.
Resulta que estoy creando un sistema de comentarios el cual me ha quedado bastante funcional, se conecta correctamente con mi base de datos y guarda y lee informacion de ella sin ningun problema.

Bueno, lo que quiero hacer es que en el sistema de comentarios haya un Numero de Comentario y que este se autoincremente cada vez que haya un nuevo comentario.
Quise hacerlo leyendo la ID del comentario desde la base de datos, pero no me sera util, porque, al tener varios sistemas de comentarios que se guardan en una sola base de datos, me mostraria numero no correlativos, por eso necesito un numero que no venga de la base de datos, sino de una variable.

Este es mi codigo php:

Código PHP:
<form action="<? echo $_SERVER['PHP_SELF']?>" method="post" id="formulario-comentarios">
    <input id="nombre" type "text">
    <input id="email" type "text">
    <textarea name="comentario"></textarea>
    <input type="hidden" name="pelicula" value="<?php echo $pelicula ?>">

    <?php codigo php que conecta a la base y guarda los datos del formulario ?>
</form

<?php 
   $conexion
;    //conexion a base de datos
   
$consulta="SELECT id,nombre,comentario,fecha FROM comentarios WHERE pelicula='$pelicula'";     //instruccion para consultar a base de datos
   
$ejecutar=mysql_query($consulta$conexion);;     //ejecucion consulta
   
   //COMPROBAR SI HAY COMENTARIOS PRIMERO
   
$consulta_pelicula "SELECT pelicula FROM comentarios";
   
$ejecutar_consulta_pelicula mysql_query($consulta_pelicula,$conexion);
   
$pelicula_consultada=mysql_fetch_assoc($ejecutar_consulta_pelicula);

   if (
$pelicula_consultada['pelicula'] == "$pelicula")
     {
    
//MOSTRAR DATOS 
    
echo '<table border="2">';
    echo 
"<tr>
    <td>#</td>
    <td>Nombre</td>
    <td>Comentario</td>
    </tr>"
;
    
   while(
$resultado=mysql_fetch_array($ejecutar))
     {    
     echo 
"<tr>";
    echo 
"<td>";
    echo 
$numero_comentario;   //este numero quiero que se autoincremente pero no se donde definirlo ni como autoaumentarlo
    
echo "</td>";
                                                        
    echo 
"<td>";
    echo 
$resultado['nombre'];
    echo 
"</td>";
                                                                echo 
"<td>";
    echo 
$resultado['comentario'];
        echo 
"</td>";
    echo 
"</tr>";
    
    }
    echo 
"</table>";
    }
    else
    {
    echo 
"No hay comentarios";
    }
    
?>
Bueno ese codigo hasta el momento me devuelve una tabla con el nombre de la persona que comento y el comentario, pero quisiera que saliera tambien un numero que se autosume 1 cuando haya otro comentario.

Les agradeceria mucho si pudieran ayudarme.

Atentamente Lisandro Curin Pinto
  #2 (permalink)  
Antiguo 01/01/2013, 05:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 9 meses
Puntos: 2534
Respuesta: ¿Como mostrar un numero que autoincremente en php?

¿Y una variable común y corriente no te sirve?

Vamos, tan básico que extraña que no lo sepas.
Código PHP:
$i 1;

// diferentes modos de incrementar
$i++;
$i += 1;
$i $i 1
¿No sabes donde definirlo?

Usa tu sentido común, que tampoco lo has de definir al final del script.

Si buscas que se auto-incremente, ¿dónde se te ocurre que puede ir?

¿Podría ir antes del bucle y que se incremente dentro?

PDTA: consulta un manual, no te hace daño.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/01/2013, 08:15
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 7 años, 2 meses
Puntos: 84
Respuesta: ¿Como mostrar un numero que autoincremente en php?

puedes hacer lo siguiente


Código PHP:
Ver original
  1. $contador=0; //inicio la variable en 0
  2.  
  3. while($resultado=mysql_fetch_array($ejecutar))
  4.      {  
  5.     $contador++; //autoincrementa en 1 el valor de la variable como tantas filas encuentre en la DB
  6.      echo "<tr>";
  7.     echo "<td>";
  8.     echo $contador;  //antes era $numero_comentario; esto muestra el valor de $contador autoincrementado hasta que el while termine la ejecución, por lo que obtendrás un número por cada comentario
  9.     echo "</td>";
  10.          ..........
  11.       } //fin del while
  #4 (permalink)  
Antiguo 01/01/2013, 12:01
Avatar de lisandrogiovani  
Fecha de Ingreso: enero-2013
Ubicación: Santiago de Chile
Mensajes: 6
Antigüedad: 7 años
Puntos: 0
Respuesta: ¿Como mostrar un numero que autoincremente en php?

Esto era exactamente lo que queria hacer, y sabia como hacerlo, pero por algun motivo me tiraba un error.
No se que era lo que estaba haciendo mal, creo que no estaba poniendo el ' $ ' antes de la variable, pero ya lo solucione, gracias por la ayuda...

Etiquetas: variables, autoincrementable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:06.