Inserindo consultas Mysql em matriz usando a class wp_list_table

Eu tento fazer um plugin que pode mostrar uma tabela (com linhas) no wordpress usando a class WP_List_Table .

Na minha mesa de “alunos”, eu tenho

 Fname,Lname,school,Class 

Já encontrei um exemplo em que usam arrays e digitando tudo manual para a mesa, que então parece assim

 var $example_data = array( array( 'ID' => 1,'booktitle' => 'Quarter Share', 'author' => 'Nathan Lowell', 'isbn' => '978-0982514542' ), array( 'ID' => 2, 'booktitle' => '7th Son: Descent','author' => ' Hutchins', 'isbn' => '0312384378' ), array( 'ID' => 3, 'booktitle' => 'Shadowmagic', 'author' => 'John Lenahan', 'isbn' => '978-1905548927' ), array( 'ID' => 4, 'booktitle' => 'The Crown Conspiracy', 'author' => 'Michael', 'isbn' => '978-0979621130' ), array( 'ID' => 5, 'booktitle' => 'Max', 'author' => 'Mark Jeffrey', 'isbn' => '978-0061988929' ), array('ID' => 6, 'booktitle' => 'Jack Wakes Up: A Novel', 'author' => ' Har', 'isbn' => '978-0307454355' ) ); 

Então, eu estava pensando sobre isso é possível fazer um talvez mais arrays onde eu posso digitar Select * From table name ? Ou algo assim?

Solutions Collecting From Web of "Inserindo consultas Mysql em matriz usando a class wp_list_table"

Eu acho que você deve repensar se a criação de um wp_list_table personalizado e coisas é o caminho a seguir.

Eu posso dizer por experiência wp_list_table não é divertido de trabalhar.

Além disso, acho que (tanto quanto eu posso julgar aqui) um tipo de postagem personalizado (ou múltiplo) seria o caminho a seguir para você. Desta forma, você provavelmente não precisa de consultas.

Você pode usar $wpdb para consultar database para dados arbitrários via SQL.

Eu hesitaria nessa abordagem, como por outra resposta WP_List_Table é uma das APIs mais questionáveis. 🙂 Mas se você começar um início na recuperação de dados, você sempre pode reutilizá-lo em um contexto diferente.

Eu encontrei uma solução!

Eu tentei isso e está funcionando

 private function table_data() { $data = array(); $sqlget = "SELECT * FROM elever"; $sqldata = mysql_query($sqlget) or die('error getting'); while($row = mysql_fetch_array($sqldata, MYSQL_ASSOC)){ $data[] = array( 'id' => $row['id'], 'fornavn' => $row['fornavn'], 'efternavn' => $row['efternavn'], 'skole' => $row['skole'], 'klasse' => $row['klasse'], ); } return $data; } 

É muito mais fácil do que eu esperava. Apenas SELECT * FROM elever e depois explique onde vou colocar as $row dentro da matriz