2017-07-27 19 views
0

什麼是創建wordpress插件的最佳方式。我已經開始學習插件,我想做一個插件來計算2個數字並保存到mysql數據庫。代碼wordpress插件保存到Mysql數據庫

因爲我不知道OOP在PHP中,我決定編碼我所知道的。

我的代碼看起來像這樣,只有我的老師讓我做一些真棒..比我之前編碼的更好。

編輯

我正努力使這個添加,然後發送到數據庫。

代碼看起來現在這個樣子

<?php 

/* 
    Plugin Name: Addition DB Plugin 
    Description: Plugin to Add to Database and call back from database 
    Author: James Ibrahimov 
*/ 

global $wpdb; 

function add2numbersandsavetoDB() 
{ 
    $num1 = '5'; 
    $num2 = '11'; 

    $ans = $num1 + $num2; 

    $wpdb -> insert('answer',array(
     'id' => 'id', 
     'ans'=> $ans 
    ), 
    array('%d','%s')); 
} 

add_action('main_menu', 'add2numbersandsavetoDB'); 

function displayDatafromDB() 
{ 
    $results = $wpdb-> get_results("select * from answer"); 
    foreach($results as $result){ 

     echo $result-> id; 
     echo $result-> ans; 
    } 

} 

add_action('main_menu','displayDatafromDB'); 
?> 
+0

您有什麼問題/問題?你的代碼是否工作?我的意思是,「我的教練希望我做一些令人敬畏的事情,比我之前編寫的內容更好」,這不是特別有用,也沒有告訴我們任何事情。你的教練不應該是幫助你的嗎? –

+0

@MagnusEriksson我的老師希望我在使用wordpress插件添加後不要使用這種方法保存到mysql數據庫,他希望我使用wordpress插件添加代碼併發送到數據庫。他希望在他幫忙之前看看我能走多遠。 –

+0

對不起,但該評論沒有澄清任何內容。只是說你想以不同的方式去做,或者「真棒」不夠好。我們不是在這裏爲你重構你的代碼。一個提示,檢查Wordpress文檔關於做數據庫調用和使用他們現有的類代替。這裏的鏈接:https://codex.wordpress.org/Class_Reference/wpdb - 學習OOP將是另一個好的開始。 –

回答

0

你正在使用的PHP用於插入DTA到數據庫中。 使用wordpress函數將數據插入數據。

change 
$host = '127.0.0.1'; 
$user = 'root'; 
$pass = ''; 
$db = 'wordpress_tut'; 
to 
global $wpdb; 

use this to insert your data 
$wpdb->insert( 
    'table_name', 
    array( 
     'column1' => 'value1', 
     'column2' => 123 
    ), 
    array( 
     '%s', 
     '%d' 
    ) 
); 

更多信息如何插入或獲取數據click here

+0

感謝王子,我想。現在我想知道如何將它發送到數據庫......就像我如何觸發它。 –

+0

歡迎詹姆斯,點擊鏈接,在那裏你可以得到更多的信息。 – Prince