正規表現に基づく独自の単純なテンプレート システムがあります。ここにあります
これは、mysql の結果から配列を渡すだけで、定義済みのテンプレート ファイルから html コードを返すように設計されています。
したがって、配列を渡すと
array(3) {
[0]=> array(5) {["DATE"]=> string(11) "21.04. 2013" ["NICK"]=> string(7) "Nashren"}
[1]=> array(5) {["DATE"]=> string(11) "22.10. 2013" ["NICK"]=> string(13) "Superman"}
[2]=> array(5) {["DATE"]=> string(11) "10.07. 2013" ["NICK"]=> string(13) "Superman"}
テンプレートがあります
<td class="forum-last"> <strong>{{DATE}}</strong> <br> {{NICK}} </td>
期待通りに返ってくる
<td class="forum-last"> <strong>21.04. 2013</strong> <br> Nashren </td>
<td class="forum-last"> <strong>22.10. 2013</strong> <br> Superman </td>
<td class="forum-last"> <strong>10.07. 2013</strong> <br> Superman </td>
しかし!この特定の例では、実行に文字通り YEARS (5 秒程度) かかります。
表示しようとしているSQLクエリは次のとおりです。
SELECT forum_kategorie.NAME,forum_kategorie.DESC,DATE,uzivatele.NICK,USR
FROM `zpravy`
LEFT JOIN forum_kategorie ON CONCAT( NAME, "forum" ) = URL
LEFT JOIN uzivatele on USR = uzivatele.ID
WHERE DATE = (SELECT MAX(DATE)
FROM zpravy
WHERE CONCAT( NAME, "forum" ) = URL)
GROUP BY NAME
上記のスクリプトの使用法は次のとおりです。
include("php/themizer.php");
$theme = new Themizer("forum-item",$res);
$list = array("data" => $theme->getResult());
$final = new Themizer("forum-table",$list);
echo $final->getResult();
それが何であるかを考えましたか?