2014-04-17 116 views
0

我有一個小的應用程序託管在公共託管服務(MySQL,PHP),我在做什麼是進入和從數據庫中獲取數據,並在html中生成一些表顯示獲取的數據。代碼示例如下。最佳做法 - 技術爲web/php/mysql應用程序

我100%肯定這真的不是一個好方法如何做這樣的應用程序。真正讓我惱火的是,在使用PHP獲取數據(我認爲是好的)旁邊,我還需要使用PHP生成HTML(我認爲這不太好)。

有沒有一些很好的推薦技術如何區分這2件事?有一些HTML頁面,並有一些數據結構只向服務器發送請求,並將服務器提取的數據傳遞給客戶端?還是其他一些技巧?

謝謝您的回答

$mysqli = new mysqli('localhost', 'money_l', 'password', 'money_l'); 

$query1 = "SELECT date, name, value FROM list WHERE date between '$s_date' and '$e_date' ORDER BY date"; 
$query2 = "SELECT date, name, value FROM income WHERE date between '$s_date' and '$e_date'"; 
$query3 = "SELECT date, name, SUM(value) value FROM list WHERE date between '$s_date' and '$e_date'GROUP BY date UNION ALL 
     SELECT date, name, SUM(value) value FROM income WHERE date between '$s_date' and '$e_date' GROUP BY date"; 


$result = $mysqli->query($query1); 
while ($row = $result->fetch_array(MYSQL_ASSOC)) 
{ 
    $sum_list = $sum_list + $row['value']; 

} 

    echo "<table align='center'><tr><td>"; 

$result = $mysqli->query($query1); 
echo "List of costs from " . $s_date . " to " . $e_date; 
echo "<div id='loggerTable'> 
    <table><th>Date of operation</th><th>Description</th><th>Amount</th>"; 
while ($row = $result->fetch_array(MYSQL_ASSOC)) 
{ 
    echo "<tr><td>"; 
    echo $row['date']; 
    echo "</td><td>"; 
    echo $row['name']; 
    echo "</td><td align='right'>"; 
    echo $row['value']; 
    echo "</td></tr>"; 

} 
$result = $mysqli->query($query3); 
while ($row = $result->fetch_array(MYSQL_ASSOC)) 
{ 
    $plot_row1[] = $row['value']; 
    $plot_row2[] = $row['date']; 
} 

echo "<td></td>"; 
echo "<th>Summary</th><th>$sum_list</th>"; 
echo "</table>"; 
+1

使用,如Cl或任何一個框架。 – iamsleepy

+0

某些特定的FW?就這個而言,花時間教一些廣泛使用的東西? –

+0

我認爲CodeIgniter很好。這是迄今爲止我發現的最簡單的方法。它使用分離視圖的MVC模式,並且擁有大量的社區支持。還有其他像蛋糕,Symfony ... – iamsleepy

回答

1

我會建議你使用MVC設計模式(或更好地使用PHP框架,如Cakephp,下面這些模式Laravel等)。

如果你遵循MVC,你的所有邏輯將在模型中(例如:從數據庫獲取數據,對其進行一些工作/操作)。之後,將這個(格式良好)數據傳遞給你的控制器,它將進一步發佈/發送數據到視圖(具有乾淨的html代碼)。你只需要一個循環(incase數組)來在html中填充它。 view/html中沒有醜陋的php邏輯,因爲這些東西大部分已經在模型中完成了。

如果您對此不瞭解,請搜索關於MVC設計模式。我的答案涵蓋非常基本的想法。

下面是一些資源:

MVC php frameworks

Principles Of MVC for PHP Developers

+0

好吧,我會研究MVC php框架,我會看到,謝謝 –

+0

這太好了。任何時候.. – ManinGreen

相關問題