Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Contatore numeri in PHP con interazione database MySQL

    Salve, avrei bisogno di creare un contatore in php che parta sempre da 1 e aumenti controllando che non sia già presente nel database.
    ogni volta che viene caricata la pagina il contatore deve scrivere nel database un numero che parte sempre da 1. Se quest'ultimo è già presente lo script deve sommare sempre di 1 fino a che non trova un numero libero

    esempio
    nel database ci sono questi numeri registrati 2,3,4,7,8,10
    la pagina viene caricata da un utente e lo script controlla che l'uno non sia presente, in questo caso è libero quindi lo utilizza.
    arriva il secondo utente e lo script controlla che l'uno non sia presente, ma lo trova occupato quindi somma di 1 e trova anche il 2 occupato... così va avanti fino a trovare il 9 libero... (sempre +1) eccc...

    conoscete script esistenti che assomigliano a quello che cero o avete una dritta che possa aiutarmi? grazie

    per il controllo utilizzerei se va bene
    Codice PHP:
    $read="SELECT Count( * ) AS Conta FROM utenti  WHERE user_id = '$id"

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    ciao, non sono espertissimo in queste cose ma magari ti posso provare ad aiutare...

    tu fai una select di tutto il database ordinato per il campo numero.

    poi inizializzi una variabile a 1. fai un ciclo while in cui ad ogni giro paragoni il campo numero e la variabile. alla fine di ogni giro incrementi di uno la variabile e scendi di una riga nel campo numero.

    quindi praticamente al primo giro paragoni il contenuto della prima riga con il numero 1.
    al secondo il contenuto della seconda riga con il numero 2 e così via.

    vai avanti fino a che non trovi che i 2 elementi paragonati sono diversi, a quel punto nella variabile hai il valore da inserire.

    So che non sono un mago a spiegarmi, se ti serve un codice per capire meglio provo a fartelo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.