Utilizzare Dati Dinamici da una Tabella MySQL in una Pagina WordPress

29 apr 2011, 21:00:36
Visualizzazioni: 33K
Voti: 3

Vorrei estrarre dati da un database MySQL e inserirli in alcune tabelle in una pagina WordPress. Sto utilizzando WP 3.1.1.

Immaginate che ho una tabella con dati di vendita che voglio estrarre da un database MySQL e visualizzarli in una tabella su una pagina WordPress.

Conosco abbastanza PHP per creare una connessione al database, estrarre i dati e visualizzarli con echo. Tuttavia, non sono sicuro quale sia il modo migliore per farlo in WordPress.

a) È sicuro inserire le mie tabelle nel database di WordPress? (In questo modo potrei utilizzare la connessione al database di WP). Potrebbero causare qualche conflitto? Verrebbero sovrascritte quando aggiorno WordPress?

b) Dove dovrei inserire il mio codice PHP? Posso semplicemente inserire il PHP nell'editor HTML di WordPress quando creo una nuova pagina? Se no, dovrei creare un file PHP e includerlo da qualche parte? In tal caso, dove dovrei mettere la riga di include?

c) Esiste un plugin che permette di estrarre dati da un database? Ho visto alcuni plugin per le tabelle, ma i dati dovevano essere inseriti manualmente o estratti da XML. Purtroppo, ho troppe tabelle per inserire i dati manualmente.

Avete suggerimenti?

Grazie!

-Laxmidi

1
Commenti

In alternativa, puoi utilizzare un plugin come questo: https://twiganything.com/query-from-mysql-directly/ - ti consente di estrarre dati MySQL dal tuo WordPress e visualizzarli utilizzando la sintassi HTML/Twig, guarda la demo nel link.

Meglio Meglio
11 lug 2015 12:37:49
Tutte le risposte alla domanda 2
1

Sì, puoi memorizzare i tuoi dati nelle tue tabelle personalizzate nel database di WordPress. Ci sono alcune cose a cui devi prestare attenzione:

  1. Assicurati che i tuoi dati non possano essere rappresentati utilizzando i tipi di contenuto integrati di WordPress.
  2. Prefissa le tue tabelle con il prefisso di WordPress + il tuo prefisso. Il prefisso delle tabelle di WordPress è $wpdb->prefix.
  3. Utilizza la variabile globale $wpdb per interrogare le tue tabelle personalizzate, non creare una nuova connessione.

Ora per rispondere alle tue domande:

  1. Sì, è corretto memorizzare i dati in tabelle personalizzate del database. Non ci saranno conflitti se prefissi correttamente i nomi delle tabelle.
  2. Ci sono molti posti dove inserire il tuo codice PHP. Ma non inserire il tuo codice PHP nell'editor HTML.

    i) Puoi creare il tuo plugin e inserire il codice nel file del plugin che può essere memorizzato nella directory wp-content/plugins/.

    ii) Puoi scrivere il tuo codice nel file functions.php del tuo tema.

  3. Non hai bisogno di un plugin per interrogare le tabelle in WordPress. Basta leggere la documentazione su $wpdb.

29 giu 2011 08:00:39
Commenti

Ciao Hameedullah Khan, Grazie mille per la tua spiegazione dettagliata. Apprezzo molto il tuo aiuto.

Laxmidi Laxmidi
23 lug 2011 00:20:37
1

Puoi inserire le tabelle nel database di WordPress. La classe wpdb può interrogare qualsiasi tabella:

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

Puoi configurarlo come un plugin/shortcode, oppure puoi inserirlo direttamente in un template di pagina personalizzato.

29 apr 2011 21:35:24
Commenti

Ciao Milo, penso che la strada del plugin/shortcode sembri essere la più semplice. Devo documentarmi sulla classe wpdb. Grazie!

Laxmidi Laxmidi
23 lug 2011 00:22:59