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

API, COM et SDKs Delphi Discussion :

récuperer mes informations sur fichiers JSON


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Personnalisation d'objet
    Inscrit en
    Mai 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Personnalisation d'objet
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2025
    Messages : 2
    Par défaut récuperer mes informations sur fichiers JSON
    Bonjour à tous,

    Je débute dans la programmation, j'ai créer un code ou je dois récupérer des informations dans mes fichiers JSON mais je ne comprend pas pourquoi sa ne fonctionne pas. Je me sers de Filezilla, je me suis connecté avec mon domaine LWS. J'ai réussi à charger mon css qui est dans un fichier JSON mais pas le reste. Est-ce que quelqu'un pourrait m'aider s'il-vous-plaît ? ci-dessous mon code :
    Code HTML : 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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
    536
    537
    538
    539
    540
    541
    542
    543
    544
    545
    546
    547
    548
    549
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559
    560
    561
    562
    563
    564
    565
    566
    567
    568
    569
    570
    571
    572
    573
    574
    575
    576
    577
    578
    579
    580
    581
    582
    583
    584
    585
    586
    587
    588
    589
    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    625
    626
    627
    628
    629
    630
    631
    632
    633
    634
    635
    636
    637
    638
    639
    640
    641
    642
    643
    644
    645
    646
    647
    648
    649
    650
    651
    652
    653
    654
    655
    656
    657
    658
    659
    660
    661
    662
    663
    664
    665
    666
    667
    668
    669
    670
    671
    672
    673
    674
    675
    676
    677
    678
    679
    680
    681
    682
    683
    684
    685
    686
    687
    688
    689
    690
    691
    692
    693
    694
    695
    696
    697
    698
    699
    <!DOCTYPE html>
    <html lang="fr">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <title>Carte Postale Personnalisée - Onglets indépendants</title>
     
        <!-- Fonts Google -->
        <link href="https://fonts.googleapis.com/css2?family=Garamond&family=Roboto&display=swap" rel="stylesheet" />
        <link rel="stylesheet" href="https://www.kdo-unique.tech/css/css.style" />
        <!-- CSS externe -->
        <!-- <link rel="stylesheet" href="css/style.css" /> -->
     
        <!-- Librairies -->
        <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js" defer></script>
        <script src="https://cdn.jsdelivr.net/npm/interactjs/dist/interact.min.js" defer></script>
    </head>
    <body>
     
    <div class="controls-container" aria-label="Contrôles de la carte postale">
        <div class="onglets" role="tablist" aria-label="Choix de l'onglet">
            <div class="onglet active" id="ongletPrenom" role="tab" tabindex="0" aria-selected="true" aria-controls="pilotePrenom" data-tab="prenom">Prénom</div>
            <div class="onglet" id="ongletZodiacOccidental" role="tab" tabindex="-1" aria-selected="false" aria-controls="piloteZodiacOccidental" data-tab="zodiacOccidental">Zodiaque Occidental</div>
            <div class="onglet" id="ongletZodiacChinois" role="tab" tabindex="-1" aria-selected="false" aria-controls="piloteZodiacChinois" data-tab="zodiacChinois">Zodiaque Chinois</div>
        </div>
     
        <!-- Onglet Prénom -->
        <section class="pilote" id="pilotePrenom" role="tabpanel" aria-labelledby="ongletPrenom">
            <form id="formPrenom" novalidate>
                <label for="prenomInput">Entrez le prénom :</label>
                <input type="text" id="prenomInput" placeholder="Prénom" autocomplete="off" aria-required="true" />
                <button type="submit" aria-label="Valider prénom">Valider</button>
            </form>
            <button id="uploadButton" type="button" aria-label="Télécharger une photo">Télécharger une photo</button>
            <input type="file" id="imageInput" accept="image/*" style="display:none;" aria-hidden="true" />
            <button id="deleteImageButton" type="button" aria-label="Supprimer la photo" style="display:none;">Supprimer la photo</button>
        </section>
     
        <!-- Onglet Zodiaque Occidental -->
        <section class="pilote hidden" id="piloteZodiacOccidental" role="tabpanel" aria-labelledby="ongletZodiacOccidental">
            <form id="formZodiacOccidental" novalidate>
                <label for="dateNaissanceOccidentalInput">Entrez la date de naissance :</label>
                <input type="date" id="dateNaissanceOccidentalInput" aria-required="true" />
                <button type="submit" id="zodiacOccidentalValidateButton" disabled aria-label="Valider date de naissance zodiaque occidental">Valider</button>
                <p id="zodiacOccidentalStatus" class="status-text" aria-live="polite">Chargement des données...</p>
            </form>
        </section>
     
        <!-- Onglet Zodiaque Chinois -->
        <section class="pilote hidden" id="piloteZodiacChinois" role="tabpanel" aria-labelledby="ongletZodiacChinois">
            <form id="formZodiacChinois" novalidate>
                <label for="dateNaissanceChinoisInput">Entrez la date de naissance :</label>
                <input type="date" id="dateNaissanceChinoisInput" aria-required="true" />
                <button type="submit" aria-label="Valider date de naissance zodiaque chinois">Valider</button>
                <p id="zodiacChinoisStatus" class="status-text" aria-live="polite"></p>
            </form>
        </section>
    </div>
     
    <main id="cartePostale" aria-label="Carte postale personnalisée" tabindex="0">
        <div id="imageContainer" aria-hidden="true">
            <div id="imageWrapper"></div>
        </div>
     
        <!-- Résultat Prénom -->
        <article class="result" id="resultPrenom" role="region" aria-live="polite" aria-label="Résultat prénom">
            <h2 class="prenom-style"><span id="prenomNom"></span></h2>
            <div class="attributes">
                <span class="etymologie-style" id="etymologie"></span>
                <span class="personnalite-style" id="personnalitePrenom"></span>
                <span class="vegetal-style" id="vegetalPrenom"></span>
                <span class="animal-style" id="animalPrenom"></span>
                <span class="couleur-style" id="couleurPrenom"></span>
                <span class="fete-style" id="fete"></span>
                <span class="caractere-style" id="caractere"></span>
                <span class="chiffre-style">Chiffre porte bonheur : <span id="chiffre"></span></span>
                <span class="pierre-style">Pierre : <span id="pierre"></span></span>
                <span class="dominantes-style" id="dominantes"></span>
            </div>
        </article>
     
        <!-- Résultat Zodiaque Occidental -->
        <article class="result" id="resultZodiacOccidental" role="region" aria-live="polite" aria-label="Résultat zodiaque occidental">
            <h2 class="zodiac-style" id="zodiacOccidentalNom"></h2>
            <div id="zodiacOccidentalInfo">
                <div id="zodiacOccidentalDates"></div>
                <div id="zodiacOccidentalImageContainer" aria-hidden="true">
                    <img id="zodiacOccidentalImage" src="" alt="Image du signe" />
                    <button id="changeZodiacImageButton" title="Changer l'image du signe" aria-hidden="true" disabled>Changer l'image</button>
                    <input type="file" id="zodiacImageInput" accept="image/*" style="display:none;" aria-hidden="true" />
                </div>
            </div>
            <div id="zodiacOccidentalLegende"></div>
     
            <div id="zodiacOccidentalInfosList" aria-label="Informations complémentaires sur le signe">
                <span id="infoPlante"></span>
                <span id="infoFleur"></span>
                <span id="infoPierre"></span>
                <span id="infoParfum"></span>
                <span id="infoMetal"></span>
                <span id="infoPlanete"></span>
                <span id="infoElement"></span>
                <span id="infoCouleur"></span>
                <span id="infoChiffre"></span>
            </div>
     
            <div id="zodiacOccidentalPersonnalite" aria-label="Personnalité du signe"></div>
            <div id="zodiacOccidentalDevise" aria-label="Devise du signe"></div>
        </article>
     
        <!-- Résultat Zodiaque Chinois -->
        <article class="result" id="resultZodiacChinois" role="region" aria-live="polite" aria-label="Résultat zodiaque chinois">
            <h2 class="zodiac-style"><span id="zodiacChinoisNom"></span></h2>
            <div class="attributes">
                <span class="zodiac-style">Dates : <span id="zodiacChinoisDates"></span></span>
                <span class="zodiac-style">Caractéristique : <span id="zodiacChinoisCaracteristique"></span></span>
                <span class="zodiac-style">Proverbe : <span id="zodiacChinoisProverbe"></span></span>
                <span class="zodiac-style">Élément : <span id="zodiacChinoisElement"></span></span>
                <span class="zodiac-style">Votre univers rapporte : <span id="zodiacChinoisUnivers"></span></span>
                <span class="zodiac-style" id="zodiacChinoisPersonnaliteTexte"></span>
            </div>
        </article>
    </main>
     
    <button id="downloadButton" aria-label="Télécharger la carte postale" style="display:none;">Télécharger la carte</button>
     
    <script>
    document.addEventListener('DOMContentLoaded', () => {
        // === Gestion des onglets ===
        const onglets = document.querySelectorAll('.onglet');
        const pilotes = document.querySelectorAll('.pilote');
        const results = document.querySelectorAll('.result');
        const downloadButton = document.getElementById('downloadButton');
        const uploadButton = document.getElementById('uploadButton');
        const deleteImageButton = document.getElementById('deleteImageButton');
     
        function switchTab(tab) {
            onglets.forEach(o => {
                const isActive = o.dataset.tab === tab;
                o.classList.toggle('active', isActive);
                o.setAttribute('aria-selected', isActive);
                o.tabIndex = isActive ? 0 : -1;
            });
     
            pilotes.forEach(p => {
                const isActive = p.id === `pilote${tab.charAt(0).toUpperCase()+tab.slice(1)}`;
                p.classList.toggle('hidden', !isActive);
                p.setAttribute('aria-hidden', !isActive);
            });
     
            results.forEach(r => r.classList.remove('active'));
            downloadButton.style.display = 'none';
     
            // Upload & delete image buttons only visible on prénom tab
            if (tab === 'prenom') {
                uploadButton.style.display = 'inline-block';
                // Show delete button if image present
                const hasImage = !!document.querySelector('#imageWrapper img');
                deleteImageButton.style.display = hasImage ? 'inline-block' : 'none';
            } else {
                uploadButton.style.display = 'none';
                deleteImageButton.style.display = 'none';
            }
        }
     
        onglets.forEach(onglet => {
            onglet.addEventListener('click', () => {
                switchTab(onglet.dataset.tab);
            });
            onglet.addEventListener('keydown', e => {
                if(e.key === 'Enter' || e.key === ' ') {
                    e.preventDefault();
                    switchTab(onglet.dataset.tab);
                }
            });
        });
     
        // === MODULE PRÉNOM ===
        const prenomModule = (() => {
            // Données chargées depuis JSON
            let etymologies = {};
            let fetes = {};
            let personnalites = {};
            let vegetaux = {};
            let animaux = {};
            let couleurs = {};
            let caracteres = {};
            let pierres = {};
            let dominantes = {};
            let chiffres = {};
     
            // Prénoms valides (issus des clés des JSON)
            let prenomsValides = [];
     
            // Interact.js instance
            let interactInstance = null;
     
            async function loadData() {
                try {
                    const [etymo,resFetes,resPerso,resVeg,resAnim,resCouleur,resCaract,resPierre,resDom,resChiffre] = await Promise.all([
                        fetch('bases/etymologiePrenoms.json').then(r => r.json()),
                        fetch('bases/fetes.json').then(r => r.json()),
                        fetch('bases/personnalitePrenom.json').then(r => r.json()),
                        fetch('bases/vegetal.json').then(r => r.json()),
                        fetch('bases/animalPrenom.json').then(r => r.json()),
                        fetch('bases/couleurPrenom.json').then(r => r.json()),
                        fetch('bases/caracterePrenom.json').then(r => r.json()),
                        fetch('bases/pierrePrenom.json').then(r => r.json()),
                        fetch('bases/dominantesPrenom.json').then(r => r.json()),
                        fetch('bases/pilote.json').then(r => r.json()), // chiffres ici
                    ]);
                    etymologies = etymo;
                    fetes = resFetes;
                    personnalites = resPerso;
                    vegetaux = resVeg;
                    animaux = resAnim;
                    couleurs = resCouleur;
                    caracteres = resCaract;
                    pierres = resPierre;
                    dominantes = resDom;
                    chiffres = resChiffre;
     
                    prenomsValides = Object.keys(etymologies).map(p => p.toLowerCase());
                } catch(e) {
                    console.error('Erreur chargement données prénom :', e);
                    alert("Erreur lors du chargement des données prénom.");
                }
            }
     
            function normalizePrenom(prenom) {
                return prenom.trim().toLowerCase();
            }
     
            function capitalize(str) {
                if(!str) return '';
                return str.charAt(0).toUpperCase() + str.slice(1);
            }
     
            function generate() {
                const input = document.getElementById('prenomInput');
                const prenomRaw = input.value.trim();
                if (!prenomRaw) {
                    alert("Veuillez entrer un prénom.");
                    return;
                }
                const prenom = normalizePrenom(prenomRaw);
     
                if (!prenomsValides.includes(prenom)) {
                    alert("Prénom non reconnu. Veuillez entrer un prénom valide.");
                    return;
                }
     
                // Récupérer infos
                // Fête(s) associées (inversé : prénom -> date(s) possible)
                let feteDate = "Non disponible";
                for (const date in fetes) {
                    if (Array.isArray(fetes[date]) && fetes[date].map(n => n.toLowerCase()).includes(prenom)) {
                        feteDate = date;
                        break;
                    }
                }
     
                // Construire texte caractère
                const caractereText = caracteres[prenom] || `${capitalize(prenom)} possède une force de caractère incroyable avec une obstination redoutable.`;
     
                // Mise à jour affichage
                document.getElementById('prenomNom').innerText = capitalize(prenom);
                document.getElementById('etymologie').innerText = etymologies[prenom] || "Étymologie non disponible.";
                document.getElementById('personnalitePrenom').innerText = personnalites[prenom] || "Personnalité non disponible.";
                document.getElementById('vegetalPrenom').innerText = vegetaux[prenom] ? `Végétal : ${vegetaux[prenom]}` : "";
                document.getElementById('animalPrenom').innerText = animaux[prenom] ? `Animal : ${animaux[prenom]}` : "";
                document.getElementById('couleurPrenom').innerText = couleurs[prenom] ? `Couleur : ${couleurs[prenom]}` : "";
                document.getElementById('fete').innerText = `Fête : ${feteDate}`;
                document.getElementById('caractere').innerText = caractereText;
                document.getElementById('chiffre').innerText = chiffres[prenom] || "7";
                document.getElementById('pierre').innerText = pierres[prenom] || "Améthyste";
                document.getElementById('dominantes').innerText = dominantes[prenom] ? `Dominantes : ${dominantes[prenom]}` : "";
     
                showResult('resultPrenom');
                downloadButton.style.display = 'inline-block';
            }
     
            function triggerUpload() {
                document.getElementById('imageInput').click();
            }
     
            function handleImageUpload(event) {
                const imageWrapper = document.getElementById('imageWrapper');
                imageWrapper.innerHTML = '';
     
                const file = event.target.files[0];
                if (!file) return;
     
                const img = document.createElement('img');
                img.src = URL.createObjectURL(file);
                img.alt = "Image ajoutée";
     
                img.onload = () => {
                    URL.revokeObjectURL(img.src); // libérer mémoire
                    imageWrapper.appendChild(img);
     
                    // Dimensions initiales + position
                    img.style.width = '100%';
                    img.style.height = 'auto';
                    img.style.transform = 'translate(0px, 0px)';
                    img.setAttribute('data-x', 0);
                    img.setAttribute('data-y', 0);
     
                    deleteImageButton.style.display = 'inline-block';
     
                    if (interactInstance) {
                        interactInstance.unset();
                        interactInstance = null;
                    }
     
                    const ratio = img.naturalWidth / img.naturalHeight;
     
                    interactInstance = interact(img).draggable({
                        listeners: {
                            move(event) {
                                const target = event.target;
                                const x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx;
                                const y = (parseFloat(target.getAttribute('data-y')) || 0) + event.dy;
     
                                target.style.transform = `translate(${x}px, ${y}px)`;
                                target.setAttribute('data-x', x);
                                target.setAttribute('data-y', y);
                            }
                        }
                    }).resizable({
                        edges: { left: true, right: true, bottom: true, top: true },
                        modifiers: [
                            interact.modifiers.restrictSize({
                                min: { width: 50, height: 50 },
                                max: { width: imageWrapper.clientWidth, height: imageWrapper.clientHeight }
                            }),
                            interact.modifiers.aspectRatio({ ratio: ratio })
                        ],
                        inertia: true,
                        listeners: {
                            move(event) {
                                const target = event.target;
                                let x = (parseFloat(target.getAttribute('data-x')) || 0);
                                let y = (parseFloat(target.getAttribute('data-y')) || 0);
     
                                target.style.width = `${event.rect.width}px`;
                                target.style.height = `${event.rect.height}px`;
     
                                x += event.deltaRect.left;
                                y += event.deltaRect.top;
     
                                target.style.transform = `translate(${x}px, ${y}px)`;
                                target.setAttribute('data-x', x);
                                target.setAttribute('data-y', y);
                            }
                        }
                    });
                };
            }
     
            function deleteImage() {
                const imageWrapper = document.getElementById('imageWrapper');
                imageWrapper.innerHTML = '';
                document.getElementById('imageInput').value = "";
                deleteImageButton.style.display = 'none';
     
                if (interactInstance) {
                    interactInstance.unset();
                    interactInstance = null;
                }
            }
     
            return {
                loadData,
                generate,
                triggerUpload,
                handleImageUpload,
                deleteImage
            };
        })();
     
        // === MODULE ZODIAC OCCIDENTAL ===
        const zodiacOccidentalModule = (() => {
            const dataURL = 'bases/zodiacOccidental.json';
            let data = null;
     
            const imageEl = document.getElementById('zodiacOccidentalImage');
            const changeImageBtn = document.getElementById('changeZodiacImageButton');
            const zodiacImageInput = document.getElementById('zodiacImageInput');
            const validateButton = document.getElementById('zodiacOccidentalValidateButton');
            const statusText = document.getElementById('zodiacOccidentalStatus');
     
            async function loadData() {
                try {
                    statusText.textContent = 'Chargement des données...';
                    validateButton.disabled = true;
                    changeImageBtn.disabled = true;
     
                    const resp = await fetch(dataURL);
                    if (!resp.ok) throw new Error('Erreur chargement zodiac occidental');
                    data = await resp.json();
     
                    statusText.textContent = 'Données chargées.';
                    validateButton.disabled = false;
                    changeImageBtn.disabled = false;
                } catch (e) {
                    statusText.textContent = 'Erreur lors du chargement des données.';
                    console.error(e);
                    alert("Impossible de charger les données du zodiaque occidental.");
                }
            }
     
            function parseDateFrToDate(str) {
                const [j, m] = str.split(' ');
                const moisMap = {
                    'janvier':1,'février':2,'mars':3,'avril':4,'mai':5,'juin':6,
                    'juillet':7,'août':8,'septembre':9,'octobre':10,'novembre':11,'décembre':12
                };
                return new Date(2000, (moisMap[m.toLowerCase()] ?? 1)-1, parseInt(j));
            }
     
            function getZodiacSign(date) {
                if(!data) return null;
                const day = date.getDate();
                const month = date.getMonth() + 1;
                const testDate = new Date(2000, month-1, day);
     
                for (const key in data) {
                    const sign = data[key];
                    if (!sign || !sign.dateRange) continue;
     
                    const [start, end] = sign.dateRange.split(' au ');
                    const startDate = parseDateFrToDate(start);
                    const endDate = parseDateFrToDate(end);
     
                    if (startDate <= endDate) {
                        if (testDate >= startDate && testDate <= endDate) return key;
                    } else {
                        if (testDate >= startDate || testDate <= endDate) return key;
                    }
                }
                return null;
            }
     
            function generate() {
                if (!data) {
                    alert("Les données du zodiaque occidental ne sont pas chargées.");
                    return;
                }
                const inputDate = document.getElementById('dateNaissanceOccidentalInput').value;
                if (!inputDate) {
                    alert("Veuillez entrer une date de naissance.");
                    return;
                }
                const date = new Date(inputDate);
                if (isNaN(date)) {
                    alert("Date invalide.");
                    return;
                }
                const signKey = getZodiacSign(date);
                if (!signKey) {
                    alert("Impossible de déterminer le signe zodiacal occidental.");
                    return;
                }
     
                const signData = data[signKey];
                if (!signData) {
                    alert("Données manquantes pour ce signe.");
                    return;
                }
     
                document.getElementById('zodiacOccidentalNom').innerText = signData.nom || "";
                document.getElementById('zodiacOccidentalDates').innerText = signData.dateRange || "";
                document.getElementById('zodiacOccidentalLegende').innerText = signData.legende || "";
     
                document.getElementById('infoPlante').innerText = signData.plante ? `Plante : ${signData.plante}` : "";
                document.getElementById('infoFleur').innerText = signData.fleur ? `Fleur : ${signData.fleur}` : "";
                document.getElementById('infoPierre').innerText = signData.pierre ? `Pierre : ${signData.pierre}` : "";
                document.getElementById('infoParfum').innerText = signData.parfum ? `Parfum : ${signData.parfum}` : "";
                document.getElementById('infoMetal').innerText = signData.metal ? `Métal : ${signData.metal}` : "";
                document.getElementById('infoPlanete').innerText = signData.planete ? `Planète : ${signData.planete}` : "";
                document.getElementById('infoElement').innerText = signData.element ? `Élément : ${signData.element}` : "";
                document.getElementById('infoCouleur').innerText = signData.couleur ? `Couleur : ${signData.couleur}` : "";
                document.getElementById('infoChiffre').innerText = signData.chiffre ? `Chiffre : ${signData.chiffre}` : "";
     
                document.getElementById('zodiacOccidentalPersonnalite').innerText = signData.personnalite || "";
                document.getElementById('zodiacOccidentalDevise').innerText = signData.devise || "";
     
                // Image : ne pas écraser si personnalisée
                if (!imageEl.dataset.userChanged) {
                    imageEl.src = signData.image || "";
                    imageEl.alt = "Symbole du signe " + (signData.nom || "");
                }
     
                showResult('resultZodiacOccidental');
                downloadButton.style.display = 'inline-block';
            }
     
            // Gestion changement image personnalisée
            changeImageBtn.addEventListener('click', () => zodiacImageInput.click());
            zodiacImageInput.addEventListener('change', e => {
                const file = e.target.files[0];
                if (!file) return;
                const reader = new FileReader();
                reader.onload = ev => {
                    imageEl.src = ev.target.result;
                    imageEl.alt = "Image personnalisée du signe";
                    imageEl.dataset.userChanged = "true";
                };
                reader.readAsDataURL(file);
            });
     
            return {
                loadData,
                generate
            };
        })();
     
        // === MODULE ZODIAC CHINOIS ===
        const zodiacChinoisModule = (() => {
            const dataURL = 'bases/zodiacChinois.json';
     
            let data = null;
     
            const statusText = document.getElementById('zodiacChinoisStatus');
     
            async function loadData() {
                try {
                    statusText.textContent = 'Chargement des données...';
     
                    const resp = await fetch(dataURL);
                    if(!resp.ok) throw new Error('Erreur chargement zodiac chinois');
                    data = await resp.json();
     
                    statusText.textContent = '';
                } catch(e) {
                    console.error('Erreur chargement données zodiac chinois:', e);
                    statusText.textContent = 'Erreur chargement données.';
                    alert("Impossible de charger les données du zodiaque chinois.");
                }
            }
     
            function getElement(year) {
                const lastDigit = (year + 1) % 10;
                if (lastDigit === 4 || lastDigit === 5) return "Bois";
                if (lastDigit === 6 || lastDigit === 7) return "Feu";
                if (lastDigit === 8 || lastDigit === 9) return "Terre";
                if (lastDigit === 0 || lastDigit === 1) return "Métal";
                if (lastDigit === 2 || lastDigit === 3) return "Eau";
                return "Inconnu";
            }
     
            function capitalize(str) {
                if(!str) return '';
                return str.charAt(0).toUpperCase() + str.slice(1);
            }
     
            function generate() {
                if (!data) {
                    alert("Les données du zodiaque chinois ne sont pas encore chargées.");
                    return;
                }
     
                const inputDate = document.getElementById('dateNaissanceChinoisInput').value;
                if (!inputDate) {
                    alert("Veuillez entrer une date de naissance.");
                    return;
                }
                const date = new Date(inputDate);
                if (isNaN(date)) {
                    alert("Date invalide.");
                    return;
                }
                const year = date.getFullYear();
     
                const signes = Object.keys(data);
                const baseYear = 1924;
                let index = (year - baseYear) % 12;
                if (index < 0) index += 12;
     
                const signe = signes[index];
                const signeData = data[signe];
                if (!signeData) {
                    alert("Données manquantes pour ce signe.");
                    return;
                }
     
                const element = getElement(year);
     
                document.getElementById('zodiacChinoisNom').innerText = capitalize(signe);
                document.getElementById('zodiacChinoisDates').innerText = signeData.dates || "";
                document.getElementById('zodiacChinoisCaracteristique').innerText = signeData.caracteristique || "";
                document.getElementById('zodiacChinoisProverbe').innerText = signeData.proverbe || "";
                document.getElementById('zodiacChinoisElement').innerText = element;
                document.getElementById('zodiacChinoisUnivers').innerText = signeData.univers || "";
     
                let persoTexte = signeData.personnalite || "";
                persoTexte = persoTexte.replace(/\{animal\}/gi, capitalize(signe))
                                       .replace(/\{element\}/gi, element);
     
                document.getElementById('zodiacChinoisPersonnaliteTexte').innerText = persoTexte;
     
                showResult('resultZodiacChinois');
                downloadButton.style.display = 'inline-block';
            }
     
            return {
                loadData,
                generate
            };
        })();
     
        // === Affiche le résultat demandé et cache les autres ===
        function showResult(resultId) {
            document.querySelectorAll('.result').forEach(r => {
                r.classList.toggle('active', r.id === resultId);
            });
        }
     
        // === Téléchargement carte postale ===
        function downloadImage() {
            document.getElementById('changeZodiacImageButton').classList.add('no-print');
            uploadButton.classList.add('no-print');
            deleteImageButton.classList.add('no-print');
            document.querySelector('.controls-container').classList.add('no-print');
     
            const container = document.getElementById('cartePostale');
            const scale = 3;
     
            function capture() {
                html2canvas(container, {
                    scale,
                    useCORS: true,
                    backgroundColor: null
                }).then(canvas => {
                    const link = document.createElement('a');
                    link.href = canvas.toDataURL('image/png');
                    link.download = 'carte_postale.png';
                    link.click();
     
                    document.getElementById('changeZodiacImageButton').classList.remove('no-print');
                    uploadButton.classList.remove('no-print');
                    deleteImageButton.classList.remove('no-print');
                    document.querySelector('.controls-container').classList.remove('no-print');
                });
            }
     
            const zodiacImg = document.getElementById('zodiacOccidentalImage');
            if (zodiacImg.dataset.userChanged === "true" && zodiacImg.src) {
                if (zodiacImg.complete) {
                    capture();
                } else {
                    zodiacImg.addEventListener('load', function onLoad() {
                        zodiacImg.removeEventListener('load', onLoad);
                        capture();
                    });
                }
            } else {
                capture();
            }
        }
     
        // === Événements ===
        document.getElementById('formPrenom').addEventListener('submit', e => {
            e.preventDefault();
            prenomModule.generate();
        });
        uploadButton.addEventListener('click', () => prenomModule.triggerUpload());
        document.getElementById('imageInput').addEventListener('change', e => prenomModule.handleImageUpload(e));
        deleteImageButton.addEventListener('click', () => prenomModule.deleteImage());
     
        document.getElementById('formZodiacOccidental').addEventListener('submit', e => {
            e.preventDefault();
            zodiacOccidentalModule.generate();
        });
        document.getElementById('dateNaissanceOccidentalInput').addEventListener('input', e => {
            document.getElementById('zodiacOccidentalValidateButton').disabled = !e.target.value;
        });
     
        document.getElementById('formZodiacChinois').addEventListener('submit', e => {
            e.preventDefault();
            zodiacChinoisModule.generate();
        });
     
        downloadButton.addEventListener('click', downloadImage);
     
        // === Initialisation ===
        (async () => {
            switchTab('prenom');
            await prenomModule.loadData();
            await zodiacOccidentalModule.loadData();
            await zodiacChinoisModule.loadData();
        })();
     
    });
    </script>
     
    </body>
    </html>

    Merci

  2. #2
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 137
    Billets dans le blog
    5
    Par défaut
    Bonjour

    J'ai du mal à comprendre car le code que tu as mis c'est du HTML avec du javascript. Je sais que je dois bientôt me rendre chez l'ophtalmologue mais je n'ai pas vu une once de JSON là dedans.

    Voici un exemple de fichier JSON

    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
     
    {
        "CATROUTE": "carteetatmajor",
        "ELEMENTS": [
            {
                "ANGLE": 60,
                "INDX": 30,
                "X": 15,
                "Y": 4
            },
            {
                "ANGLE": 40,
                "INDX": 32,
                "X": 58,
                "Y": 8
            },
            {
                "ANGLE": 330,
                "INDX": 38,
                "X": 17,
                "Y": 45
            },
            {
                "ANGLE": 150,
                "INDX": 41,
                "X": 30,
                "Y": 35
            },
            {
                "ANGLE": 330,
                "INDX": 38,
                "X": 48,
                "Y": 25
            },
            {
                "ANGLE": 180,
                "INDX": 41,
                "X": -2,
                "Y": 58
            }
        ],
        "FOND": 0,
        "ROUTE": 3,
        "TEXTURES": [
            0,
            0,
            38,
            0
        ]
    }
    Et pour ce qui est de la lecture écriture il y a plusieurs méthodes je te renvoie à la documentation (https://docwiki.embarcadero.com/RADS...Athens/fr/JSON)
    Il y a des jours où j'éprouve une haine profonde envers microsoft et Apple c'est pas mieux
    Mon modeste site et mes modestes oeuvres sont
    Rémi

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 577
    Billets dans le blog
    65
    Par défaut
    Bonjour et bienvenue,

    Comme le souligne Gouyon ce n'est pas du JSON, ce que l'utilisation des balises de code (bouton #) me permet de montrer.

    Si je vois bien l'utilisation de fichiers JSON (lignes 201+, l'avantage d'avoir mis les balises est que l'on a les numéros de lignes), je ne vois pas si la question concerne HTML ou Delphi
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  4. #4
    Candidat au Club
    Homme Profil pro
    Personnalisation d'objet
    Inscrit en
    Mai 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Personnalisation d'objet
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2025
    Messages : 2
    Par défaut Oups j'ai oublié de joindre les fichiers json
    Ci-joint mes fichiers

    Code json : 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
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
    470
    471
    472
    473
    474
    475
    476
    477
    478
    479
    480
    481
    482
    483
    484
    485
    486
    487
    488
    489
    490
    491
    492
    493
    494
    495
    496
    497
    498
    499
    500
    501
    502
    503
    504
    505
    506
    507
    508
    509
    510
    511
    512
    513
    514
    515
    516
    517
    518
    519
    520
    521
    522
    523
    524
    525
    526
    527
    528
    529
    530
    531
    532
    533
    534
    535
    536
    537
    538
    539
    540
    541
    542
    543
    544
    545
    546
    547
    548
    549
    550
    551
    552
    553
    554
    555
    556
    557
    558
    559
    560
    561
    562
    563
    564
    565
    566
    567
    568
    569
    570
    571
    572
    573
    574
    575
    576
    577
    578
    579
    580
    581
    582
    583
    584
    585
    586
    587
    588
    589
    590
    591
    592
    593
    594
    595
    596
    597
    598
    599
    600
    601
    602
    603
    604
    605
    606
    607
    608
    609
    610
    611
    612
    613
    614
    615
    616
    617
    618
    619
    620
    621
    622
    623
    624
    625
    626
    627
    628
    629
    630
    631
    632
    633
    634
    635
    636
    637
    638
    639
    640
    641
    642
    643
    644
    645
    646
    647
    648
    649
    650
    651
    652
    653
    654
    655
    656
    657
    658
    659
    660
    661
    662
    663
    664
    665
    666
    667
    668
    669
    670
    671
    672
    673
    674
    675
    676
    677
    678
    679
    680
    681
    682
    683
    684
    685
    686
    687
    688
    689
    690
    691
    692
    693
    694
    695
    696
    697
    698
    699
    700
    701
    702
    703
    704
    705
    706
    707
    708
    709
    710
    711
    712
    713
    714
    715
    716
    717
    718
    719
    720
    721
    722
    723
    724
    725
    726
    727
    728
    729
    730
    731
    732
    733
    734
    735
    736
    737
    738
    739
    740
    741
    742
    743
    744
    745
    746
    747
    748
    749
    750
    751
    752
    753
    754
    755
    756
    757
    758
    759
    760
    761
    762
    763
    764
    765
    766
    767
    768
    769
    770
    771
    772
    773
    774
    775
    776
    777
    778
    779
    780
    781
    782
    783
    784
    785
    786
    787
    788
    789
    790
    791
    792
    793
    794
    795
    796
    797
    798
    799
    800
    801
    802
    803
    804
    805
    806
    807
    808
    809
    810
    811
    812
    813
    814
    815
    816
    817
    818
    819
    820
    821
    822
    823
    824
    825
    826
    827
    828
    829
    830
    831
    832
    833
    834
    835
    836
    837
    838
    839
    840
    841
    842
    843
    844
    845
    846
    847
    848
    849
    850
    851
    852
    853
    854
    855
    856
    857
    858
    859
    860
    861
    862
    863
    864
    865
    866
    867
    868
    869
    870
    871
    872
    873
    874
    875
    876
    877
    878
    879
    880
    881
    882
    883
    884
    885
    886
    887
    888
    889
    890
    891
    892
    893
    894
    895
    896
    897
    898
    899
    900
    901
    902
    903
    904
    905
    906
    907
    908
    909
    910
    911
    912
    913
    914
    915
    916
    917
    918
    919
    920
    921
    922
    923
    924
    925
    926
    927
    928
    929
    930
    931
    932
    933
    934
    935
    936
    937
    938
    939
    940
    941
    942
    943
    944
    945
    946
    947
    948
    949
    950
    951
    952
    953
    954
    955
    956
    957
    958
    959
    960
    961
    962
    963
    964
    965
    966
    967
    968
    969
    970
    971
    972
    973
    974
    975
    976
    977
    978
    979
    980
    981
    982
    983
    984
    985
    986
    987
    988
    989
    990
    991
    992
    993
    994
    995
    996
    997
    998
    999
    1000
    1001
    1002
    1003
    1004
    1005
    1006
    1007
    1008
    1009
    1010
    1011
    1012
    1013
    1014
    1015
    1016
    1017
    1018
    1019
    1020
    1021
    1022
    1023
    1024
    1025
    1026
    1027
    1028
    1029
    1030
    1031
    1032
    1033
    1034
    1035
    1036
    1037
    1038
    1039
    1040
    1041
    1042
    1043
    1044
    1045
    1046
    1047
    1048
    1049
    1050
    1051
    1052
    1053
    1054
    1055
    1056
    1057
    1058
    1059
    1060
    1061
    1062
    1063
    1064
    1065
    1066
    1067
    1068
    1069
    1070
    1071
    1072
    1073
    1074
    1075
    1076
    1077
    1078
    1079
    1080
    1081
    1082
    1083
    1084
    1085
    1086
    1087
    1088
    1089
    1090
    1091
    1092
    1093
    1094
    1095
    1096
    1097
    1098
    1099
    1100
    1101
    1102
    1103
    1104
    1105
    1106
    1107
    1108
    1109
    1110
    1111
    1112
    1113
    1114
    1115
    1116
    1117
    1118
    1119
    1120
    1121
    1122
    1123
    1124
    1125
    1126
    1127
    1128
    1129
    1130
    1131
    1132
    1133
    1134
    1135
    1136
    1137
    1138
    1139
    1140
    1141
    1142
    1143
    1144
    1145
    1146
    1147
    1148
    1149
    1150
    1151
    1152
    1153
    1154
    1155
    1156
    1157
    1158
    1159
    1160
    1161
    1162
    1163
    1164
    1165
    1166
    1167
    1168
    1169
    1170
    1171
    1172
    1173
    1174
    1175
    1176
    1177
    1178
    1179
    1180
    1181
    1182
    1183
    1184
    1185
    1186
    1187
    1188
    1189
    1190
    1191
    1192
    1193
    1194
    1195
    1196
    1197
    1198
    1199
    1200
    1201
    1202
    1203
    1204
    1205
    1206
    1207
    1208
    1209
    1210
    1211
    1212
    1213
    1214
    1215
    1216
    1217
    1218
    1219
    1220
    1221
    1222
    1223
    1224
    1225
    1226
    1227
    1228
    1229
    1230
    1231
    1232
    1233
    1234
    1235
    1236
    1237
    1238
    1239
    1240
    1241
    1242
    1243
    1244
    1245
    1246
    1247
    1248
    1249
    1250
    1251
    1252
    1253
    1254
    1255
    1256
    1257
    1258
    1259
    1260
    1261
    1262
    1263
    1264
    1265
    1266
    1267
    1268
    1269
    1270
    1271
    1272
    1273
    1274
    1275
    1276
    1277
    1278
    1279
    1280
    1281
    1282
    1283
    1284
    1285
    1286
    1287
    1288
    1289
    1290
    1291
    1292
    1293
    1294
    1295
    1296
    1297
    1298
    1299
    1300
    1301
    1302
    1303
    1304
    1305
    1306
    1307
    1308
    1309
    1310
    1311
    1312
    1313
    1314
    1315
    1316
    1317
    1318
    1319
    1320
    1321
    1322
    1323
    1324
    1325
    1326
    1327
    1328
    1329
    1330
    1331
    1332
    1333
    1334
    1335
    1336
    1337
    1338
    1339
    1340
    1341
    1342
    1343
    1344
    1345
    1346
    1347
    1348
    1349
    1350
    1351
    1352
    1353
    1354
    1355
    1356
    1357
    1358
    1359
    1360
    1361
    1362
    1363
    1364
    1365
    1366
    1367
    1368
    1369
    1370
    1371
    1372
    1373
    1374
    1375
    1376
    1377
    1378
    1379
    1380
    1381
    1382
    1383
    1384
    1385
    1386
    1387
    1388
    1389
    1390
    1391
    1392
    1393
    1394
    1395
    1396
    1397
    1398
    1399
    1400
    1401
    1402
    1403
    1404
    1405
    1406
    1407
    1408
    1409
    1410
    1411
    1412
    {
      "couleurPrenom": [
          {
              "Pilote 1": "Vert"
          },
          {
              "Pilote 2": "Bleu"
          },
          {
              "Pilote 3": "Violet"
          },
          {
              "Pilote 4": "Violet"
          },
          {
              "Pilote 5": "Rouge"
          },
          {
              "Pilote 6": "Orange"
          },
          {
              "Pilote 7": "Bleu"
          },
          {
              "Pilote 8": "Jaune"
          },
          {
              "Pilote 9": "Rouge"
          },
          {
              "Pilote 10": "Jaune"
          },
          {
              "Pilote 11": "Vert"
          },
          {
              "Pilote 12": "Bleu"
          },
          {
              "Pilote 13": "Violet"
          },
          {
              "Pilote 14": "Orange"
          },
          {
              "Pilote 15": "Jaune"
          },
          {
              "Pilote 16": "Rouge"
          },
          {
              "Pilote 17": "Bleu"
          },
          {
              "Pilote 18": "Rouge"
          },
          {
              "Pilote 19": "Vert"
          },
          {
              "Pilote 20": "Bleu"
          },
          {
              "Pilote 21": "Vert"
          },
          {
              "Pilote 22": "Orange"
          },
          {
              "Pilote 23": "Rouge"
          },
          {
              "Pilote 24": "Rouge"
          },
          {
              "Pilote 25": "Bleu"
          },
          {
              "Pilote 26": "Jaune"
          },
          {
              "Pilote 27": "Violet"
          },
          {
              "Pilote 28": "Orange"
          },
          {
              "Pilote 29": "Jaune"
          },
          {
              "Pilote 30": "Vert"
          },
          {
              "Pilote 31": "Jaune"
          },
          {
              "Pilote 32": "Violet"
          },
          {
              "Pilote 33": "Rouge"
          },
          {
              "Pilote 34": "Orange"
          },
          {
              "Pilote 35": "Bleu"
          },
          {
              "Pilote 36": "Vert"
          },
          {
              "Pilote 37": "Bleu"
          },
          {
              "Pilote 38": "Orange"
          },
          {
              "Pilote 39": "Bleu"
          },
          {
              "Pilote 40": "Rouge"
          },
          {
              "Pilote 41": "Bleu"
          },
          {
              "Pilote 42": "Rouge"
          },
          {
              "Pilote 43": "Jaune"
          },
          {
              "Pilote 44": "Orange"
          },
          {
              "Pilote 45": "Vert"
          },
          {
              "Pilote 46": "Violet"
          },
          {
              "Pilote 47": "Jaune"
          },
          {
              "Pilote 48": "Violet"
          },
          {
              "Pilote 49": "Rouge"
          },
          {
              "Pilote 50": "Violet"
          },
          {
              "Pilote 51": "Bleu"
          },
          {
              "Pilote 52": "Rouge"
          },
          {
              "Pilote 53": "Jaune"
          },
          {
              "Pilote 54": "Jaune"
          },
          {
              "Pilote 55": "Rouge"
          },
          {
              "Pilote 56": "Vert"
          },
          {
              "Pilote 57": "Rouge"
          },
          {
              "Pilote 58": "Vert"
          },
          {
              "Pilote 59": "Orange"
          },
          {
              "Pilote 60": "Violet"
          },
          {
              "Pilote 61": "Orange"
          },
          {
              "Pilote 62": "Vert"
          },
          {
              "Pilote 63": "Bleu"
          },
          {
              "Pilote 64": "Bleu"
          },
          {
              "Pilote 65": "Violet"
          },
          {
              "Pilote 66": "Rouge"
          },
          {
              "Pilote 67": "Rouge"
          },
          {
              "Pilote 68": "Ibis"
          },
          {
              "Pilote 69": "Jaune"
          },
          {
              "Pilote 70": "Bleu"
          },
          {
              "Pilote 71": "Rouge"
          },
          {
              "Pilote 72": "Orange"
          },
          {
              "Pilote 73": "Bleu"
          },
          {
              "Pilote 74": "Vert"
          },
          {
              "Pilote 75": "Rouge"
          },
          {
              "Pilote 76": "Violet"
          },
          {
              "Pilote 77": "Orange"
          },
          {
              "Pilote 78": "Bleu"
          },
          {
              "Pilote 79": "Bleu"
          }
      ]
    }
     
     
    {
      "animalPrenom": [
        {"Pilote 1": "Pigeon voyageur"},
        {"Pilote 2": "Hippocampe"},
        {"Pilote 3": "Couleuvre"},
        {"Pilote 4": "Pieuvre"},
        {"Pilote 5": "Paon"},
        {"Pilote 6": "Renard"},
        {"Pilote 7": "Lynx"},
        {"Pilote 8": "Marabout"},
        {"Pilote 9": "Canard"},
        {"Pilote 10": "Jaguard"},
        {"Pilote 11": "Brochet"},
        {"Pilote 12": "Saumon"},
        {"Pilote 13": "Coucou"},
        {"Pilote 14": "Boa"},
        {"Pilote 15": "Antilope"},
        {"Pilote 16": "Cygne"},
        {"Pilote 17": "Ecureuil"},
        {"Pilote 18": "Elephant"},
        {"Pilote 19": "Crapaud"},
        {"Pilote 20": "Elan"},
        {"Pilote 21": "Hirondelle"},
        {"Pilote 22": "Gazelle"},
        {"Pilote 23": "Girafe"},
        {"Pilote 24": "Heron"},
        {"Pilote 25": "Souris"},
        {"Pilote 26": "Cachalot"},
        {"Pilote 27": "Rouge-gorge"},
        {"Pilote 28": "Chauve-souris"},
        {"Pilote 29": "Criquet"},
        {"Pilote 30": "Mesange"},
        {"Pilote 31": "Carpe"},
        {"Pilote 32": "Blaireau"},
        {"Pilote 33": "Phoque"},
        {"Pilote 34": "Belette"},
        {"Pilote 35": "Crabe"},
        {"Pilote 36": "Vampire"},
        {"Pilote 37": "Hippopotame"},
        {"Pilote 38": "Thon"},
        {"Pilote 39": "Albatros"},
        {"Pilote 40": "Sole"},
        {"Pilote 41": "Cheval"},
        {"Pilote 42": "Leopard"},
        {"Pilote 43": "Bison"},
        {"Pilote 44": "Zebu"},
        {"Pilote 45": "Sanglier"},
        {"Pilote 46": "Mouette"},
        {"Pilote 47": "Cabillaud"},
        {"Pilote 48": "Chamois"},
        {"Pilote 49": "Renne"},
        {"Pilote 50": "Cobra"},
        {"Pilote 51": "Pie"},
        {"Pilote 52": "Cerf"},
        {"Pilote 53": "Dauphin"},
        {"Pilote 54": "Termite"},
        {"Pilote 55": "Tourterelle"},
        {"Pilote 56": "Zibeline"},
        {"Pilote 57": "Rossignol"},
        {"Pilote 58": "Kangourou"},
        {"Pilote 59": "Chameau"},
        {"Pilote 60": "Coq"},
        {"Pilote 61": "Vison"},
        {"Pilote 62": "Truite"},
        {"Pilote 63": "Colombe"},
        {"Pilote 64": "Alouette"},
        {"Pilote 65": "Vautour"},
        {"Pilote 66": "Tigre"},
        {"Pilote 67": "Castor"},
        {"Pilote 68": "Ibis"},
        {"Pilote 69": "Belier"},
        {"Pilote 70": "Boeuf"},
        {"Pilote 71": "Panthere"},
        {"Pilote 72": "Biche"},
        {"Pilote 73": "Python"},
        {"Pilote 74": "Grillon"},
        {"Pilote 75": "Daim"},
        {"Pilote 76": "Lezard"},
        {"Pilote 77": "Coccinelle"},
        {"Pilote 78": "Cigale"},
        {"Pilote 79": "Herisson"}
      ]
    }
     
     
    {
      "caracterePrenom": [
        {
          "pilote": 1,
          "description": "{prenom} possède une force de caractère incroyable qui démontre une obstination redoutable. Guidée par un instinct très sûr de la vérité et de la beauté, {prenom} est assoiffée de justice. {prenom} a une âme de chef, de ceux qui ne pardonnent rien, surtout pas l'infidélité. Pure et sans malice, {prenom} est l'ange vagabond qui apporte la lumière pour quiconque la croise sur sa route. Son cœur se nourrit de sa propre générosité tant qu’{prenom} aime les gens. Elle est d'ailleurs capable de prendre beaucoup sur ses épaules. {prenom} est fidèle pour ceux qu'elle aime et capable d'aimer d'un cœur brûlant."
        },
        {
          "pilote": 2,
          "description": "{prenom} est prêt à tout pour obtenir ce qu’il désire, même si {prenom} doit utiliser pour cela la force, rien ne résiste à {prenom}. Bien dans sa bulle, {prenom} rêve à d’autres univers où il est prêt à vagabonder. {prenom} est très imaginatif et rêveur, le monde réel ne suffit pas à {prenom}. Dans son monde merveilleux, {prenom} est toujours en quête de visages et de projets nouveaux. {prenom} est discret, mais n’en est pas moins efficace et dévoué, donnant toujours d’excellents conseils."
        },
        {
          "pilote": 3,
          "description": "{prenom} est très bon conciliateur qui ne prend jamais partie mais sait guider ses adversaires, amis vers la réconciliation. Sensible et discret, {prenom} est un homme d’action et de conviction. Le sens de l’humour d’{prenom}, lui attire de l’amitié et de la tendresse. {prenom} est de nature méfiant, c’est un individualiste acharné, {prenom} n’aime pas les contraintes. {prenom} change facilement d’avis selon les évènements et les circonstances. C’est un authentique homme d’action dans son travail."
        },
        {
          "pilote": 4,
          "description": "{prenom} est un hypersensible, donc un peu susceptible et renfermé. Il faudra briser la glace avec {prenom} pour voir ce qui se cache derrière lui. {prenom} ne montre pas ses émotions au premier venu. {prenom} est jaloux en amour, lorsqu’il est blessé {prenom} se réfugie dans le silence et la solitude. {prenom} ne donne pas sa confiance facilement, {prenom} n’a que très peu d’amis. {prenom} est très intuitif."
        },
        {
          "pilote": 5,
          "description": "Sérieux et autoritaire, {prenom} possède un sens de la réalité qui le garde des extravagances. {prenom} est hypersensible et têtu, ce qui le rend plutôt colérique. Etant à l’écoute des autres, {prenom} finit par savoir beaucoup de choses de ses proches. {prenom} a grand besoin de se consacrer à sa vocation ou à un idéal. Sinon, {prenom} s’ennuie. La solitude et le secret, permettent à {prenom} d’assouvir sa soif d’indépendance. {prenom} est optimiste et croit souvent à sa bonne étoile."
        },
        {
          "pilote": 6,
          "description": "{prenom} est sensible et altruiste, {prenom} possède une intuition très fine et perçoit très intensément les ambiances. {prenom} cultive les valeurs traditionnelles, s’investit dans sa famille et ses relations amicales, car, loin de ses repères qui la sécurisent, A {prenom} se sent perdue. {prenom} est sérieuse et autoritaire. {prenom} possède un sens de la réalité qui la garde des extravagances. {prenom} est à l’écoute des autres, chose qui lui permet de savoir beaucoup de ses proches. La solitude et le secret permettent à {prenom} d’assouvir sa soif d’indépendance."
        },
        {
          "pilote": 7,
          "description": "{prenom} est sentimentale, discrète, presque effacée à certain moment. {prenom} se pose beaucoup de questions sur la vie. {prenom} a besoin de tendresse et d’harmonie amoureuse autant que de liberté. {prenom} est une femme cérébrale pour qui chaque évènement mérite analyse et réflexion, {prenom} exige beaucoup. {prenom} a un fort caractère qui lui permet d’atteindre des objectifs bien précis. Par intuition, {prenom} sait juger les gens d’un coup d’œil et ne se trompe que rarement."
        },
        {
          "pilote": 8,
          "description": "{prenom} est un passionné de la vie, de la connaissance, tout l’intéresse. {prenom} est impulsif, généreux et discret, c’est un séducteur né. Etant de la race des chefs de clan, {prenom} partagera bien des valeurs concrètes, en particulier celle de l’argent. {prenom} est un diplomate dévoué mais parfois hésitant. {prenom} a besoin d’exprimer sa généreuse créativité. {prenom} n’aime pas se faire dicter d’ordres et veillera toujours à conserver son humilité. {prenom} est ouvert à la modernité et à l’attendu."
        },
        {
          "pilote": 9,
          "description": "{prenom} est sensible, éprise de douceur et de beauté, {prenom} recherche l’harmonie avant tout. Attachée aux valeurs traditionnelles et familiales, {prenom} redoute les péripéties d’une vie professionnelle trépidante. {prenom} sait avoir un esprit conciliant, être généreuse et loyal. {prenom} est souvent chef de clan et sait partager les chaleurs concrètes en particulier celle de l’argent. {prenom} n’aime pas se faire dicter d’ordres. {prenom} veille toujours à conserver son humilité. {prenom} est intelligente, sérieuse et s’intéresse à tout. Il faut beaucoup de doigté pour lui faire changer d’avis."
        },
        {
          "pilote": 10,
          "description": "{prenom} n’aime pas être en danger. {prenom} est de nature paisible et optimiste. {prenom} est un calme de nature, sa diplomatie et ses capacités oratoires peuvent lui permettre de rallier des troupes en toutes circonstances. {prenom} est un bon conseilleur voire conciliateur c’est pour cela qu’on se tourne souvent vers lui. Sa spiritualité le pousse souvent à s’isoler et à méditer. {prenom} ne considère rien comme acquis. {prenom} est un séducteur et cherche un idéal de bonheur qui dévoile lentement mais sûrement. Son cœur est d’or. {prenom} considère que tout se mérite."
        },
        {
          "pilote": 11,
          "description": "{prenom} est à la fois nerveux et sentimental. {prenom} doit sans cesse trouver un certain équilibre. {prenom} se distingue par son exigence de justice et de charité. Souhaitant un monde meilleur, {prenom} exige beaucoup mais sait donner généreusement. {prenom} haït la mesquinerie, le mensonge et l’infidélité. {prenom} est épris de justice. A la fois amusant et enjoué, {prenom} fait passer bien des messages par son sens de l’humour. {prenom} est toujours prêt à relever des défis."
        },
        {
          "pilote": 12,
          "description": "Epris de liberté et de solitude, {prenom} ne renonce jamais aux plaisirs de la vie. {prenom} impose son autorité, dynamique et un peu dispersé mais il sait se rendre fascinant. D’humeur changeante, {prenom} a horreur des contraintes. {prenom} a besoin de liberté et supporte mal la routine et l’autorité des autres. D’apparence dure avec son entourage {prenom} cache sous sa carapace une grande sensibilité. {prenom} veut être aimé plus qu’il ne peut aimer. {prenom} dispose d’une grande vitalité."
        },
        {
          "pilote": 13,
          "description": "Bon vivant, d’esprit logique et plein de bon sens, {prenom} recherche la simplicité. {prenom} est droit et rigoureux. Fidèle à ses principes. Actif, dynamique, toujours disponible pour les autres. {prenom} aime prendre des initiatives et responsabilités. {prenom} accorde sa confiance facilement, mais {prenom} est rancunier avec ceux qui ont démérité. La sincérité et le sens de l’humour de {prenom} lui servent de cuirasse contre les ennuis."
        },
        {
          "pilote": 14,
          "description": "{prenom} décide et agit rapidement, elle est sincère et direct. Très émotive et active, {prenom} est une personne inquiète et parfois très impulsive. {prenom} déteste la tricherie et le mensonge mais elle est très sensible aux honneurs. Son pouvoir de séduction est grand mais pas tapageur d'autant que {prenom} manque de confiance en elle. Avec un jugement solide et des sentiments fidèle, cela aide {prenom} à éviter les blessures. Son humour et sa gentillesse permettront à {prenom}  de trouver la réussite et les honneurs recherchés. {prenom} a une moralité excellente elle en fait un très bon usage."
        },
        {
          "pilote": 15,
          "description": "{prenom} est quelqu'un d'équilibré, qui a les pieds sur terre. {prenom} n'aime pas les situations ambigües ou douteuses, il possède une moralité de forte intensité, bien plus induite par la crainte que par de réelles croyances. Il attend de l'autre une franchise, une honnêteté qu'il s'applique à lui-même. On caractérise {prenom} d'une ardeur impulsive, généreux allant même jusqu'à l'imprudence. {prenom} possède un véritable don de clairvoyance ce qui lui rend bien service et lui permet d'avoir tous ses sens en alerte. {prenom} a de grandes qualités de rigueur morale : droiture, justice et charité."
        },
        {
          "pilote": 16,
          "description": "{prenom} est très affective, imaginative, intuitive, {prenom} a un besoin vital de tendresse. {prenom} s’investit toute entière dans sa vie professionnelle. Epouse attentive, mère aimante, amie fidèle, {prenom} est la gardienne de toutes les valeurs traditionnelles. {prenom} rêve de renommée, de révélation et de sagesse mais, {prenom} doit dominer son orgueil. C’est une femme qui sait convaincre. {prenom} est sensuelle et dynamique mais peut séduire avec brutalité. {prenom} cherche toujours des objectifs honorables et réalistes. {prenom} vit passionnément."
        },
        {
          "pilote": 17,
          "description": "{prenom} a une grande confiance en elle et est extravertie ; elle participe activement à la vie du monde. Son charme et sa gentillesse valent à {prenom} de bien réussir dans la vie. {prenom} a une remarquable intuition, un solide dynamisme physique et une belle créativité. L'univers de {prenom} est fait d'harmonie, de paix et de simplicité. {prenom} fait tourner les têtes et oublie parfois dans l'aventure de garder la sienne sur ses épaules. C'est la droiture même, {prenom} ne peut supporter l'injustice."
        },
        {
          "pilote": 18,
          "description": "Il faut briser la glace pour voir se qui se cache derrière {prenom}. Il semble posséder un secret qui fait que tout le monde l’aime. {prenom} apparaît souvent colérique, orgueilleux, susceptible et râleur mais, c’est surtout pour cacher une très forte émotivité. Idéaliste et aventurier, {prenom} cherche sans cesse à repousser les limites et les interdits. Sa clarté d’esprit, sa disponibilité et son dévouement font de {prenom} un ami précieux. Né pour plaire {prenom} prend souvent des risques en se servant de son charme. Tout en étant impressionnable, {prenom} n’est pourtant pas influençable."
        },
        {
          "pilote": 19,
          "description": "{prenom} est fière et indépendante, {prenom} garde ses distances ; {prenom} est très sélective, et  n’accorde pas facilement sa confiance ; réfléchie, {prenom} ne prend pas de décision à la légère, mais se montre active et souvent déterminée surtout si {prenom} le juge nécessaire. {prenom} se distingue par son exigence de justice et de charité. {prenom} haït la mesquinerie, le mensonge et l’infidélité. {prenom} exige beaucoup des autres mais sait donner avec générosité. {prenom} est toujours prête à relever les défis. {prenom} est amusante et enjouée et fait passer ses messages par son sens de l’humour."
        },
        {
          "pilote": 20,
          "description": "La grande générosité de {prenom}, lui vaut l’affection et l’attention de ceux qui l’entourent. Une énergie considérable et un sens aigu de la modernité, {prenom} a le goût du luxe et de l’argent. En amour et en affaire, {prenom} sait se servir de ses charmes avec beaucoup de talent. {prenom} a besoin de se recueillir dans le calme que d’entreprendre et de réussir socialement. Toujours accueillant, {prenom} est fait pour réaliser de grands projets. Son sens de la beauté, sa sensualité et sa force intérieure font de {prenom} un séducteur hors pair."
        },
        {
          "pilote": 21,
          "description": "Au départ {prenom} a une grande moralité, est dévouée et fidèle, mais son caractère explosif et passionné l'amène souvent à sortir de son cadre moral. Manipulatrice car conscient de sa séduction, {prenom} est incapable elle-même de résister aux tentations. Plus que fantaisiste, {prenom} est très surprenante et même déroutante. Masculin, sensuel et intuitif, {prenom} est une artiste à l'âme tendre. {prenom} est capable de se dévouer aux autres car elle a grand besoin d'amour. {prenom} exige beaucoup, mais ce qu'elle peut donner est immense."
        },
        {
          "pilote": 22,
          "description": "{prenom} est sociable, extraverti, énergique et à un grand sens de l’humour qui ne laisse personne indifférent. {prenom} est bien armé pour la vie et la chance l’accompagne. {prenom} est sensuel et courageux mais supporte mal la contradiction au risque de paraître parfois brutal. {prenom} se rend souvent disponible pour les autres, c’est un bon confident. {prenom} a un bon sens de l’équilibre, mais il a aussi besoin de briller et de diriger. {prenom} est pudique et a du mal à exprimer ses sentiments."
        },
        {
          "pilote": 23,
          "description": "{prenom} sait capter habilement et astucieusement son entourage. Il s'agit d'une moralité bien plus instinctive que dictée par les lois, ou répondant à une attitude sociale. Pour mieux se régénérer, {prenom} puise son énergie en se rendant disponible aux autres. On vient facilement demander conseil à {prenom} et lui faire des confidences. Sensuelle et courageuse, {prenom} supporte mal la contradiction et risque de paraître parfois brutale. {prenom} a un bon sens de l'équilibre, mais elle a aussi besoin de briller et de diriger."
        },
        {
          "pilote": 24,
          "description": "{prenom} est secret, timide, perfectionniste et a un sens aigu de la justice. {prenom} est aussi parfois colérique. Homme de caractère, il n'est pas facile de faire changer d'idée à {prenom}. Les pieds sur terre, la tête au ciel, on ne sait jamais vraiment où il en est, mais ce qui est certain c'est qu'il est jouisseur de la vie, qu'il aime les bonnes choses de l'existence. Bien que passionné, {prenom} a besoin de moments de calme pour se sentir en harmonie avec la nature. {prenom} est un grand sentimental."
        },
        {
          "pilote": 25,
          "description": "{prenom} a un réel besoin de contact avec le monde. Très patiente, {prenom} prend le temps de bien faire le tour de la question avant de donner un avis final. D'humeur joyeuse, {prenom} mène à sa guise sa carrière et sa vie privée. {prenom} déteste le mensonge et les tricheries, et son pardon sera difficile pour ceux qui en abuseront. Séductrice et sensuelle {prenom} attire par son charme et sa complaisance envers les gens. {prenom} refuse le mensonge et les tricheries. {prenom} aime vivre entourée d'amis et elle est très agréable à vivre."
        },
        {
          "pilote": 26,
          "description": "Un peu casanier, {prenom} demeure dans l’ombre pour ne pas attirer trop l’attention. {prenom} aime s’amuser, sa gentillesse et sa disponibilité en font une personne très attachante. Lorsque {prenom} ne trouve pas de douceur et de tendresse, il se réfugie dans l’imaginaire. Pour satisfaire son désir de réussite, {prenom} doit faire confiance à sa bonne étoile. {prenom} est perspicace dans ce qu’il entreprend et il est difficile de le mettre en colère."
        },
        {
          "pilote": 27,
          "description": "{prenom} a un réel besoin de contact avec le monde. Un peu casanière, {prenom} demeure dans l'ombre pour ne pas attirer trop l'attention. Lorsque {prenom} ne trouve pas de douceur et de tendresse, elle se réfugie dans l'imaginaire. {prenom} aime s'amuser, sa gentillesse et sa disponibilité en font une personne très attachante. Pour satisfaire son désir de réussite, {prenom} doit faire confiance à sa bonne étoile. {prenom} est perspicace dans ce qu'elle entreprend et il est difficile de la mettre en colère. {prenom} a besoin de voir pour croire et sa moralité est souvent variable."
        },
        {
          "pilote": 28,
          "description": "{prenom} audacieux. {prenom} a une activité à la hauteur de sa volonté, ce qui est assez rare et une rapidité de réaction très étonnante. Il se trouve donc que la qualité d’imagination et d’adaptation est plus importante que son pouvoir de réalisation. {prenom} a un caractère souvent taciturne, au point que l’on peut croire qu’il est fâché. {prenom} montre une certaine méfiance envers l’amitié. {prenom} a besoin de sécurité en s’affirmant propriétaire aussi bien sur le plan des sentiments que sur le plan matériel."
        },
        {
          "pilote": 29,
          "description": "{prenom} est bien que profondément altruiste, {prenom} est une indépendante, {prenom} a un sens profond de l’amitié, et donne sans compter son temps, son écoute, ses conseils, mais {prenom} poursuit ses ambitions personnelles avec beaucoup de ténacité.  {prenom} ne souffre guère de contradiction et désire avant tout réussir par elle-même. {prenom} a beaucoup d’orgueil, de sincérité et aime diriger. {prenom} impressionne souvent et arrive toujours à ses fins. {prenom} a un côté un peu naïf et cela rend {prenom} très sympathique et amusante. {prenom} a besoin de se sentir entourée."
        },
        {
          "pilote": 30,
          "description": "{prenom}  présente deux types de personnalités : {prenom} peut nous apparaître flegmatique, relativement immobile comme son végétal totem le platane, mais il peut aussi nous apparaître beaucoup plus dynamique comme son animal totem la mésange, qui est porteur de messages. N'ayant pas froid aux yeux, {prenom} avec sa grande vivacité d'esprit, se sortira souvent des mauvais pas. Pour {prenom}, chaque jour est un nouveau défi, il a le désir de réussir sa vie professionnelle et personnelle."
        },
        {
          "pilote": 31,
          "description": "{prenom} a parfois du mal à se débarrasser de ses problèmes, elle rumine et développe ainsi un complexe de culpabilité. {prenom} a un vif désir de réussir, son bonheur résidera dans l'apprentissage. Tendre, sérieuse et persévérante {prenom} est douée de belles qualités de réflexion et d'analyse. N'ayant pas froid aux yeux, {prenom} avec sa grande vivacité d'esprit, se sortira souvent des mauvais pas. Pour {prenom}, chaque jour est un nouveau défi, elle a le désir de réussir sa vie professionnelle et personnelle. Toujours prête à rendre service, {prenom} veut satisfaire son besoin d'indépendance et d'activité."
        },
        {
          "pilote": 32,
          "description": "{prenom} est juste, droit et ses principes de vie sont bien établis. {prenom} est un battant, il ne change pas facilement d'avis. Très actif, les sens aiguisés au maximum, {prenom} est un ouragan épuisant et dérangeant, mais bien vivant. Honnête, scrupuleux, {prenom} n'attache de l'importance qu'à l'essentiel, méprisant les enfantillages. {prenom} est un homme d'action, il charme son entourage par son enthousiasme et sa détermination. Doté d'une nature autoritaire, {prenom} est de tempérament possessif et jaloux. Le sourire d’{prenom} ferait craquer même les plus insensibles."
        },
        {
          "pilote": 33,
          "description": "La créativité et l'ambition généreuse d’{prenom} font partie de son équilibre. Grand passionné, {prenom} est un colérique à la forte émotivité. {prenom} rayonne de générosité et de force, décidé à réussir, plein d'initiatives. {prenom} a le sens de l'honnêteté, de la rigueur et aussi de la fraternité. Généreux et très serviable, {prenom}  a le sens de l'ouverture et de la modernité. Son intuition est infaillible et comme il possède un vrai sens des affaires, elle lui sert efficacement pour réussir ses différentes entreprises."
        },
        {
          "pilote": 34,
          "description": "{prenom} est souvent effrontée voire même insolente ce qui la rend parfois irritante. Une très grande tolérance vaut à {prenom} beaucoup d'amis dans le domaine des sentiments. {prenom} est une exploratrice, capable des exploits et des innovations les plus brillants. Calme et sereine, {prenom} s'efface pour laisser la vedette à d'autres. Majestueuse et raffinée, {prenom} est attentive et généreuse avec les autres. {prenom} suit sa voie sans s'inquiéter de ce qu'on pense d'elle. Médiatrice dans l'âme, {prenom} est une excellente confidente."
        },
        {
          "pilote": 35,
          "description": "{prenom} est sensible, enthousiaste, passionné, {prenom} ne laisse pas indifférent. {prenom} travaille par à-coups, passant d’une activité intense à la plus parfaite paresse. Ami exigeant, amoureux jaloux, {prenom} éprouve toujours des sentiments tranchés. {prenom} est combatif et courageux. {prenom} dévore de réussite par son dynamisme de sa volonté. A l’intérieur de sa carapace on y recèle un vrai trésor de bonté. {prenom} est un homme rayonnant à qui les changements réussissent à merveille. {prenom} n’aime pas les tricheurs."
        },
        {
          "pilote": 36,
          "description": "{prenom} est maître de lui-même. {prenom} est fonceur mais prudent. {prenom} a toujours un œil ouvert sur l’univers et sait se donner corps et âme aux causes qu’il défend. C’est un extraverti. {prenom} est un homme de parole dont l’échec ne le rebute pas. Toujours disponible et prêt à participer à la vie du monde. {prenom} est très sociable mais il ne faut pas qu’il se disperse. {prenom} choisit ses amis, il décide de son contexte social qui lui apporte sympathie et le nourrit de son exubérance. En amour, {prenom} est un être doux et tendre. {prenom} aime les jeux de hasard ainsi que de séduction."
        },
        {
          "pilote": 37,
          "description": "{prenom} est raffinée, élégante, {prenom} charme par son apparence amis aussi par sa vivacité d’esprit et sa créativité. Enjouée, optimiste, {prenom} est facile à vivre et s’attire beaucoup d’amis et de soupirants. {prenom} aime la fantaisie, les plaisirs de la vie et redoute un peu l’effort. {prenom} est craintive mais {prenom} ne se laisse jamais décourager. {prenom} a besoin avant tout de s’exprimer. {prenom} s’adapte à toutes circonstances et préserve sa liberté. {prenom} est fidèle à ceux qu’elle aime. {prenom} est capable d’aimer d’un cœur brûlant."
        },
        {
          "pilote": 38,
          "description": "{prenom} agit avec précision et efficacité car son intuition est très forte. {prenom} a quelque chose de mystérieux, d'une gaieté délicate et d'une tendresse affectueuse. Toujours d'humeur égale, {prenom} a besoin de beaucoup d'amour pour s'épanouir. La grande générosité de {prenom}, lui vaut l'affection et l'attention de ceux qui l'entourent. Une énergie considérable et un sens aigu de la modernité, {prenom} a le goût de luxe et d'argent. Homme gai et sociable, {prenom} s’accomplit en suivant son inspiration."
        },
        {
          "pilote": 39,
          "description": "{prenom} est bavard, dynamique et d’une franchise déconcertante et va toujours droit au but. On ne s’ennuie pas avec lui. {prenom} est un homme d’élan et de passion, avant tout désireux de comprendre les autres. {prenom} a une grande tolérance. Le travail ne l’enthousiasme pas spécialement mais malgré tout s’applique avec volonté et détermination. Parfois excessif, nerveux, instable, {prenom} est à l’aise dans l’action et très créateur. {prenom} jouit de ce fait d’une grande perspicacité qui s’avère précieuse dans sa vie professionnelle."
        },
        {
          "pilote": 40,
          "description": "{prenom} est renfermée sur elle-même et se replie facilement et durablement lorsqu'elle est face aux échecs et aux déceptions. {prenom} sait obéir à ses impulsions généreuses sans pour cela sacrifier son ambition. On apprécie le dynamisme de {prenom} et sa capacité à réagir promptement aux difficultés. Parfois excessive, nerveuse et instable, {prenom} est à l'aise dans l'action et très créatrice. {prenom} est une femme d'élan et de passion, avant tout désireuse de comprendre les autres. Possédant un goût très développé pour la liberté, {prenom} garde son sens de la fidélité."
        },
        {
          "pilote": 41,
          "description": "{prenom} est un idéaliste. {prenom} est un partisan de la découverte et du voyage. {prenom} recherche la renommée mais aussi l’harmonie et l’équilibre. Sa réussite dépend souvent de son équilibre sentimental. La vie affective compte énormément à ses yeux et place la famille au centre de celle-ci. {prenom} est toujours prêt à faire des sacrifices personnels et se montre dévoué envers ses proches. {prenom} est exigeant et perfectionniste. {prenom}  sera combler les attentes de sa dulcinée. {prenom} est fidèle et romantique mais son tempérament parfois bouillant est difficile à supporter."
        },
        {
          "pilote": 42,
          "description": "{prenom} est travailleuse et perfectionniste, {prenom} compense par l’effort son manque de confiance en elle. {prenom} protège sa grande sensibilité derrière une attitude parfois hautaine et préfère l’intimité d’un cercle de bons amis aux mondanités. {prenom} est dotée d’une imposante autorité. {prenom} aime rendre service à ses proches et c’est une amie exceptionnelle, fidèle. Parfois, {prenom}  a tendance à rester dans l’ombre. {prenom} se bat ardemment et non sans arrogance pour le bonheur de l’humanité. Derrière sa carapace {prenom} cache une grande sensibilité."
        },
        {
          "pilote": 43,
          "description": "{prenom} est sympathique, enjoué et très sociable. Même si {prenom} s’entend bien préserver son individualité. {prenom} a l’esprit vif et son humour, sa franchise et son optimisme lui attirent de nombreuses amitiés. {prenom} travaille dur pour atteindre ses objectifs et met tout en œuvre pour réussir. {prenom} aime vivre entouré d’enfants, gère son foyer en bon père de famille. {prenom} est un battant, motivé par la compétitivité et la volonté de diriger."
        },
        {
          "pilote": 44,
          "description": "{prenom} est observateur et solitaire, {prenom} a le goût de l’étude mais aussi celui de l’aventure. {prenom} tient ses promesses, a le sens des relations mondaines et veut se faire une place au soleil. Doux, câlin et enjoué, {prenom} sait réussir par son sens très sûr des relations sociales. {prenom} voit grand et loin, {prenom} veut créer un monde neuf. Toujours d’humeur égale, {prenom} a besoin de beaucoup d’amour pour s’épanouir."
        },
        {
          "pilote": 45,
          "description": "{prenom} n’aime pas la médiocrité. Idéaliste, il veut que tout soit parfait. {prenom} est un homme maître de lui-même, ayant une réelle présence, fonceur, mais prudent. Très ouvert et disponible, {prenom} a le contact facile, gai et direct. Combatif en affaires, {prenom} a un esprit constructif et matérialiste. {prenom} s'adapte à toutes les circonstances et préserve bien sa liberté. Son charme et sa délicatesse valent à {prenom} de bien réussir dans la vie."
        },
        {
          "pilote": 46,
          "description": "Malgré son côté intuitif, parfois même superstitieux, {prenom} n’est pas dénué de bon sens.  {prenom} est parfois hésitant, fonceur, brillant et renfermé. {prenom} est une personnalité très originale. {prenom} est honnête et ne dissimule pas ses pensées tout en se livrant entièrement aux autres. Cela peut lui donner un air un peu naïf. Sa franchise fait son charme. C’est un homme chaleureux qui voue à l’amitié un véritable culte. {prenom} à l’esprit de famille, recherche l’amour dans la paix du bonheur conjugal. {prenom} est tendre, affectueux et loyal pourtant, sa nature prudente le fera réfléchir à deux fois avant de s’engager."
        },
        {
          "pilote": 47,
          "description": "{prenom} est sensible, sentimentale, {prenom} est idéaliste qui se retranche dans une certaine froideur pour ne pas être inquiétée. Emotive, {prenom} n’est pas armée pour affronter le stress et les conflits. Possessive et exigeante, {prenom} supporte mal d’être incomprise.  {prenom} est séductrice autant que le veut sa réputation. {prenom} se bat pour assurer sa sécurité matérielle. {prenom} est d’une grande émotivité et d’une stabilité fragile qui peut la conduire à des ruptures brutales. {prenom} a le respect de la liberté d’autrui, ce qui en fait une amie sincère et disponible."
        },
        {
          "pilote": 48,
          "description": "{prenom} a deux types de personnalités assez opposées ; il y a ceux qui sont profondément attaché à l’endroit où ils vivent, on dit qu'ils sont domestiqués et ceux bien plus audacieux. Avec beaucoup d'énergie et de générosité, {prenom} a un goût de liberté et de création. {prenom} se dévoue et sert les siens avec une bonté et une patience inépuisables. D'une volonté de fer, {prenom} se préoccupe avant tout d'harmonie, d'équilibre et de justice. Charitable, délicat et sensible, {prenom} peut être, parfois, très possessif."
        },
        {
          "pilote": 49,
          "description": "{prenom} a une telle confiance en elle qu'elle passe pour une personne orgueilleuse. Avec beaucoup d'énergie et de générosité, {prenom} a un goût de liberté et de création. {prenom} se dévoue et sert les siens avec une bonté et une patience inépuisables. {prenom} veut construire du solide et profiter de la vie, ayant aussi un goût raffiné pour le luxe. Charitable, délicate et sensible, {prenom} peut être parfois, très possessive. D'une volonté de fer, {prenom} se préoccupe avant tout d'harmonie, d'équilibre et de justice."
        },
        {
          "pilote": 50,
          "description": "{prenom} possède une grande confiance en lui, qu'il doit tempérer pour ne pas tomber dans l'excès. Orgueilleux, {prenom} est d'une nature profonde qui la porte à s'illusionner. Homme de quête, de recherche intérieure, {prenom} explore les limites de son inconscient. {prenom} ne dédaigne pas d'exercer son pouvoir de séduction mais résiste mal aux tentations. {prenom} apprécie de mettre son imagination au service d'un art ou d'une révélation mystique."
        },
        {
          "pilote": 51,
          "description": "{prenom}  est active, dynamique, enthousiaste, {prenom} est très travailleuse. {prenom} est ambitieuse, tenace, et ne se laisse ni décourager ni impressionner. Sociable, {prenom} est cependant très exigeante sur la qualité de ses relations. {prenom} est une diplomate née qui sait ruser et plier pour parvenir à ses fins. {prenom} est dotée d’un remarquable sens de l’observation et ne fait jamais rien à moitié. {prenom} sait mener plusieurs projets en même temps c’est à cette occasion que {prenom} exprime ses qualités d’organisatrice."
        },
        {
          "pilote": 52,
          "description": "{prenom} a plutôt fière allure et est distingué. C’est un être à part qui se démarque tant par sa vivacité intellectuelle que par son charme irrésistible. {prenom} est direct et sa franchise le fait passer parfois pour un indélicat. {prenom} a une forte personnalité et une très grande maitrise de lui-même. {prenom} réalisera ses objectifs coûte que coûte. Les obstacles et les échecs ne faisant que renforcer son obstination. En amour, {prenom} s’implique entièrement et se montre parfois possessif.  {prenom} est cependant un grand tendre et la loyauté est une de ses principales vertus."
        },
        {
          "pilote": 53,
          "description": "{prenom} a de la grandeur d’âme, le sens de la justice et de l’honneur. La vraie nature de {prenom} est faite d’excès de générosité, d’enthousiasme et d’énergie. Courageux et efficace, {prenom} est capable de grandes réalisations. {prenom} trouve sa vérité dans l’acceptation de son besoin intérieur : donner et exprimer sa riche créativité. Seul l’amour et l’idéal font sortir {prenom} de sa coquille de prudence. {prenom} est doté d’une intelligence exceptionnelle. {prenom} est colérique et nerveux."
        },
        {
          "pilote": 54,
          "description": "{prenom} est émotive, {prenom} a besoin pour s’épanouir d’un climat affectif sécurisant. Sa forte motivation, sa grande capacité de travail lui permettent d’avoir toutes les ambitions, à conditions que {prenom}  puisse surmonter les embûches en dépit de sa grande nervosité. {prenom} a une grandeur d’âme, le sens de la justice et de l’honneur. La vraie nature de {prenom}  est faîte d’excès de générosité, d’enthousiasme et d’énergie.  {prenom}  est courageuse et efficace. {prenom}  est capable de grandes réalisations. Seul l’amour et l’idéal font sortir {prenom}  de sa coquille de prudence."
        },
        {
          "pilote": 55,
          "description": "Extraverti, {prenom} est bien plus intéressé par la vie extérieure, la vie des autres que par son psychisme intérieur. {prenom} se fie à son intuition et fait confiance à la droiture d'autrui. Personnalité complexe, beaucoup de dynamisme, {prenom} sait où il s'en va. Difficile de résister au charme de {prenom}, sa force de conviction est pleine de bon sens. D'une sensualité ardente et un cœur généreux, {prenom} est tendre et aimant."
        },
        {
          "pilote": 56,
          "description": "{prenom} réagit parfois de façon impulsive et même de temps à autre avec violence. {prenom} a des goûts de luxe et besoin d'amour autant que de tranquillité. Homme de mouvement et d'échange, {prenom} est un bon pédagogue. {prenom} est élégant, léger et sensuel : difficile de résister à une telle séduction. Esprit libre, {prenom} se dévoue mais ne sacrifie jamais son indépendance. Apaisant et disponible, {prenom} a besoin de recueillement et de solitude."
        },
        {
          "pilote": 57,
          "description": "{prenom} déteste la précipitation. C’est quelqu’un de réfléchi, structuré, raisonné et rassurant. {prenom} ne fonce pas tête baissée. L’amitié le rend fort, {prenom} ne dévoile ses plans qu’à quelques privilégiés. Son esprit d’indépendant et de têtu ne le font pas renoncer facilement. Derrière ses apparences de gros dur, {prenom} est sensible, doux et généreux avec les gens qu’il aime. Attention, si vous le décevez, il sera très difficile, voire impossible de regagner sa confiance. {prenom} rayonne de vie tel un soleil. {prenom} désire la paix et l’harmonie."
        },
        {
          "pilote": 58,
          "description": "{prenom} est discrète, rigoureuse et opiniâtre, {prenom} a un sens aigu du devoir et s’investit beaucoup dans son travail ; {prenom} est méfiante et doute souvent de son charme. {prenom} est une perpétuelle missionnaire par son amour des démunis et son sens de la justice. {prenom} ne dévoile ses plans qu’à quelques privilégiés et son amitié la rend forte. {prenom} est esprit indépendante et généralement très têtue. {prenom} ne renonce pas facilement. {prenom} est un véritable détecteur de mensonge, rien n’échappe à sa vigilance. {prenom} désire la paix et l’harmonie."
        },
        {
          "pilote": 59,
          "description": "Très émotif, {prenom} jette sur le monde un regard émerveillé. C’est un homme à l’imagination fertile. Les sentiers battus et les vérités données ne sont pas fait pour lui. {prenom} est une sorte de petit chef, qui montre du doigt tout en essayant de ne pas donner d’ordres. {prenom} ne manque pas de force morale et doit veiller à contrôler son orgueil. Devant une décision importante, {prenom} est toujours hésitant et s’efforce de rester optimiste. {prenom} a besoin d’une activité intense. {prenom} déborde d’énergie."
        },
        {
          "pilote": 60,
          "description": "{prenom} n'agit pas toujours elle a tendance à fuir les responsabilités et tout engagement éthique. {prenom} a le sens de l'innovation, le goût de l'expérimentation et des voyages. Pour {prenom}, la passion est l'essence même de sa réussite. {prenom} voit et ressent des réalités que la plupart des gens ignorent. Combative en affaires, {prenom} a un esprit constructif et matérialiste. Très sensible, {prenom} capte facilement les signaux de détresse et les appels à l'aide. Parfois difficile à suivre, car {prenom} cache ses angoisses."
        },
        {
          "pilote": 61,
          "description": "{prenom} réagit parfois de façon impulsive et même de temps à autre avec violence. Portant une extrême attention à autrui, {prenom} aime le contact avec les gens. {prenom} est toujours prêt à aider, consoler, secourir ceux qui ont besoin de lui. Par passion et idéalisme, {prenom} a surtout besoin d'inventer et de créer. D'un humour brillant et provocateur et le sens inné du bonheur, incite {prenom} à profiter de la vie. Sa réussite matérielle étant très importante, {prenom} tempère ses élans pour garder le contrôle."
        },
        {
          "pilote": 62,
          "description": "Hésitante, {prenom} prend beaucoup de temps avant de se décider. Passionnée, {prenom} sait apaiser les souffrances, réconcilier les ennemis et unir les extrêmes. Mystérieuse, {prenom} a un secret intérieur bien gardé et un sens inné de l'improvisation. De nature généreuse, dévouée {prenom} est toujours prête à rendre service. {prenom} rayonne d'énergie et de créativité, ce qui lui attire des amitiés et des amours fidèles. {prenom} n'est pas toujours facile à vivre, mais il est difficile de résister à leur charme."
        },
        {
          "pilote": 63,
          "description": "{prenom} réservée, discrète, tendre, {prenom} est toute douceur, mais {prenom} assume ses responsabilités sans faillir. {prenom} est attachée à sa famille à qui {prenom} consacre toute son attention. Bien qu’indulgente, {prenom} se montre très exigeante et sélective dans ses relations. {prenom} aimerait tout savoir et tout comprendre. En {prenom}, il y a une flamme, une espérance, une promesse qui dépasse la réalité et forme un pont vers l’avenir. {prenom} est de nature généreuse, dévouée toujours prête à rendre service. Dans tous les pays de tradition chrétienne, {prenom} est le prénom phare."
        },
        {
          "pilote": 64,
          "description": "{prenom} aime posséder. {prenom} exerce sur les autres une influence dont elle a tendance à abuser. Gourmande et sensuelle, {prenom} jouit au maximum de l'existence. Vive et curieuse, {prenom} est douée pour la communication et le mouvement. D’apparence dure avec leur entourage, {prenom} cache sous sa carapace une grande sensibilité. Économe, {prenom} a le sens des affaires et de ses intérêts. {prenom} vit dans son monde, le seul où elle se sent vraiment bien, d'où elle observe le monde extérieur."
        },
        {
          "pilote": 65,
          "description": "Extraverti, {prenom} a toujours un œil sur son entourage, sur le monde et peut se dévouer corps et âme pour une cause. {prenom} aime surprendre et même choquer parfois, un véritable boute-en-train. {prenom} est honnête, curieux et intérieurement, on découvre un être fort charmant. Un sens aigu de l'harmonie et de l'échange font de {prenom} un compagnon et un ami très sûr. C'est pour sa propre satisfaction que {prenom} se mesure avec l'impossible. {prenom} est un grand amoureux."
        },
        {
          "pilote": 66,
          "description": "Enthousiaste et dynamique, {prenom} est toujours de bonne humeur et d’excellente compagnie. {prenom} trouve toujours le mot pour rire. Impossible de s’ennuyer avec {prenom}. Attention, faut pas croire que {prenom} est le petit rigolo de service. C’est un homme fort, indépendant et charismatique. Son fort caractère, si {prenom} le gère mal, cela peut amener des conflits avec son entourage. {prenom} mord la vie à pleine dents et arrive bien souvent à tirer profit de ces conflits."
        },
        {
          "pilote": 67,
          "description": "{prenom} est connu pour son intelligence et son esprit vif. Parfois {prenom} a la tête dans les nuages et se nourrit de rêves et d'espérances. {prenom} demande avant tout que soit respecté son indépendance et son désir de liberté. Le grand sens de l'humour de {prenom}, lui permet  d'affronter toutes sortes de situations. {prenom} a le sens de la générosité, mais a parfois tendance à trop disperser son énergie. Une intuition plutôt féminine, {prenom} en est conscient et en joue. Attention toutefois à ne pas en abuser !"
        },
        {
          "pilote": 68,
          "description": "C’est un homme d’action qui ne supporte pas de rester les bras croisés. La flânerie n’est pas son genre, {prenom} aime discuter, obtenir des confidences les plus brulantes. {prenom} est turbulent et aventureux. {prenom} met tout en œuvre pour plaire. {prenom} sait cependant se montrer autoritaire quand cela se montre nécessaire. L’apprentissage de la vie se fait sans résistance avec {prenom}. Par une grande force intérieure, {prenom} peut devenir un homme plein d’entrain. {prenom} est fidèle aussi bien en amitié quand amour."
        },
        {
          "pilote": 69,
          "description": "{prenom} est un homme fort et ambitieux qui va toujours jusqu’au bout des choses. {prenom} prend soin des gens qui l’entourent. Sa grande générosité, lui vaut l’affection et l’attention de son entourage. {prenom} a besoin de se recueillir dans le calme autant que pour entreprendre et que pour réussir socialement. {prenom} a une énergie débordante et un sens aigu de la modernité. Malgré son apparence d’homme solide, {prenom} est très sensible et a besoin de savoir que l’on tient à lui."
        },
        {
          "pilote": 70,
          "description": "{prenom} est un bon vivant, plein de bon sens, qui s’impose avec efficacité. L’enthousiasme et la sympathie de {prenom} attirent de nombreux amis. {prenom} est très attaché aux choses et aux gens simples. Entreprenant, patient et obstiné, {prenom} s’impose avec efficacité. {prenom} aime parfois vivre dans sa bulle, d’ailleurs pour {prenom} le monde est un immense décor de théâtre. En amour comme en amitié son enthousiasme et sa formidable joie de vivre le rendent tout bonnement irrésistible."
        },
        {
          "pilote": 71,
          "description": "{prenom}  véhicule tout un système de valeurs, il en devient moralisateur pour son entourage. Intelligent et lucide, {prenom}  est prompt à la décision et capable d'audace et de ténacité. {prenom} a un grand cœur et aime beaucoup la présence d'enfants dans son entourage. Travailleur, {prenom} a une intelligence pragmatique, il est un perfectionniste. Ses talents de créateur et son sens esthétique mettent {prenom} partout à l'abri des ennuis. La vie de couple et la famille ont une grande importance aux yeux de {prenom}."
        },
        {
          "pilote": 72,
          "description": "{prenom} est capable de se donner à fond et de sacrifier tout ce qu'elle possède, par contre elle a horreur d'être trompée ou dupée. Prestance, autorité, volonté de pouvoir, {prenom} résiste mal à la tentation d'abuser de son charme. Âme révolutionnaire animée par un sens de l'honneur et de la justice, {prenom} ne souffre d'aucune tiédeur. {prenom} est toujours prête à déchaîner les passions qui sont en elle. Pour {prenom}, la famille possède toujours une grande valeur à ses yeux. Amoureuse, {prenom} n'accepte pas les refus mais elle est d'une fidélité absolue."
        },
        {
          "pilote": 73,
          "description": "La vie intérieure de {prenom} prédomine sur le monde extérieur, il est introverti, susceptible et vindicatif. Doté d'un remarquable sens de l'observation, {prenom} ne fait rien à moitié. De tempérament têtu et rusé, {prenom} n'en fait qu'à sa tête. {prenom} a le sens des affaires et de l'argent, il rêve de commander les meilleurs. {prenom} est un diplomate né qui sait ruser et plier pour parvenir à ses fins. Menant de front plusieurs projets, {prenom} trouve alors l'occasion d'exprimer ses qualités d'organisateur."
        },
        {
          "pilote": 74,
          "description": "Extraverti avec une large ouverture sur l'extérieur, {prenom} est sans cesse en demande de connaissance et de reconnaissance. Intuitif, {prenom} doit apprendre à trouver le point d'équilibre entre le rêve et la réalité. Avec confiance, {prenom} parvient à transformer son imagination en puissance créatrice. {prenom} est curieux de nature et accepte les occasions qui se présentent à lui. {prenom} a le don de la nouveauté, du changement et des voyages. Ses habitudes quelque peu bohémiennes, font que rien n'est bien compliqué pour {prenom}."
        },
        {
          "pilote": 75,
          "description": "{prenom} est exigeant, directif, élitiste et volontaire, {prenom} déteste l’échec, mais pour plaire {prenom} sait se montrer courtois et diplomate. C’est un opportuniste, le combat ne lui fait pas peur. {prenom} est constamment en quête d’action et de renouveau. C’est également un sportif qui aime prendre soin de son physique. Les liens de sang sont sacrés à {prenom} et tiennent une place importante dans son équilibre personnel. {prenom} n’est pas toujours d’une fidélité exemplaire."
        },
        {
          "pilote": 76,
          "description": "{prenom} est féminine et coquette, sensible et très imaginative, {prenom} préfère le monde du rêve aux réalités. {prenom} n’est pas armée pour affronter les difficultés de la vie et se réfugie dans la solitude à la moindre contrariété. C’est avec autorité que {prenom} se construit un univers confortable et se fait sa place au soleil. {prenom} demande que l’on respecte son indépendance et son désir de liberté. {prenom} est perfectionniste et a une intelligence pragmatique. {prenom} attend des autres autant de franchise qu’elle en pratique elle-même."
        },
        {
          "pilote": 77,
          "description": "{prenom} est le centre de la famille, celui sur qui on peut compter. Son indépendance et son originalité séduisent, {prenom} est rempli de sagesse. Entêté, autoritaire, l’indépendance de {prenom} lui réussit en tout cas hors des sentiers battus. {prenom} est parfois volontaire et têtu, tempère sa généreuse spontanéité. {prenom} ne donne pas sa confiance facilement et {prenom} a très peu d’amis. Derrière cette figure courageuse et héroïque se cache en réalité un grand sensible."
        },
        {
          "pilote": 78,
          "description": "{prenom} est active, dynamique, {prenom} dissimule ses inquiétudes derrière un tempérament de meneuse. {prenom} est perfectionniste et aime la réussite. Chaleureuse avec ses amis, {prenom} est distante avec ceux qui ne l’ont pas apprivoisée, car {prenom} craint les blessures affectives. {prenom} est le centre de la famille, celle sur qui on peut compter.  {prenom} est entêtée, autoritaire son indépendance lui réussit en tout cas hors des sentiers battus. {prenom} à très peu d’amis ne donnant pas sa confiance facilement. {prenom} est parfois têtue."
        },
        {
          "pilote": 79,
          "description": "{prenom} s’exprime bien plus par les actes que par la parole. Femme de grande énergie et d'enthousiasme, {prenom} est animée par des ambitions généreuses. {prenom} est une femme douée pour l'échange, l'enseignement, la conciliation. {prenom} est possessive, d'une confiance sans faille et aime le luxe et l'argent. {prenom} aime le contact humain et inspire, dès le premier abord, une vive sympathie. Rayonnante de vie tel un soleil, {prenom} désire la paix et l'harmonie. Ayant un sens profond de la famille, {prenom} est une mère attentive."
        }
      ]
    }
     
    {
      "Dominantes": [
          {
              "Pilote 1": "Volontaire, Emotive, Réactive."
          },
          {
              "Pilote 2": "Emotif, Affectif, Intuitif."
          },
          {
              "Pilote 3": "Sociable, sensoriel, intuitif."
          },
          {
              "Pilote 4": "Volontaire, Dynamique, Vitalité."
          },
          {
              "Pilote 5": "Affectif, sociable, intuitif, dynamique."
          },
          {
              "Pilote 6": "Volontaire, Sociable, Dynamique."
          },
          {
              "Pilote 7": "Volontaire, Intuitive, Dynamique, Sensorielle."
          },
          {
              "Pilote 8": "Intuitif, Actif, Émotif, Moral."
          },
          {
              "Pilote 9": "Émotive, Morale, Affective, Intuitive."
          },
          {
              "Pilote 10": "Sociable, Affectif, Sensoriel, Dynamique."
          },
          {
              "Pilote 11": "Intellectuel, Sensoriel, Réactif."
          },
          {
              "Pilote 12": "Volontaire, Sociable, Dynamique, Sensoriel."
          },
          {
              "Pilote 13": "Volontaire, Dynamique, Actif, Energique."
          },
          {
              "Pilote 14": "Affective, Intellectuelle, Sociable, Morale."
          },
          {
              "Pilote 15": "Affectif, Intellectuel, Sociable, Moral."
          },
          {
              "Pilote 16": "Intellectuelle, Réactive, Emotive, Dynamique."
          },
          {
              "Pilote 17": "Affective, Morale, Intellectuelle, Active."
          },
          {
              "Pilote 18": "Volontaire, Actif, Moral, Dynamique."
          },
          {
              "Pilote 19": "Intellectuelle, Active."
          },
          {
              "Pilote 20": "Volontaire, Sensoriel, Dynamique, Affectif.  "
          },
          {
              "Pilote 21": "Sensorielle, affective, Sociable, Dynamique."
          },
          {
              "Pilote 22": "Emotif, Réactif, Sociable, Intuitif."
          },
          {
              "Pilote 23": "Emotif, Sociable, Affectif, Moral."
          },
          {
              "Pilote 24": "Actif, Volontaire, Dynamique, Affectif."
          },
          {
              "Pilote 25": "Affective, Sensorielle, sociable, Intuitive."
          },
          {
              "Pilote 26": "Intellectuel, Intuitif, Moral, Sociable."
          },
          {
              "Pilote 27": "Sociable, Intellectuelle, Dynamique, Ardente."
          },
          {
              "Pilote 28": "Réactif, Emotif, Ardent, Moral."
          },
          {
              "Pilote 29": "Volontaire, Active."
          },
          {
              "Pilote 30": "Sociable, Affectif, Moral, Emotif."
          },
          {
              "Pilote 31": "Volontaire, Sociable, Dynamique, Intellectuelle."
          },
          {
              "Pilote 32": "Emotif, Affectif, Sensoriel, Moral."
          },
          {
              "Pilote 33": "Volontaire, Sensoriel, Intellectuel, Dynamique."
          },
          {
              "Pilote 34": "Volontaire, Intellectuelle, Intuitive, Sociable."
          },
          {
              "Pilote 35": "Intuitif, volontaire, actif."
          },
          {
              "Pilote 36": "Affectif, Moral, Ardent, Vonlontaire."
          },
          {
              "Pilote 37": "Volontaire, Actif, Sociable, Sensorielle."
          },
          {
              "Pilote 38": "Sociable, Intuitif, Sensoriel, Moral."
          },
          {
              "Pilote 39": "Volontaire, Actif, Inetectuel, Affectif."
          },
          {
              "Pilote 40": "Volontaire, Active, Emotive, Morale."
          },
          {
              "Pilote 41": "Intuitif, Intellectuel, Sociable, Affectif."
          },
          {
              "Pilote 42": "Volontaire, Active, Dynamique, Intelectuelle."
          },
          {
              "Pilote 43": "Intuitif, Intelectuel, Émotif, Sensoriel."
          },
          {
              "Pilote 44": "Affectif, Moral, Vital, Volontaire."
          },
          {
              "Pilote 45": "Actif, Intellestuel, Volontaire, Sensoriel."
          },
          {
              "Pilote 46": "Affectif, Dynamique, Intellectuel."
          },
          {
              "Pilote 47": "Intuitive, Sociable, Affective, Emotive."
          },
          {
              "Pilote 48": "Affectif, Sensoriel, Sociable, Intellectuel."
          },
          {
              "Pilote 49": "Sociable, Affective, Intuitive, Ardente."
          },
          {
              "Pilote 50": "Socible, Sensoriel, Ardent."
          },
          {
              "Pilote 51": "Sensorielle, Sociable, Dynamique, Affective."
          },
          {
              "Pilote 52": "Volontaire, Dynamique, Sensoriel, Ardent."
          },
          {
              "Pilote 53": "Emotif, Intellectuel, Sociable, Atif."
          },
          {
              "Pilote 54": "Volontaire, Active, Intellectuelle, Affective."
          },
          {
              "Pilote 55": "Volontaire, Actif, Affectif, Moral."
          },
          {
              "Pilote 56": "Sociable, Affectif, Ardent."
          },
          {
              "Pilote 57": "Emotif, Intuitif, Intellectuel, Sociable."
          },
          {
              "Pilote 58": "Volontaire, Active, Réactive, Morale."
          },
          {
              "Pilote 59": "Actif, Volontaire, Sensoriel."
          },
          {
              "Pilote 60": "Affective, Sociable, Dynamique, sensorielle."
          },
          {
              "Pilote 61": "Intuitif, réactif, Sensoriel, Ardent."
          },
          {
              "Pilote 62": "Emotive, Affective, Sociable, Intuitive."
          },
          {
              "Pilote 63": "Volontaire, Affective, Morale, Active."
          },
          {
              "Pilote 64": "Volontaire, Active, Dynamique, Ardente."
          },
          {
              "Pilote 65": "Intelletuel, Affectif, Sociable, Emotif."
          },
          {
              "Pilote 66": "Volontaire, Actif, Sensoriel, Ardent."
          },
          {
              "Pilote 67": "Volontaire, Intellectuel, Actif, Moral."
          },
          {
              "Pilote 68": "Volontaire, Actif, Sociable, Intellectuel."
          },
          {
              "Pilote 69": "Intuitif, Dynamique, Réactif, Affectif."
          },
          {
              "Pilote 70": "Moral, Ardent, Volontaire, Sensoriel."
          },
          {
              "Pilote 71": "Intuitif, affectif,Réactif, Sociable."
          },
          {
              "Pilote 72": "Sociable, Volontaire, Intellectuelle, Active."
          },
          {
              "Pilote 73": "Affectif, Actif, Moral."
          },
          {
              "Pilote 74": "Sociable, Dynamique, Affectif, Intellectuel."
          },
          {
              "Pilote 75": "Volontaire, Actif, Intellectuel, Sensoriel."
          },
          {
              "Pilote 76": "Emotive, Intuitive,Affective."
          },
          {
              "Pilote 77": "Volontaire, Actif, Réactif, Sensoriel."
          },
          {
              "Pilote 78": "Volontaire, Affective, Emotive, Intuitive."
          },
          {
              "Pilote 79": "Volontaire, Active, Intuitive, Ardente."
          }
      ]
    }
     
    {
        "etymologiePrenom": [
            {
                "name": "Aaron",
                "origin": "hébreu",
                "etymology": "aharôn",
                "meaning": "celui qui vient après"
            },
            {
                "name": "Abbon",
                "origin": "grec",
                "etymology": "abbas",
                "meaning": "le père"
            },
            {
                "name": "Abdias",
                "origin": "hébreu",
                "meaning": "serviteur de Dieu"
            },
            {
                "name": "Abdon",
                "origin": "hébreu",
                "meaning": "serviteur de Dieu"
            },
            {
                "name": "Achim",
                "origin": "hébreu",
                "derived_from": "Joachim",
                "etymology": "Yehoyaqym",
                "meaning": "Dieu renforce"
            },
            {
                "name": "Abel",
                "origin": "hébreu",
                "etymology": "habel",
                "meaning": "le fils"
            },
            {
                "name": "Abélard",
                "origin": "hébreu",
                "etymology": "habel",
                "meaning": "le fils"
            },
            {
                "name": "Abelin",
                "origin": "hébreu",
                "etymology": "habel",
                "meaning": "le fils"
            },
            {
                "name": "Abondance",
                "origin": "latin",
                "etymology": "abundantia",
                "meaning": "opulence"
            },
            {
                "name": "Abraham",
                "origin": "hébreu",
                "etymology": "ab ram",
                "meaning": "le père des mutitudes"
            },
            {
                "name": "Abram",
                "origin": "hébreu",
                "etymology": "ab ram",
                "meaning": "le père des mutitudes"
            },
            {
                "name": "Abramo",
                "origin": "hébreu",
                "etymology": "ab ram",
                "meaning": "le père des mutitudes"
            },
            {
                "name": "Absalom",
                "origin": "hébreu",
                "etymology": [
                    "abba",
                    "shalom"
                ],
                "meaning": [
                    "père",
                    "paix"
                ]
            },
            {
                "name": "Acace",
                "origin": "grec",
                "etymology": "acacia",
                "meaning": "innocence"
            },
            {
                "name": "Acestus",
                "derived_from": "Axel",
                "origin": "hébreu",
                "etymology": [
                    "abba",
                    "shalom"
                ],
                "meaning": [
                    "père",
                    "paix"
                ]
            },
            {
                "name": "Aldric",
                "origin": "germain",
                "etymology": [
                    "adal",
                    "rik"
                ],
                "meaning": [
                    "noble",
                    "roi"
                ]
            },
            {
                "name": "Aldwin",
                "origin": "germain",
                "etymology": [
                    "bald",
                    "win"
                ],
                "meaning": [
                    "hardi",
                    "ami"
                ]
            },
            {
                "name": "Aleaume",
                "origin": "germain",
                "etymology": [
                    "adal",
                    "helm"
                ],
                "meaning": [
                    "noble",
                    "haume"
                ]
            },
            {
                "name": "Alec",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Aleissandre",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Aldric",
                "origin": "germain",
                "etymology": [
                    "adal",
                    "rik"
                ],
                "meaning": [
                    "noble",
                    "roi"
                ]
            },
            {
                "name": "Aldwin",
                "origin": "germain",
                "etymology": [
                    "bald",
                    "win"
                ],
                "meaning": [
                    "hardi",
                    "ami"
                ]
            },
            {
                "name": "Aleaume",
                "origin": "germain",
                "etymology": [
                    "adal",
                    "helm"
                ],
                "meaning": [
                    "noble",
                    "haume"
                ]
            },
            {
                "name": "Alec",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Aleissandre",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Aleissandrino",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Aleissandre",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alejandro",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alejo",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alessandro",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alessi",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alessio",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alen",
                "origin": "latin",
                "etymology": "Alani",
                "meaning": "de la tribu des Alains"
            },
            {
                "name": "Alex",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alexander",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alexandre",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alexeï",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alexis",
                "origin": "grec",
                "etymology": [
                    "alexein",
                    "andros"
                ],
                "meaning": [
                    "repousser",
                    "homme"
                ]
            },
            {
                "name": "Alf",
                "origin": "germain",
                "etymology": [
                    "all",
                    "frido"
                ],
                "meaning": [
                    "tout",
                    "paix"
                ]
            },
            {
                "name": "Alfons",
                "origin": "germain",
                "etymology": [
                    "all",
                    "funs"
                ],
                "meaning": [
                    "tout",
                    "vif"
                ]
            },
            {
                "name": "Alfonso",
                "origin": "germain",
                "etymology": [
                    "all",
                    "funs"
                ],
                "meaning": [
                    "tout",
                    "vif"
                ]
            },
            {
                "name": "Alfred",
                "origin": "germain",
                "etymology": [
                    "all",
                    "frido"
                ],
                "meaning": [
                    "tout",
                    "paix"
                ]
            },
            {
                "name": "Alfredo",
                "origin": "germain",
                "etymology": [
                    "all",
                    "frido"
                ],
                "meaning": [
                    "tout",
                    "paix"
                ]
            }
        ]
    }
     
     
    {
     
      "Pilote 1": "Elle est de celle qui survole.",
      "Pilote 2": "Il est de celui qui vit dans deux mondes.",
      "Pilote 3": "Il est de celui qui dort au soleil.",
      "Pilote 4": "Il est de celui qui prend.",
      "Pilote 5": "Il est de celui qui regne sur terre.",
      "Pilote 6": "Elle est de celle qui apporte le parfum sur la terre.",
      "Pilote 7": "Elle est de celle qui regarde, qui decouvre le monde.",
      "Pilote 8": "Il est de celui qui attend.",
      "Pilote 9": "Elle est de celle qui ecoute.",
      "Pilote 10": "Il est de celui qui porte le monde.",
      "Pilote 11": "Il est de celui qui mord.",
      "Pilote 12": "Il est de celui qui aime le feu.",
      "Pilote 13": "Il est de celui qui annonce le printemps.",
      "Pilote 14": "Elle est de celle qui entoure.",
      "Pilote 15": "Il est de celui qui s’inquiete.",
      "Pilote 16": "Elle est de celle qui a le secret du sang.",
      "Pilote 17": "Elle est de celle qui amasse.",
      "Pilote 18": "Il est de celui qui passe et qui ecrase.",
      "Pilote 19": "Elle est de celle qui a des secrets.",
      "Pilote 20": "Il est de celui qui porte la vie, qui la conduit.",
      "Pilote 21": "Elle est de celle qui tranche, qui decide.",
      "Pilote 22": "Il est de celui qui bondit.",
      "Pilote 23": "Elle est de celle qui aime le feu.",
      "Pilote 24": "Il est de celui qui crie.",
      "Pilote 25": "Elle est de celle qui represente l’equilibre.",
      "Pilote 26": "Il est de celui qui sourit.",
      "Pilote 27": "Elle est de celle qui s’interroge.",
      "Pilote 28": "Il est de celui qui cache le feu.",
      "Pilote 29": "Elle est de celle qui assimile.",
      "Pilote 30": "Il est de celui qui vient.",
      "Pilote 31": "Elle est de celle qui aime le silence.",
      "Pilote 32": "Il est de celui qui subit la tempete.",
      "Pilote 33": "Il est de celui qui vit dans deux elements.",
      "Pilote 34": "Elle est de celle qui aime rayonner de beaute.",
      "Pilote 35": "Il est de celui qui se cache.",
      "Pilote 36": "Il est de celui qui cherche.",
      "Pilote 37": "Elle est de celle qui avance et qui fonce.",
      "Pilote 38": "Il est de celui qui domine les flots.",
      "Pilote 39": "Il est de celui qui enseigne.",
      "Pilote 40": "Elle est de celle qui possede la force.",
      "Pilote 41": "Il est de celui qui monte le cheval.",
      "Pilote 42": "Elle est de celle qui attaque.",
      "Pilote 43": "Il est de celui qui detient la parole.",
      "Pilote 44": "Il est de celui qui soutien le monde.",
      "Pilote 45": "Il est de celui qui aime la solitude.",
      "Pilote 46": "Il est de celui qui est sur ses deux jambes.",
      "Pilote 47": "Elle est de celle qui est parfaite, la beaute du royaume.",
      "Pilote 48": "Il est de celui qui a la fleur secrete de la terre.",
      "Pilote 49": "Elle est de celle qui porte le vin de la vie.",
      "Pilote 50": "Il est de celui qui s’attache.",
      "Pilote 51": "Elle est de celle qui saisit, qui s’empare.",
      "Pilote 52": "Il est de celui qui porte la flamme.",
      "Pilote 53": "Il est de celui qui entraine, qui commande.",
      "Pilote 54": "Elle est de celle qui decouvre l’ame des etres et des choses.",
      "Pilote 55": "Il est de celui qui passe.",
      "Pilote 56": "Il est de celui qui engendre.",
      "Pilote 57": "Il est de celui qui chante la vie.",
      "Pilote 58": "Elle est de celle qui regne sur la terre.",
      "Pilote 59": "Il est de celui qui est sombre.",
      "Pilote 60": "Elle est de celle qui detient le secret de la vie.",
      "Pilote 61": "Il est de celui qui marche, qui avance.",
      "Pilote 62": "Elle est de celle qui detient le secret de la vie.",
      "Pilote 63": "Elle est de celle qui regne sur le ciel et sur la terre.",
      "Pilote 64": "Elle est de celle qui possede la force.",
      "Pilote 65": "Il est de celui qui entend, qui espere.",
      "Pilote 66": "Il est de celui qui juge.",
      "Pilote 67": "Il est de celui qui triomphe.",
      "Pilote 68": "Il est de celui qui brille.",
      "Pilote 69": "Il est de celui qui est de cœur.",
      "Pilote 70": "Il est de celui qui tire, qui entr’ouvre.",
      "Pilote 71": "Il est de celui qui frappe, qui gere le baton.",
      "Pilote 72": "Elle est de celle qui porte la bonne etoile.",
      "Pilote 73": "Il est de celui qui recolte.",
      "Pilote 74": "Il est de celui qui s’attache, c’est l’homme du foyer.",
      "Pilote 75": "Il est de celui qui tient les eaux de la terre.",
      "Pilote 76": "Elle est de celle sur qui s’appuie le monde.",
      "Pilote 77": "Il est de celui qui fait des choix.",
      "Pilote 78": "Elle est de celle qui chante.",
      "Pilote 79": "Elle est de celle qui pique."
     
    }

    j'ai d'autre fichiers mais si déjà je pouvais savoir comment les appelés dans mon code

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 577
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    OK, mais le rapport avec Delphi ? Un début de programme ?
    Et surtout, quelle version de Delphi est utilisée ?

    J'ai l'impression, pour l'instant, que la question est posée dans le mauvais forum et que c'est plus un problème JavaScript
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. Réponses: 6
    Dernier message: 11/02/2020, 08h26
  2. Informations sur fichiers .avi
    Par Mako 5013 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/08/2011, 21h08
  3. Informations sur fichier SWF
    Par Cobra08 dans le forum Langage
    Réponses: 1
    Dernier message: 25/12/2010, 00h49
  4. Mes Information sur mes droits
    Par Pekss dans le forum Licenciement
    Réponses: 1
    Dernier message: 20/02/2010, 14h49
  5. Réponses: 6
    Dernier message: 28/04/2004, 10h41

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