Utilizarea datelor dinamice extrase dintr-un tabel MySQL într-o pagină WordPress

29 apr. 2011, 21:00:36
Vizualizări: 33K
Voturi: 3

Aș dori să extrag date dintr-o bază de date MySQL și să le pun în câteva tabele într-o pagină WordPress. Folosesc WordPress 3.1.1.

Să ne imaginăm că am un tabel cu cifre de vânzări pe care vreau să le extrag dintr-o bază de date MySQL și apoi să le afișez într-un tabel pe o pagină WordPress.

Știu suficient PHP pentru a face o conexiune la baza de date, a extrage datele și a le afișa. Dar nu sunt sigur care este cea mai bună modalitate de a face acest lucru în WordPress.

a) Este în regulă dacă îmi pun tabelele în baza de date WordPress? (În acest fel aș putea folosi conexiunea la baza de date a WordPress). Ar putea cauza vreun conflict? Ar fi suprascrise când actualizez WordPress?

b) Unde ar trebui să pun codul PHP? Pot să pun pur și simplu codul PHP în editorul HTML al WordPress când creez o pagină nouă? Dacă nu, ar trebui să fac doar un fișier PHP și să-l includ undeva? Dacă da, unde aș pune linia de includere?

c) Există vreun plugin care permite extragerea datelor dintr-o bază de date? Am văzut câteva plugin-uri pentru tabele, dar datele trebuiau introduse manual sau extrase din XML. Din păcate, am prea multe tabele pentru a introduce datele manual.

Aveți sugestii?

Mulțumesc!

-Laxmidi

1
Comentarii

Alternativ, poți folosi un plugin precum acesta: https://twiganything.com/query-from-mysql-directly/ - îți permite să extragi date MySQL din WordPress și să le afișezi folosind sintaxa HTML/Twig, vezi demo prin link.

Meglio Meglio
11 iul. 2015 12:37:49
Toate răspunsurile la întrebare 2
1

Da, poți stoca datele tale în tabele proprii în baza de date WordPress. Există câteva aspecte la care trebuie să fii atent:

  1. Asigură-te că datele tale nu pot fi reprezentate folosind tipurile de conținut integrate în WordPress.
  2. Prefixează tabelele tale cu prefixul WordPress + prefixul tău. Prefixul tabelelor WordPress este $wpdb->prefix.
  3. Folosește variabila globală $wpdb pentru a interoga tabelele personalizate, nu crea o nouă conexiune.

Acum, pentru a răspunde la întrebările tale:

  1. Da, este în regulă să stochezi date în tabele personalizate ale bazei de date. Nu vor apărea conflicte dacă prefixezi numele tabelelor.
  2. Există mai multe locuri unde poți pune codul PHP. Dar nu pune codul PHP în editorul HTML.

    i) Poți crea propriul tău plugin și pentru asta poți pune codul în fișierul pluginului, care poate fi stocat în directorul wp-content/plugins/.

    ii) Poți scrie codul în fișierul functions.php al temei tale.

  3. Nu ai nevoie de un plugin pentru a interoga tabele în WordPress. Doar citește despre $wpdb.

29 iun. 2011 08:00:39
Comentarii

Bună Hameedullah Khan, Mulțumesc foarte mult pentru explicația detaliată. Apreciez foarte mult ajutorul tău.

Laxmidi Laxmidi
23 iul. 2011 00:20:37
1

Puteți introduce tabele în baza de date WordPress. Clasa wpdb poate interoga orice tabel:

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

Puteți configura acest lucru ca un plugin/shortcode, sau îl puteți introduce direct într-un șablon personalizat de pagină.

29 apr. 2011 21:35:24
Comentarii

Salut Milo, cred că ruta cu plugin-ul/shortcode pare să fie cea mai ușoară. Trebuie să citesc mai multe despre clasa wpdb. Mulțumesc!

Laxmidi Laxmidi
23 iul. 2011 00:22:59