Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Funzione id()

  1. #1
    Utente di HTML.it L'avatar di Raayes
    Registrato dal
    Jun 2012
    Messaggi
    55

    Funzione id()

    Codice PHP:
    /* -- Funzione che determina l'ID utente -- */
            
    function id($lunghezza=10)
            {
                
    $caratteri_disponibili ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
                
    $id "";
                for(
    $i 0$i<$lunghezza$i++)
                {
                    
    $id $id.substr($caratteri_disponibili,rand(0,strlen($caratteri_disponibili)-1),1);
                }
                return 
    $id;
            }
            
    $id=id();
            
    $code=id(); 
    Id è 10 caratteri, ma vorrei che code fosse di 5 utilizzando la stessa funzione come posso?
    Inoltre come posso controllare che l'ID non sia già presente nella colonna ID del Database?

  2. #2

    Re: Funzione id()

    Id è 10 caratteri, ma vorrei che code fosse di 5 utilizzando la stessa funzione come posso?
    Semplice, richiama la tua funzione specificando una $lunghezza di 5
    Codice PHP:
    $code=id(5); 
    Inoltre come posso controllare che l'ID non sia già presente nella colonna ID del Database?
    Fai una query al database (tipo SELECT ID FROM tabella WHERE ID=$id);
    Se le righe del risultato sono >= 1 vuol dire che l'ID è già presente nel database.

  3. #3
    Utente di HTML.it L'avatar di Raayes
    Registrato dal
    Jun 2012
    Messaggi
    55

    Re: Re: Funzione id()

    Originariamente inviato da Simo990
    Semplice, richiama la tua funzione specificando una $lunghezza di 5
    Codice PHP:
    $code=id(5); 
    Fai una query al database (tipo SELECT ID FROM tabella WHERE ID=$id);
    Se le righe del risultato sono >= 1 vuol dire che l'ID è già presente nel database.
    Quindi
    $query = mysql_query("SELECT id FROM _user WHERE id = '$id'");
    if(mysql_num_rows($query) >= 1)

    Pero come faccio a dire che, se è già presente calcoli un'altro id, cioè risvolge la funzione?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453

    Re: Re: Re: Funzione id()

    Originariamente inviato da Raayes
    Quindi
    $query = mysql_query("SELECT id FROM _user WHERE id = '$id'");
    if(mysql_num_rows($query) >= 1)

    Pero come faccio a dire che, se è già presente calcoli un'altro id, cioè risvolge la funzione?
    Mmmm, return id($lunghezza); ?

  5. #5
    Utente di HTML.it L'avatar di Raayes
    Registrato dal
    Jun 2012
    Messaggi
    55
    Ok, perfetto grazie!

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.