patmagic
Messages postés8Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention10 avril 2006
-
5 avril 2006 à 17:08
patmagic
Messages postés8Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention10 avril 2006
-
10 avril 2006 à 17:00
salut,
voila je debute en php.
j'alimente un fichier txt identifiant (uid), et donc biensur avant d'écrire l'uid dans ce fichier txt je teste si il n'existe pas deja.
or si il existe je voudrais l'incrémentais mais je ne sais faire cela.
voici mon prog:
if (file_exists($fichier))
{
$ouvre=fopen("$fichier","a+"); // ouverture en lecture ( a+)
$uidtxt = file_get_contents('uid.txt');
if (FALSE===strpos($uidtxt,$uid)) {
fwrite($ouvre,$uid."\r\n"); // écriture de l'iud dans le fichier txt
}
else{
et ici je voudrais faire donc incrémenté mon uid si uidtxt=ptoto1 alors il devient ptoto2
}
}
#
else{ // le fichier n'existe pas
#
echo "Fichier introuvable ! Création de l'identifiant impossible.";
#
exit();
#
}
fclose($ouvre); // fermeture fichier
patmagic
Messages postés8Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention10 avril 2006 5 avril 2006 à 17:48
en fait dans ce fichier je mets des ientifiants qui comportent maxi 8 caractéres c'est calculé suivant le nom et prenom comme ci-dessous:
$i="1";
$nomnaiss=strtolower($_POST['nomnaissance']);
$prenom=$_POST['prenom'];
$uidn=substr($nomnaiss,0,6);
$uidp=substr($prenom,0,1);
$uid="$uidp"."$uidn"."$i";
donc j'ai dans mon fichier ptoito1 par exemple et je veux mettre ptoito2 si il existe deja dans mon fichier.
j'espére etre plus claire car à force je m'y perds aussi
A+
patmagic
Messages postés8Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention10 avril 2006 6 avril 2006 à 10:36
salut,
dans mon fichier chaque mot et sur une ligne, et le nombre de ligne est impossible à definir car c'est un fichier txt referent pour mes codes et donc il peut allé trés loin en ligne.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 6 avril 2006 à 12:42
Donc, tu récupères chaque ligne avec file (), par exemple. Ou bien tu fais un file_get_contents que tu explodes sur le retour chariot.
Tu auras donc par exemple, dans ce tableau, à la 1ère entrée : toto1
Et comme pseudo, tu auras toto, si j'ai bien pigé ?
Tu comptes la longueur de toto (strlen).
Tu comptes la longueur de toto1 (ou pas, d'ailleurs...).
Tu fais un substr sur toto1 à partir de la longueur de toto, jusqu'à la fin.
Si ce que tu obtiens est numerique (is_numeric), tu l'incrémentes de 1.
Puis, toto = toto + nouveau chiffre.
Tu mets cette nouvelle valeur dans ton tableau à la place de l'autre.
Tu fais ça pour toutes les valeurs que tu veux modifier.
Tu reconcatènes toutes les valeurs de ton tableau (ou implode avec \r\n).
Tu réouvres ton fichier en l'écrasant complètement, et tu y réécris la nouvelle chaîne obtenue.