Sumatoria de numero Sumatoria de numero


Página 1 de 2 12 ÚltimoÚltimo
Mostrando resultados del 1 al 10 de 20
  1. #1
    Código PHP:
    <?php
    $valor 
    1;
    print 
    "<p>" . ++$valor "</p>\n";
    ?>

    Este código suma 1+1 y el resultado es 2, pero yo lo que estoy necesitando es que cada vez que se cargue en la web sume correlativamente y al llegar a 5 se reinicia a 1 por ejemplo :

    ejemplo entra juan a la web y ve el numero 1
    luego entra pedro a la web y vería el numero 2
    luego entra celesta a la web y ve el numero 3
    asi hasta mostrar el numero 5 y luego volvería a empezar a mostrar el numero 1
    como lo puedo hacer?

  2. #2
    Pues creo que podrias almacenar el valor en un fichero .txt (no creo que sea necesario usar base de datos para algo tan simple) y en cada visita/petición a la página lees el valor numerico que hay en el .txt, le sumas +1 y guardas el nuevo valor en el mismo archivo. Y lo de reiniciar cada vez que llegue a cinco lo haces con un simple if().

    Código PHP:
    <?php

    $archivo 
    'sumatoria.txt';
    $valorActual file_get_contents ($archivo);
    $nuevoValor;
    if (
    intval($valorActual) < 5) {
        
    $nuevoValor intval($valorActual)+1;
    }
    else{
        
    $nuevoValor '1';
    }

    file_put_contents($archivo$nuevoValor);
    print 
    "<p>" $nuevoValor "</p>\n";

    ?>
    Citar Citar  

  3. #3
    Registro
    04-marzo-2013
    Ubicación
    👁
    Mensajes
    4.325
    eic2010

    Tienes que guardar el valor en algún lugar y leerlo cada vez que cargue.

    Ejemplo:


    Cita Iniciado por J0ss Ver Mensaje
    Pues creo que podrias almacenar el valor en un fichero .txt (no creo que sea necesario usar base de datos para algo tan simple) y en cada visita/petición a la página lees el valor numerico que hay en el .txt, le sumas +1 y guardas el nuevo valor en el mismo archivo. Y lo de reiniciar cada vez que llegue a cinco lo haces con un simple if().

    Código PHP:
    <?php

    $archivo 
    'sumatoria.txt';
    $valorActual file_get_contents ($archivo);
    $nuevoValor;
    if (
    intval($valorActual) < 5) {
        
    $nuevoValor intval($valorActual)+1;
    }
    else{
        
    $nuevoValor '1';
    }

    file_put_contents($archivo$nuevoValor);
    print 
    "<p>" $nuevoValor "</p>\n";

    ?>
    Citar Citar  

  4. #4
    Desde ya gracias por responder yo utilizo wordpress lo podría guardar en function.php? porque este código lo voy a utilizar en 4 lugares de la web y tendría que crear 4 sumatoria.txt y eso no hará mas lenta la carga?
    Citar Citar  

  5. Puedes usar una sesion o usar globals para guardar el valor sin necesidad de archivos.
    Citar Citar  

  6. #6
    lo que encontré con globals es esto pero también solo cuenta

    Código PHP:
    <?php
    $a 
    1;
    $b 2;

    function 
    Suma()
    {
        global 
    $a$b;

        
    $b $a $b;
    }

    Suma();
    echo 
    $b;
    ?>
    Citar Citar  

  7. #7
    Cita Iniciado por eic2010 Ver Mensaje
    lo que encontré con globals es esto pero también solo cuenta

    Código PHP:
    <?php
    $a 
    1;
    $b 2;

    function 
    Suma()
    {
        global 
    $a$b;

        
    $b $a $b;
    }

    Suma();
    echo 
    $b;
    ?>
    usa sesiones...
    Código PHP:
    <?php 
    session_start
    ();
    $_SESSION['a']++;
    echo 
    $_SESSION['a'];
    if(
    $_SESSION['a']>5$_SESSION['a']=0;
    Citar Citar  

  8. #8
    Lo probé pero me sale el 1 y queda solo en 1
    Citar Citar  

  9. #9
    Cita Iniciado por eic2010 Ver Mensaje
    Lo probé pero me sale el 1 y queda solo en 1
    cual probaste?... el codigo que te pase funciona bien... pero ya vi (haybia leido cualquier verdura), vos no necesitas sessiones ni globales... necesitas almacenar los valores en el server, sea una bd o un archivo de texto (mas facil este ultimo)
    Código PHP:
    <?php
    $A 
    = @file_get_contents("contador.txt");
    $A++;
    echo 
    $A;
    if(
    $A>=5$A=0;
    @
    file_put_contents("contador.txt",$A);
    Citar Citar  

  10. Cita Iniciado por cicklow Ver Mensaje
    cual probaste?... el codigo que te pase funciona bien... pero ya vi (haybia leido cualquier verdura), vos no necesitas sessiones ni globales... necesitas almacenar los valores en el server, sea una bd o un archivo de texto (mas facil este ultimo)
    Código PHP:
    <?php
    $A 
    = @file_get_contents("contador.txt");
    $A++;
    echo 
    $A;
    if(
    $A>=5$A=0;
    @
    file_put_contents("contador.txt",$A);
    tiene que usar sesiones globales, recuerda que la sesion se asigna a cada visitante.
    Citar Citar  

Página 1 de 2 12 ÚltimoÚltimo


Temas similares

  1. La sumatoria del éxito, novato emprendiendo.
    Hola, paso a contarles 2 emprendimientos en los que estuve, en los que 1 sigue en pie y el otro fue un fracaso. Mi idea contando esto, es que puedan...
    Respuestas: 8
    Último mensaje: 27-sep-2017
  2. Necesito numero de usa alquien conoce una app que ofrezca numero de usa
    hola alguien conoce una app o web q ofrezca numero de usa gratis para q lleguen sms para verificar cuentas de sistrix:encouragement::encouragement:
    Respuestas: 3
    Último mensaje: 24-may-2016
  3. Si me piden el numero de cuenta parauna transacción,que número doy?
    Pues eso, me piden el número de cuenta pero no sé si dar en donde dce IBAN/BIC: o sino el tipico codigo de cuenta completo (entidad,oficina,control y...
    Respuestas: 3
    Último mensaje: 11-nov-2014
  4. Mi numero de visitas no concuerda con el numero de clicks, ayuda!
    Hola, hace tiempo tuve un problema de que no tuve tantos clicks al tener un video de 60mil vistas solo tuve 89clicks y no se pudo hacer nada, ahora...
    Respuestas: 6
    Último mensaje: 07-nov-2014
  5. Mi 1er Sitio Personal (sumatoria de cosas)
    Hola colegas! :-) como andan? Es la primera vez que me armo algo así como un sitio personal donde pienso combinar: Youtube + Facebook + Twitter ...
    Respuestas: 9
    Último mensaje: 26-jul-2013

Normas de publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •