2014-07-22 3 views
-1

Quelqu'un peut-il me aider sur la façon de générer un identifiant unique comme QUOTE_1, QUOTE_2 etc.unique comme id générer QUOTE_1, QUOTE_2 etc

J'ai essayé uniqid() fonction. Mais c'est donner un identifiant unique avec l'heure actuelle.

public static function getQuoteNo() 
{ 
    global $count; 
    $GLOBALS['count'] = $GLOBALS['count']+1; 
    $quoteno = 'QUOTE_'.$GLOBALS['count']; 

    return $quoteno; 
} 

J'ai essayé cette fonction. Mais chaque fois que je reçois QUOTE_1.

+0

où les $ GLOBALS valeur [ 'count'] vient; –

+0

Définissez mieux comment "unique" l'identifiant doit être et dans quel contexte il est utilisé. N'avez-vous pas une base de données avec un identifiant d'incrémentation automatique? Existe-t-il une sorte de * stockage * avec lequel les identifiants uniques peuvent être vérifiés? – deceze

+0

@deceze La valeur auto-incrémentée doit être concaténée avec QUOTE_ – user9293

Répondre

-1

Le dessous finction va générer un code unique par rapport à votre valeur de comptage

public static function getQuoteNo() 
{ 
    global $count; 
    $unique = time() + sprintf("%06d",(microtime(true) - floor(microtime(true))) * $count); 
    $GLOBALS['count']=$GLOBALS['count']+1; 
    $quoteno='QUOTE_'.$unique; 
    return $quoteno; 
} 
+0

Je veux que ce soit QUOTE_1, QUOTE_2, QUOTE_3, .. la série. – user9293

+0

@Jaya Essayez d'enregistrer la valeur de comptage en session une fois – Veerendra

Questions connexes