Comment gérer des données dynamiques via SQL ? (Créer un compte)

  • WordPress :6.4
  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #2467889
    GuillaumeEco
    Participant
    Initié WordPress
    18 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : Wamp 3.3.0 64bits
    • Thème utilisé : Maywood
    • Extensions en place : WPCode, Classic Editor…
    • Nom de l’hébergeur : En local pour le moment
    • Adresse du site : En local pour le moment

    Problème(s) rencontré(s) :

    J’ai actuellement un site sur wordpress.com, que j’ai migré en local dans l’optique de le dynamiser via des requêtes SQL et donc une base de données incluant mes propres données.
    Toutefois, je n’arrive pas à comprendre comment insérer du code PHP sur une page wordpress et encore moins comment aller chercher mes données en base de données. Je le fais très bien avec mon propre site en local (en html/php/sql), mais le code wordpress et la création de page n’a rien à voir (moi j’ai des pages PHP que j’édite avec notepad++ depuis longtemps, c’est easy).
    Dans mes recherches, j’ai tenté d’intégrer du code PHP avec l’extension WPCode, mais sans succès.

    Pour l’exemple, voici une chose ultra simple que j’essaye de faire (j’ai des choses bien plus compliquées, mais step by step hein ^^) :
    1- Dans ma base de données WP, j’ai une table contenant la liste de mes partenaires commerciaux avec leur nom.
    2- Sur une de mes pages, je veux que cette liste apparaisse dans un tableau.
    Problème : Je ne sais pas comment aller chercher les noms des partenaires en base et les afficher sur une page wordpress.

    Si quelqu’un arrive à me dire si c’est quelque chose de réalisable et sécure avec wordpress, je lui en serai très reconnaissant.

    #2467890
    mathieu42
    Participant
    Maître WordPress
    2027 contributions

    tout ceci est réalisable avec wordpress de façon sécurisé. mais wordpress a déjà plusieurs outils qui permettent de développer plus rapidement donc la mise en place est différente d’un développement à partir de zéro.

    j’ai déjà répondu à des questions similaires dans les discussions suivantes, vous devriez y trouver des informations pour votre projet :
    https://wpfr.net/support/sujet/comment-integrer-une-bdd-personnelle-a-un-template-wp/#post-2392142
    https://wpfr.net/support/sujet/liaison-avec-une-base-de-donnees-et-wordpress/#post-2375249

     

    #2467921
    GuillaumeEco
    Participant
    Initié WordPress
    18 contributions

    Déjà un énorme merci à toi pour ces ressources ! J’ai appris pas mal de choses, mais tout étant nouveaux, j’avance petit à petit ;-).

    En ce qui concerne le nouveau Type (premier lien) :

    J’ai réussi à faire un nouveau type « Partenaire » en suivant le premier lien. Il apparait bien dans mon interface et je peux en créer comme si je créais une page ou un article. Par contre, quand je publie ma nouvelle page de type « partenaire », j’ai « Aïe ! Cette page est introuvable. » Problème que je n’ai pas avec les « pages » et les « articles » et que je n’arrive pas à résoudre.

    Un point qui me titille aussi, c’est le fait que le nouveau type est une nouvelle structure de page avec un nouvel URL. Moi mon but c’est de garder les URL actuels et y intégrer des données dynamiques (via le plugin ?). Garder mes URL me permettra de garder leurs référencements qui est déjà pas mal pour certaines pages.

    Dans tous les cas, j’ai du mal à comprendre comment un nouveau type va m’aider pour ma demande.

    En ce qui concerne la création de plugin (deuxième lien) :

    J’ai réussi à créer un plugin et à l’utiliser. Grâce à ça, je me suis connecté en brut (new PDO) à ma BDD perso (pas celle générée par WordPress) et j’ai pu récupérer mes partenaires dans une liste déroulante sur une de mes pages existantes. On avance !

    Pour ça, j’ai dû créer un « ShortCode » (avec add_shortcode), que j’appelle ensuite dans ma page => OK ça tourne.

    Par contre, je pene que ce n’est pas du tout ça que tu veux que je fasse, et que tu veux que j’utilise le nouveau type « Partenaire » que j’ai créé. C’est bien ça ?

    Pour te montrer ce que je veux faire :

    Voici un exemple visuel de ce que j’ai sur mon site comme type de page : https://voyages-ecoscien.com/refuge-elephants-ethique-thailande
    En gros, mon site possède 1 page par partenaire, et cette page affiche les X offres de ce partenaire.
    Ici mon partenaire porte le nom « Refuge d’éléphants à Chiang Rai » et il y a 4 offres « Trek dans la jungle », « Éléphants et artisanat », etc…
    Chaque offre possède une image, un prix, une durée, une description etc…

    J’ai déjà ma BDD avec les partenaires et les offres, car j’ai codé une interface de gestion des réservations.

    Ce que j’aimerais, c’est automatiser l’affichage de mon site web en créant rapidement des offres en BDD (peu importe la manière).
    Puis, quand quelqu’un va sur le page du partenaire « Refuge d’éléphants à Chiang Rai », le code derrière la page va chercher les offres de mon partenaire en BDD et les affiche. Si en plus je peux automatiser la création des pages complète dès que j’ai un nouveau partenaire, ce serait terrible ! Mais une chose à fois ;-).

    Voilà où j’en suis actuellement.

    #2467922
    Li-An
    Participant
    Maître WordPress
    28885 contributions

    Bonjour, juste pour répondre à la première question. À chaque création/modif de type de contenu personnalisé, il faut sauvegarder les permaliens pour qu’ils soient pris en compte.

    #2467977
    mathieu42
    Participant
    Maître WordPress
    2027 contributions

    si vous avez déjà les pages de plusieurs partenaires créées dans des pages wordpress, cela va vous faire du travail en plus pour récupérer le contenu, utiliser ces informations dans les objets dynamiques, gérer le changement d’url, etc.

    l’apprentissage du framework wordpress va forcement prendre du temps au début comme avec tout apprentissage. mais ensuite vous verrez rapidement un gain de temps pour les prochains développements.
    est ce que vous pensez utiliser wordpress pour développer d’autres extensions ou sites dans le futur ?

     

    #2468620
    GuillaumeEco
    Participant
    Initié WordPress
    18 contributions

    J’ai déjà une partie de mes données en BDD (celles qui sont sur mes pages).

    Maintenant j’aimerais récupérer ses données en BDD pour les afficher sur mes pages (et non plus les afficher en simple texte HTML).

    J’aimerais également conserver les URL actuels pour garder mon classement de référencement sur Google.

    Je ne vais pas créer d’autres sites, je vais développer celui-ci et y intégrer des extensions existantes (Google Analytics par exemple / système de paiement….).

    Mon seul besoin actuellement est vraiment de gérer mes données depuis un BDD. Je couplerai ça avec un code (des boucles FOR) qui permettront d’adapter le design en fonction du nombre d’enregistrements BDD récupéré.

    Par exemple, si j’ai 4 offres pour un partenaire, alors la page du partenaire va générer 4 cases et les remplir avec les données en BDD. Si j’ajoute ou retire une offre depuis le BDD, je n’aurai pas à toucher au site, car la page va se construire seule en fonction du nombre d’offres en BDD et bien sûr de mon algorithme que j’aurai codé dans la page.

    Actuellement, je ne vois toujours pas comment faire (voir mon précédent message, je suis toujours au même niveau).

    #2468633
    mathieu42
    Participant
    Maître WordPress
    2027 contributions

    si vous n’utilisez pas les « custom post type » de wordpress, vous aurez juste besoin d’utiliser les shortcodes pour placer l’affichage de vos données.

    et pour le reste vous allez utiliser le code classique que vous utiliserez sans passer par wordpress.

     

7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.