IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

2 variables matchent pas ?


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2019
    Messages : 41
    Par défaut 2 variables matchent pas ?
    Bonjour,

    J'ai deux variables qui ne veulent pas matcher, je ne comprends pas pourquoi !

    J'ai un fichier qui contient ceci :

    saint christophe
    jacques
    10 rue x
    88000
    0192884854
    01011980
    M

    bayard
    josé
    20, rue z
    75001
    0102030405
    04041990
    M

    balzac
    honoré
    30, rue y
    59000
    0782322112
    01011909
    M

    valjean
    jean
    8, rue a
    62200
    0321276873
    01041908
    M
    Et voici mon petit code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    def id():
        fichier = open('output4.txt', 'a')
        nom = input("nom : ")
        fichier.write(nom + '\n')
        prenom = input("prénom : ")
        fichier.write(prenom + '\n')
        adresse = input("adresse : ")
        fichier.write(adresse + '\n')
        code_postal = input("code postal : ")
        fichier.write(code_postal + '\n')
        num_tel = input("numéro de téléphone : ")
        fichier.write(num_tel + '\n')
        date_naissance = input("date de naissance : ")
        fichier.write(date_naissance + '\n')
        sexe = input("sexe : ")
        fichier.write(sexe + '\n' + '\n')
        fichier.close()
     
    def print_id(cp):
        fichier = open('output4.txt', 'r')
        while 1:
            line = fichier.readline()
            if line == '':
                break
            if line == cp:
                #print("ok")
                fichier.seek(-3, 1) # seek repositionne le curseur ; offset de -3, 1 = à partir de là où on est
                i=0
                while i < 6:
                    print(line)
                    i+=1        
        fichier.close()
     
    print("*menu*")
    print("1=ajouter id")
    print("2=chercher id selon code postal")
    x=input()
    if x == '1':
        id()
    if x == '2':
        cp = input("code postal : ")
        print_id(cp)
    Le problème réside dans la fonction print_id() à la ligne

    J'ai fait quelques print() pour vérifier la valeur de mes variables cp et line et elles contiennent bien les valeurs attendues.

    Même quand je fais un simple print("ok") juste en-dessous, le 'ok' ne s'affiche pas dans mon terminal.

    J'en conclue donc que c'est bien le match entre line et cp qui ne fonctionne pas. Mais comment est-ce possible ?!

    Par ailleurs, je me demande si la suite du

    fonctionne bien car je n'ai jamais utilisé la méthode .seek()

    Je n'ai aucun retour d'erreur, je suis dans le brouillard complet.

    Un indice ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Salut,

    Citation Envoyé par Matthieu_12 Voir le message
    J'ai deux variables qui ne veulent pas matcher, je ne comprends pas pourquoi !
    La condition line == cp est vraie lorsque les deux chaînes de caractères correspondantes sont égales/identiques.

    Un indice ?
    Avant de tester, affichez leur contenu avec un print (repr(line), repr(cp)), vous devriez constater les différences.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 816
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Matthieu_12 Voir le message
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    fichier = open('output4.txt', 'r')
    while 1:
        line = fichier.readline()
        if line == '':
            break
        ...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fichier = open('output4.txt', 'r')
    for line in fichier:
        ...

    Citation Envoyé par Matthieu_12 Voir le message
    fichier.seek(-3, 1) # seek repositionne le curseur ; offset de -3, 1 = à partir de là où on est
    Attention, tu remontes juste de 3 caractères, pas de 3 lignes !!!

    Citation Envoyé par Matthieu_12 Voir le message
    Je n'ai aucun retour d'erreur, je suis dans le brouillard complet.
    Le retour c'est à toi de te le créer. Et le brouillard tu as des outils qui te permettent de t'éclairer et le lever.

    Citation Envoyé par Matthieu_12 Voir le message
    J'ai fait quelques print() pour vérifier la valeur de mes variables cp et line et elles contiennent bien les valeurs attendues.
    T'es sûr ??? Refais-les mais en mieux. Ou alors regarde mieux ce qui s'affiche.

    Citation Envoyé par Matthieu_12 Voir le message
    Un indice ?
    fichier.write(code_postal + '\n')
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2019
    Messages : 41
    Par défaut
    Citation Envoyé par wiztricks
    Avant de tester, affichez leur contenu avec un print (repr(line), repr(cp)), vous devriez constater les différences.
    Bon sang mais c'est bien sûr ! Le retour chariot tombait sous le sens !

    Je ne connaissais pas la fonction repr(). Elle me sera dorénavant bien utile.

    Citation Envoyé par Sve@r
    Attention, tu remontes juste de 3 caractères, pas de 3 lignes !!!
    Ah ! Existe-t-il une fonction similaire pour remonter le curseur de plusieurs lignes dans un fichier ? Comment puis-je procéder ?

    Citation Envoyé par Sve@r
    Le retour c'est à toi de te le créer. Et le brouillard tu as des outils qui te permettent de t'éclairer et le lever.
    Lesquels sont les plus souvent utiles ? Pour l'instant je n'utilise que les print(), sur conseil de Wiztricks, et dorénavant également repr().

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 816
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Matthieu_12 Voir le message
    Ah ! Existe-t-il une fonction similaire pour remonter le curseur de plusieurs lignes dans un fichier ?
    Non, il n'y en n'a pas. Il faut bien comprendre que le concept de "ligne" n'est qu'une vue humaine des choses. Pour l'ordi, et pour Python, il n'y a que des caractères. Ainsi ce qui à l'écran s'affichera
    Hello
    World
    n'est stocké que de la façon suivante: Hello\nWorld.
    Certains outils sont prévus pour chercher ce '\n' (ex readline()) mais uniquement dans le sens descendant. il n'y en n'a pas pour remonter.

    Citation Envoyé par Matthieu_12 Voir le message
    Comment puis-je procéder ?
    Tu peux remonter octet par octet en cherchant les '\n'. Tu en comptes 4 puis tu te places ensuite sur le caractère suivant et tu affiches les 7 lignes qui suivent. Souci toutefois pour le premier bloc car tu ne peux pas remonter 4 '\n' vu qu'il n'y en a que 3.
    Tu peux aussi regarder à quelle ligne se trouve le code postal cherché, en divisant cette ligne par 8 tu obtiens le numéro du bloc où se trouve ce code postal. Ensuite tu te remets au début du fichier et tu lis de 8 en 8 jusqu'à arriver au bon bloc.
    Mais tout ça ce n'est que de la bidouille. Personnellement ce que je ferais, c'est lors de la lecture initiale, lire 8 lignes d'un coup et les mémoriser dans un tableau de 8 lignes. Puis ensuite regarder si le code postal se trouve sur la 4° ligne et si c'est le cas, alors afficher les 8 lignes.

    Citation Envoyé par Matthieu_12 Voir le message
    Lesquels sont les plus souvent utiles ? Pour l'instant je n'utilise que les print(), sur conseil de Wiztricks, et dorénavant également repr().
    Oui print() reste la plus utile. Mais par exemple je suis sûr que tu as écrit simplement print(line) sans faire attention que l'écran te montrait une ligne vide supplémentaire (celle du '\n'). Tu aurais écrit print("[%s]" % line) tu aurais vu le crochet fermant sur la ligne du dessous et tu aurais eu l'indice qui te manquait.
    Sinon oui repr() est un bon outil. Il permet de "représenter" les choses telles que Python les voit et non pas telles que toi tu dois les voir.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Salut,

    Citation Envoyé par Matthieu_12 Voir le message
    Ah ! Existe-t-il une fonction similaire pour remonter le curseur de plusieurs lignes dans un fichier ? Comment puis-je procéder ?
    Un fichier texte n'est qu'une suite d'octets où la notion de ligne est réalisée par "fin de ligne" un ou deux caractères \r\n ou \n.

    Comme les lignes sont de longueur variable, on ne peut pas ajouter ou supprimer des caractères sans ré-écrire tout ou partie du fichier.

    Autant le lire complètement et travailler sur une représentation "en mémoire" qui soit la plus adaptée aux "enregistrements" et aux opérations qu'on veut réaliser.
    Une fois les modifications faites, on écrit tout le fichier.

    Dans votre cas, vous avez un annuaire composé de personnes avec comme informations nom, prénom, adresse, n° téléphone,...

    Dans le fichier, toutes les informations associées à une personne sont représentées par une suite de lignes jusqu'à rencontrer une ligne vide.

    Si vous voulez lire le fichier et le représenter par une structure de données "cohérente", ce sera au moins une liste de "personnes". Chaque personne étant représentée par une liste de chaines de caractères (les lignes correspondantes du fichier).

    Et donc rechercher quelque chose se ramène à parcourir une liste de listes.

    Mais intuitivement vous voyez bien que vos enregistrements mériteraient d'avoir des étiquettes nom, prénom, adresse,...
    et de travailler avec des dictionnaires et des fichiers JSON voire une petite base de données.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2019
    Messages : 41
    Par défaut
    Citation Envoyé par Sve@r
    Personnellement ce que je ferais, c'est lors de la lecture initiale, lire 8 lignes d'un coup et les mémoriser dans un tableau de 8 lignes. Puis ensuite regarder si le code postal se trouve sur la 4° ligne et si c'est le cas, alors afficher les 8 lignes.
    Citation Envoyé par wiztricks
    Autant le lire complètement et travailler sur une représentation "en mémoire" qui soit la plus adaptée aux "enregistrements" et aux opérations qu'on veut réaliser.
    Effectivement. C'est plus simple. J'ai opté pour la lecture entière du fichier et l'enregistrement des lignes dans une liste (je n'ai pas encore étudié les tableaux) puis une recherche au sein de celle-ci. Ce n'est pas optimal mais ça fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    def id():
        fichier = open('output4.txt', 'a')
        nom = input("nom : ")
        fichier.write(nom + '\n')
        prenom = input("prénom : ")
        fichier.write(prenom + '\n')
        adresse = input("adresse : ")
        fichier.write(adresse + '\n')
        code_postal = input("code postal : ")
        fichier.write(code_postal + '\n')
        num_tel = input("numéro de téléphone : ")
        fichier.write(num_tel + '\n')
        date_naissance = input("date de naissance : ")
        fichier.write(date_naissance + '\n')
        sexe = input("sexe : ")
        fichier.write(sexe + '\n' + '\n')
        fichier.close()
     
    def print_id(cp):
        fichier = open('output4.txt', 'r')
        i=0
        liste = []
        while 1:
            line = fichier.readline()
            if line == '':
                break
            liste.append(line)
        while i < len(liste):
            if liste[i] == cp + '\n':
                print(liste[i-3:i+4])
            i+=1
        fichier.close()
     
    def prenom_f_m():
        fichier = open('output4.txt', 'r')
        i=1
        liste = []
        x = []
        while 1:
            line = fichier.readline()
            if line == '':
                break
            liste.append(line)
        while i < len(liste):
            if liste[i][0] == 'h': # ici je veux f à m
                print(liste[i-1:i+6])
            i+=8
        fichier.close()
     
    print("*menu*")
    print("1=ajouter id")
    print("2=chercher id selon code postal")
    print("3=rechercher noms commençant par f-m")
    x=input()
    if x == '1':
        id()
    if x == '2':
        cp = input("code postal : ")
        print_id(cp)
    if x == '3':
        prenom_f_m()

    Citation Envoyé par wiztricks
    Mais intuitivement vous voyez bien que vos enregistrements mériteraient d'avoir des étiquettes nom, prénom, adresse,...
    Absolument. C'est d'ailleurs ce qu'a fait Swinnen. Je me rends de plus en plus compte que l'essentiel réside dans la phase de réflexion précédant l'écriture du code.

    Par ailleurs, encore un petit souci au sein de la fonction prenom_f_m(). Là où j'ai écris 'h', je souhaiterais parcourir de f à m. J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    lettre = ['f','g','h','i','j','k','l','m']
            if liste[i][0] == lettre[0:7]:
    Mais ça ne fonctionne pas.

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 699
    Par défaut
    Salut,

    Citation Envoyé par Matthieu_12 Voir le message
    Par ailleurs, encore un petit souci au sein de la fonction prenom_f_m(). Là où j'ai écris 'h', je souhaiterais parcourir de f à m. J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    lettre = ['f','g','h','i','j','k','l','m']
            if liste[i][0] == lettre[0:7]:
    lettre[0:7] est une sous liste de lettre alors qu'à priori liste[i][0] est une chaîne d'un caractère: çà ne pourra jamais être "égal".

    En vous rappelant que les caractères sont "ordonnés", il serait plus simple d'écrire 'l' <= liste[i][0] <= 'm' ou liste[i][0] in lettre.

    Ceci dit, c'est bien de vouloir vous lancer dans de petits projets mais comme vous ne maîtrisez pas encore les constructions et les types de bases, vous passez un temps non négligeable à vouloir coder avec le peu de Python que vous connaissez.

    C'est bien vous apprenez toujours des choses mais vous risquez de prendre de mauvaises habitude de codage (le truc qui fonctionne on ne sait pas trop pourquoi et qu'on recopie...).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2019
    Messages : 41
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if liste[i][0] in lettre:
    Ça fonctionne ! Merci !

    Je vous concède que j'ai un peu tricoté pour cette exercice mais comme vous l'avez mentionné, c'est parce que je l'ai mal pensé dès le départ. Je tâcherai dorénavant de réfléchir davantage avant de commencer à écrire du code, ça m'évitera en effet d'en gaspiller in fine.

  10. #10
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 816
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Matthieu_12 Voir le message
    (je n'ai pas encore étudié les tableaux)
    Pourtant tu n'arrêtes pas de les utiliser...
    Il n'y a pas de tableaux en Python. Ce qu'on nomme habituellement "tableaux" dans le langage de tous les jours (collections d'éléments adressables par un indice) sont représentés en Python par des listes ou des tuples. Et accessoirement tu devrais éviter d'utiliser le mot "liste" pour tes noms de variable. Déjà c'est super trop banal (liste de quoi ?) mais surtout cela peut entrainer une confusion avec list().
    Citation Envoyé par Matthieu_12 Voir le message
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    liste = []
    while 1:				# while True, on n'est pas en C !!!
    	line = fichier.readline()
    	if line == '':				# if not line aurait été mieux
    		break
    	liste.append(line)
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    liste=[]
    for line in fichier:
    	liste.append(line)

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    liste=fichier.readlines()

    Citation Envoyé par Matthieu_12 Voir le message
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while i < len(liste):
    	if liste[i] == cp + '\n':
    		...
    	i+=1
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i in range(len(liste)):
    	if liste[i] == cp + '\n':
    		...

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for line in liste:
    	if line == cp + '\n':
    		...
    Toutefois, plutôt que de comparer un truc contenant '\n' avec un truc sans en lui rajoutant artificiellement "\n" lors de la comparaison, moi j'aurais plutôt supprimé le "\n" de l'enregistrement stocké
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    liste=[]
    for line in fichier:
    	liste.append(line.replace("\n", ""))

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    liste=[]
    for line in fichier:
    	liste.append(line.strip())
    Et quand tu auras appris les listes en intension: liste=[line.strip() for line in fichier].

    Ensuite
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for line in liste:
    	if line == cp:
    		...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  11. #11
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2019
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2019
    Messages : 41
    Par défaut
    Wow ! Je ne connaissais pas du tout les listes en intension. J'espère avoir l'occasion de voir ça avec Swinnen.

    D'ailleurs, à ce propos, j'ai aperçu que les notions de base semblent s'arrêter à la fin du chapitre 12 (page 184), la suite serait davantage portée sur l'élaboration de projets un peu plus complexes. Aussi je pense qu'il serait plus sage, me concernant, et comme l'a déjà évoqué wiztricks, de faire un autre passage sur les bases avant de poursuivre ; mon souhait étant véritablement de les asseoir solidement.

    En tout cas, je vous remercie tous les deux pour votre aide régulière et attaque le chapitre 10 dans la joie et la bonne humeur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme : Variables globales pas accessible
    Par ickylevel dans le forum Général Python
    Réponses: 7
    Dernier message: 09/08/2007, 21h26
  2. Réponses: 6
    Dernier message: 13/06/2007, 09h05
  3. Détruire variable session (pas session entière)
    Par webrider dans le forum Langage
    Réponses: 8
    Dernier message: 30/03/2007, 20h53
  4. Réponses: 2
    Dernier message: 10/01/2007, 11h04
  5. include et variable $_GET (pas dur..) juste une info
    Par gretch dans le forum Langage
    Réponses: 11
    Dernier message: 04/08/2006, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo