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
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:
Maintenant, pour répondre à vos questions:
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.
Vous n'avez pas besoin d'un plugin pour interroger les tables dans Wordpress. Il suffit de lire pour en savoir plus sur $ wpdb .
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é.