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

4D Discussion :

Interface WEB et Base de données 4D


Sujet :

4D

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Points : 1
    Points
    1
    Par défaut Interface WEB et Base de données 4D
    Bonjour à tous,

    Alors voilà, je suis actuellement en stage de BTS deuxième année.
    Mon tuteur m'a demandé de développer une version iPad de leur logiciel.

    N'ayant pas de très grandes connaissances en développement ni en programmation, j'ai réalisé l'interface en Web à l'aide de Dreamweaver CS6.

    Vient alors mon problème; je ne sais pas comment récupérer les données de la base 4D pour les utiliser dans l'interface web.

    Dois-je utiliser PHP ? J'ai cru comprendre qu'il y avait un "driver" appelé PDO qui permettait de faire la connexion, mais j'avoue que je suis un peu perdu...

    En espérant avoir été suffisamment explicite ! N'hésitez pas si vous avez des questions à me poser, j'attend votre aide avec impatience.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Points
    193
    Par défaut
    Bonjour,

    Tout dépend de l'architecture retenue.

    Si tu utilises le serveur web de 4D, tu n'as pas besoin de PHP. Tu as tout ce qu'il faut dans 4D. Il te faut étudier la doc.

    Si tu n'utilises pas le serveur web de 4D, tu peux effectivement utiliser PHP, soit avec PDO_4D, soit avec ODBC. Le premier est plus performant mais souffre de limitations et bugs. Le second est moins performant donc mais ce n'est peut-être pas ce que tu recherches à ce stade.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Merci d'avoir pris le temps de répondre.

    J'ai effectivement pu voir que 4D permettait de travailler sans l'aide du PHP.
    Par le biais de quelques méthodes que j'ai vu dans la doc (4DACTION, 4DVAR...) j'ai pu commencer à travailler sur le code de mon projet.

    Cependant un nouveau problème se présente à moi.

    J'ai créé une méthode "Test" dans 4D dans laquelle j'ai noté :

    Essai:="Ceci est un test"
    ENVOYER FICHIER HTML("index.html")

    J'ajoute donc ensuite sur ma page "index.html" la référence à ma variable Essai, soit <!--#4DVAR Essai-->.

    Pas de problèmes au niveau de la méthode, elle fonctionne et me dirige bien vers ma page "index.html".
    Cependant, ma variable "Essai" n'apparaît pas.

    Je soupçonne que la variable ne soit pas reconnue car elle serait vue comme commentaire..

    Voilà donc mon problème. En espérant avoir pu être une fois de plus assez précis dans mes explications.
    J'attend votre réponse avec impatience, et encore merci pour l'aide précédemment apportée !

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Points
    193
    Par défaut
    La syntaxe <!--#4DVAR Essai--> est bonne.

    La variable est-elle déclarée dans la méthode Compiler_Web ?

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Je viens de vérifier et je n'ai aucune méthode appelée Compiler_Web.

    Je l'ai donc créée et j'ai inséré dans celle ci :

    C_TEXT(Essai)
    Essai:="Ceci est un test"

    Est-ce là la bonne façon de procéder ?
    Aussi, comment puis-je utiliser cette méthode ?

    EDIT :

    J'ai modifié ma méthode "Test" afin de remplacer la déclaration de la variable "Essai" par l'appel de la méthode Compiler_Web.
    Toujours aucun résultat..

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 106
    Points : 133
    Points
    133
    Par défaut
    Citation Envoyé par Siegort Voir le message
    Est-ce là la bonne façon de procéder ?
    Aussi, comment puis-je utiliser cette méthode ?
    C_COMPILER_WEB n'est utile qu'avec les formulaires, et encore, on peut utiliser LIRE VARIABLES FORMULAIRE WEB à la place.

    Par contre, tu as lu la section Traitement des balises HTML là :
    http://doc.4d.com/4D-Langage-12.4/Se...977162.fr.html

    ?
    Parce que si tu accèdes à ta page via une URL, il faut la suffixer .shtml, sinon elle n'est pas analysée et les variables ne sont pas remplacées.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Points
    193
    Par défaut
    C'est la bonne façon de faire mais tu n'affectes pas ta variable dans la méthode Compiler_Web. Tu te contentes de la déclarer avec C_TEXTE, pas C_TEXT, si tu es dans un 4D français.

    Avec ENVOYER FICHIER HTML, la balise <!--#4DVAR Essai--> devrait bien être analysée.

    Comment est générée ta requête ? À quelle url ?

    Où as tu mis ce code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Essai:="Ceci est un test"
    ENVOYER FICHIER HTML("index.html")

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Oui pardon, C_TEXTE (la touche E m'a fait défaut).

    Donc si j'ai bien compris, dans COMPILER_WEB, je me contente de déclarer la variable avec un C_TEXTE(mavariable) ?

    Ensuite, j'affecte cette variable dans la méthode utilisée pour afficher la page?

    Dans mon cas, par exemple, j'ai une méthode 4D que j'ai appelé "Test".
    Dans celle-ci, j'écris :

    mavariable:="Ceci est un test."
    ENVOYER FICHIER HTML("index.html")

    Ensuite, afin d'utiliser cette méthode, j'entre en url :

    192.168.0.57:8888/4DACTION/Test

    J'arrive alors sur ma page index.html mais la variable "mavariable" n'est pas affichée.

    Comment fonctionne la méthode Compiler_Web? Par là je veux dire, comment la variable "mavariable" de la méthode "Test" sait-elle qu'elle a été déclaré en C_TEXTE dans la méthode "Compiler_Web" ? N'y a-t-il pas un lien à réalisé manuellement ?

    En espérant avoir répondu à vos attentes..

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Points
    193
    Par défaut
    On peut appeler Compiler_Web dans la méthode base "Sur connexion web" par exemple mais je crois qu'elle est appelée automatiquement.

    Le reste semble bon vu d'ici. La méthode Test doit être cochée disponible pour les balises html si la page html s'affiche.
    En mettant un point d'arrêt dans la méthode Test, on voit qu'elle est appelée suite à la requête ?

    Il resterait juste une vérification à faire. Où est la balise <!--#4DVAR Essai--> dans la structure de la page html ? Au pire fais une page de test avec dans le body juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Variable Essai : <!--#4DVAR Essai-->
    Selon la version de 4D utilisée, maintenant il est recommandé d'utiliser 4DTEXT à la place de 4DVAR mais ça doit fonctionner avec 4DVAR par compatibilité ascendante.

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par stanc Voir le message
    Au pire fais une page de test avec dans le body juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Variable Essai : <!--#4DVAR Essai-->
    Je viens de tester cette idée, mais hélas seul le texte "Variable Essai :" apparaît..

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Points
    193
    Par défaut
    Avec les informations que j'ai, si tu as vérifié l'ensemble des points évoqués, je ne vois plus

  12. #12
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par stanc Voir le message
    Avec les informations que j'ai, si tu as vérifié l'ensemble des points évoqués, je ne vois plus
    C'est vrai que c'est étrange...

    Mais je te remercie quand même ! Au moins grâce à toi j'ai pu comprendre comment utiliser les méthodes et les outils 4D

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 106
    Points : 133
    Points
    133
    Par défaut
    Dans les prefs de la base, onglet compatibilité, vérifie que Utiliser 4DVAR au lieu des crochets est bien coché.

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 106
    Points : 133
    Points
    133
    Par défaut
    De plus, pour éviter toute confusion, je rappelle que Compiler_Web n'est PAS utilisée lors du parsing avant envoi, elle ne l'est que dans le cas de RECEPTION de formulaires web, comme c'est très clairement indiqué dans la doc.

  15. #15
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    L'option est bien cochée dans les préférences.

    Je n'ai pas essayé LIRE VARIABLES FORMULAIRE WEB car même en lisant la doc, j'ai du mal à en comprendre le mode d'emploi.

    Si éventuellement tu pouvais brièvement m'en expliquer le fonctionnement, je t'en serai reconnaissant

  16. #16
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Points
    193
    Par défaut
    LIRE VARIABLES FORMULAIRE WEB sert à récupérer les valeurs des champs d'un formulaire. Ça ne te sera d'aucune aide pour faire fonctionner ton test.

  17. #17
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 8
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par stanc Voir le message
    LIRE VARIABLES FORMULAIRE WEB sert à récupérer les valeurs des champs d'un formulaire. Ça ne te sera d'aucune aide pour faire fonctionner ton test.
    D'accord, c'est bien ce que je pensais !
    Merci pour le tuyau

  18. #18
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    La page html est-elle enregistrée sous le nom "shtml" ou "shtm" ?

Discussions similaires

  1. Quelles technologies pour un développement Web et base de données ?
    Par rydjel dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 14/09/2007, 17h22
  2. Interface Web pour Base de données
    Par kmaniche dans le forum C++Builder
    Réponses: 6
    Dernier message: 21/01/2007, 15h29
  3. Réponses: 3
    Dernier message: 11/12/2006, 19h57
  4. Choix Interface D'une base de données
    Par gigigao dans le forum MFC
    Réponses: 6
    Dernier message: 10/01/2006, 14h58
  5. Comment interfacer téléphone PC Base de données
    Par ETOKA dans le forum Développement
    Réponses: 1
    Dernier message: 09/10/2004, 01h08

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