Bonjour les amis j'ai besoin de votre aide
je travail sur un projet pour ma soutenance j'aimerai avoir votre aide
Je cherche une procédure qui crée un numéro automatique en php
et le numéro sera du genre LabA0001 et quand il viendra à LabA9999 que le suivant soit LabB0001
je veux créer un formulaire en php qui va permettre d'enregistrer les laborantins(idendifiant, nom, prenom,telephone , email) d'un hôpital dans une base de données mysql et j'aimerai que l'identifiant soit automatique le premier sera LabA0001 et le second LabA0002 et à LabA9999 que le suivant soit LabB0001
Tu peux:
Extraire la partie numérique de la valeur précédente et lui ajouter + 1
et lorsque le nombre est > à 9999, dans la partie "texte", récupérer le dernier caractère... et passer au suivant
un truc du genre
// Fonction utilisant des expressions régulères pour extraire les nombres présents
// dans la chaine $str
// la documentation php de preg_match_all te donnera tous les détails
function get_numerics ($str) {
preg_match_all('/\d+/', $str, $matches);
return $matches[0][0];
}
// retour la "prochaine" lettre
// les documentations PHP des instructions Char() et ord()
// te donneront toutes les infos nécessaires à leur compréhension
function getNextChar($char='a'){
return chr(ord($char)+1);
}
n'est qu'une mise en application des deux fonctions.
pour que tu puisses voir le résultat.
Finalement, ce qui te sera utile dans cette portion du code n'est que :
$maxNum = 9999;
$numPrec = get_numerics($valPrec);
$textPrec = str_replace($numPrec,"",$valPrec);
$leterPrec = substr($textPrec, -1);
if($numPrec == $maxNum){ // pour savoir jusqu'à combien incrémenter les nombres
$newChar = getNextChar($leterPrec);
$numPrec = 0;
}else{
$newChar = $leterPrec;
}
$numPrec ++; // on incrémente le chiffre
$valPrec = $prefix.$newChar.sprintf("%04s", $numPrec); // on forme le nouveau code
20 juin 2018 à 11:08
20 juin 2018 à 14:03
Extraire la partie numérique de la valeur précédente et lui ajouter + 1
et lorsque le nombre est > à 9999, dans la partie "texte", récupérer le dernier caractère... et passer au suivant
un truc du genre
22 juin 2018 à 23:29
23 juin 2018 à 15:30
une adresse mail ??? pourquoi faire ?
Tu peux parfaitement poser tes questions sur le forum.
De mon côté... je ne fais aucun support ... ni par mail ni pas MP (message privé).
23 juin 2018 à 15:36
La suite du code :
n'est qu'une mise en application des deux fonctions.
pour que tu puisses voir le résultat.
Finalement, ce qui te sera utile dans cette portion du code n'est que :