web-dev-qa-db-fra.com

Utilisation de données dynamiques extraites d'une table MySQL dans une page WordPress

Je voudrais extraire des données d'une base de données mySQL et les mettre dans certaines tables d'une page WP. J'utilise WP 3.1.1.

Imaginons que je veuille extraire un tableau des chiffres de vente d'une base de données mySQL, puis les afficher dans un tableau sur une page WordPress.

Je sais juste assez de PHP pour établir une connexion à la base de données, extraire les données et les envoyer en écho. Mais, je ne sais pas quel est le meilleur moyen de le faire en conjonction avec WordPress.

a) Est-ce que je peux mettre mes tables dans la base de données WordPress? (De cette façon, je pourrais utiliser la connexion à la base de données du WP). Est-ce qu'ils causeraient une sorte de conflit? Seraient-ils écrasés lors de la mise à niveau de WP?

b) Où devrais-je mettre mon code php? Puis-je simplement insérer le php dans l'éditeur HTML du WP lorsque je crée une nouvelle page? Si non, devrais-je simplement créer un fichier php et l'inclure quelque part? Si oui, où placerais-je la ligne include?

c) Existe-t-il un plugin permettant d'extraire des données d'une base de données? J'ai vu des plugins de table, mais les données devaient être entrées manuellement ou extraites de XML. Malheureusement, j'ai trop de tables pour saisir les données à la main.

Aucune suggestion?

Je vous remercie!

-Laxmidi

3
Laxmidi

Oui, vous pouvez stocker vos données dans vos propres tables dans la base de données WordPress. Il y a peu de choses dont vous devez vous occuper:

  1. Assurez-vous que vos données ne peuvent pas être réellement représentées à l'aide des types de contenu Wordpress intégrés.
  2. Préfixez vos tables avec WordPress Prefix + votre préfixe. Le préfixe de la table WordPress est $ wpdb-> prefix.
  3. Utilisez la $ wpdb globale pour interroger vos tables personnalisées, ne créez pas de nouvelle connexion.

Maintenant, pour répondre à vos questions:

  1. Oui, vous pouvez stocker des données dans des tables de base de données personnalisées. Cela n'entrera pas en conflit si vous préfixez vos noms de table.
  2. Il existe de nombreux endroits pour mettre votre code PHP. Mais don't placez votre code PHP dans l'éditeur HTML.

    i) Vous pouvez créer votre propre plugin et pour cela vous pouvez mettre le code dans un fichier plugin qui peut être stocké dans wp-content/plugins/directory.

    ii) Vous pouvez écrire votre code dans le fichier functions.php de votre thème.

  3. Vous n'avez pas besoin d'un plugin pour interroger les tables dans Wordpress. Il suffit de lire pour en savoir plus sur $ wpdb .

5
Hameedullah Khan

Vous pouvez mettre les tables dans la base de données WordPress. La classe wpdb peut interroger n’importe quelle table:

$myrows = $wpdb->get_results( "SELECT id, name FROM mytable" );

Vous pouvez configurer ceci en tant que plugin / shortcode , ou vous pouvez le placer directement dans un modèle de page personnalisé.

4
Milo