我有一個小的應用程序託管在公共託管服務(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>";
使用,如Cl或任何一個框架。 – iamsleepy
某些特定的FW?就這個而言,花時間教一些廣泛使用的東西? –
我認爲CodeIgniter很好。這是迄今爲止我發現的最簡單的方法。它使用分離視圖的MVC模式,並且擁有大量的社區支持。還有其他像蛋糕,Symfony ... – iamsleepy