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

JavaScript Discussion :

Remplacement code php par JavaScript


Sujet :

JavaScript

Vue hybride

regweb Remplacement code php par... 23/09/2023, 16h12
ASCIIDEFOND Salut regweb, Avec la... 23/09/2023, 21h58
melka one pour récupérer le fichier il... 23/09/2023, 22h26
regweb Merci les gars, bon je vais... 24/09/2023, 11h50
Dave Hiock \ô/ j'ai deux interrogations... 25/09/2023, 17h11
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut Remplacement code php par JavaScript
    Bonjour à tous,
    dans une "Div=photo" je souhaiterai afficher les 50 images contenues dans le dossier "album".
    Avec un peu de php, ça était vite résolu mais j'aimerai supprimer le php et faire la même chose en JS (jquery). Après avoir cojité un moment ... j'ai trouvé une solution. J'ai renommé toutes les photos en 01.jpg à 49.jpg. Avec le code suivant, j'arrive à afficher mes photos.
    (boucle avec numphoto = 0 à 49)
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var url = "albums/" + numphoto + ".jpg";
    	$("#photo").html(`<img src='${url}'>`);
    Maintenant, je m'interroge s'il ne serait pas possible de faire sans renommer les photos.
    Dans le dossier "album", j'ai créé un fichier "liste.txt" qui contient la liste des noms des photos. Là je coince ... comment récupérer cette liste (/tableau/liste.txt) dans un tableau ?
    Merci d'avance pour vos lumières.

  2. #2
    Membre chevronné Avatar de ASCIIDEFOND
    Homme Profil pro
    Autodidacte
    Inscrit en
    Novembre 2002
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Autodidacte

    Informations forums :
    Inscription : Novembre 2002
    Messages : 235
    Par défaut
    Salut regweb,

    Avec la méthode fetch ?

    Code JavaScript : 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
        <script>
            async function getFile(url) {
                let tableau
                await fetch(url)
                    .then((data) => data.json())
                    .then(function (data) {
                        tableau = data;
                    })
                return tableau
            }
     
            getFile('albums/liste.json').then(result => {
                for (let image of result) {
                    console.log(`<img src='albums/${image.name}.jpg'>`)
                }
            })
        </script>

    Format du fichier (liste.json)
    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
    [
    {"name":"file_01"},
    {"name":"file_02"},
    {"name":"file_03"},
    {"name":"file_04"},
    {"name":"file_05"},
    {"name":"file_06"},
    {"name":"file_07"},
    {"name":"file_08"},
    {"name":"file_09"},
    {"name":"file_10"},
    {"name":"file_11"},
    {"name":"file_12"}
    ]

  3. #3
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    pour récupérer le fichier il faut faire une requête ajax en get sans aucunes configuration de la requête par défaut le fichier sera reconnu en tant que string après cela il faut utiliser l'objet javascript string pour exploiter le fichier mais pour cela il faut savoir comment sont formater les donné du fichier

    essai ce code qui utilise XMLHttpRequest() plutôt que fetch.

    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
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
     
    <script>
    function teste(){
     
    var xhr = new XMLHttpRequest();
    xhr.open('GET', '/chemin/texte.txt', true);
     
    xhr.onload = function(e) {
     
      if (this.status == 200) {
     
        var txt = document.createTextNode(xhr.response);
            document.body.appendChild(txt);
     
      }
    };
     
    xhr.send();
    }
    </script>
    </head>
    <body>
    <button onclick=teste()>teste</button>
    </body></html>

    sinon l’idée de ASCIIDEFOND d'utiliser un fichier JSON plutôt qu'un fichier texte est intéressante.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2012
    Messages : 18
    Par défaut
    Merci les gars, bon je vais tester les 2 solutions. Le contenu de mon fichier "liste.txt", comme je le génère, j'y mets ce que je veux. Encore merci, à suivre donc.

  5. #5
    Membre expérimenté
    Homme Profil pro
    OoW
    Inscrit en
    Juin 2019
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Ukraine

    Informations professionnelles :
    Activité : OoW

    Informations forums :
    Inscription : Juin 2019
    Messages : 146
    Par défaut
    \ô/
    j'ai deux interrogations quand même
    Citation Envoyé par regweb
    Avec un peu de php, ça était vite résolu mais j'aimerai supprimer le php et faire la même chose en JS (jquery).
    pourquoi ?


    Citation Envoyé par melka one
    essai ce code qui utilise XMLHttpRequest() plutôt que fetch.
    un peu dans le même style, quel est l'intérêt ?

  6. #6
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    tu pense trop

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

Discussions similaires

  1. Remplacer code ascii par caractère
    Par _MattU_ dans le forum VBA Access
    Réponses: 2
    Dernier message: 26/06/2008, 16h34
  2. [Système] Exécution de code PHP par PHP
    Par SebastienM dans le forum Langage
    Réponses: 1
    Dernier message: 24/01/2008, 16h19
  3. [DOM] Code généré par javascript inaccessible
    Par Bowen dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 27/06/2007, 11h29
  4. [MySQL] Comment appeler du code PHP par requête
    Par mickdu90 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 19/04/2006, 10h55
  5. Réponses: 4
    Dernier message: 13/10/2005, 14h44

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