我在自己的小cms中有一个博客页面“插件”,它在index.php上显示为return()。
index.php的一部分:
$id = (isset($_GET['m_id'])) ? $_GET['m_id'] : 1; //menu id
$sql = "SELECT m_cim, m_tartalom, m_plugin
FROM menu
WHERE m_s_id = (SELECT s_id FROM statusz WHERE s_nev='aktiv')
AND m_id = ".$id;
$eredmeny = mysql_query($sql);
if (@mysql_num_rows($eredmeny) == 0) {
$tartalom = "<h1>404!</h1>\n";
}
else {
$sor = mysql_fetch_assoc($eredmeny);
$tartalom = "<h2>{$sor['m_cim']}</h2>
<span class=\"tart\">{$sor['m_tartalom']}</span>\n";
if(!empty($sor['m_plugin'])){
$tartalom.=include("./modul/{$sor['m_plugin']}");
}
}
<section id="content">
<?php print $tartalom; ?>
</section>
帖子来自数据库,news.php包含在index.php中 这是“插件”news.php
$aktiv="(SELECT s_id FROM statusz WHERE s_nev='aktiv')";
$sql = "SELECT hir_id, hir_cim, hir_tartalom, hir_ido
FROM hirek
WHERE hir_s_id=".$aktiv."
ORDER BY hir_id DESC";
$eredmeny = mysql_query($sql);
$kimenet = "";
while ($sor = mysql_fetch_assoc($eredmeny)) {
$kimenet.= "<article class=\"hirek\">
<h3><a href=\"blog.php?hir_id={$sor['hir_id']}\">{$sor['hir_cim']}</a></h3>
<span class=\"hido\">{$sor['hir_ido']}</span>
<p class=\"htart\">".substr(strip_tags($sor['hir_tartalom']),0,200)."</p>
<a href=\"blog.php?hir_id={$sor['hir_id']}\">Tovább...</a>
</article>\n";
}
return $kimenet;
如果我使用php分页,我只看到,页码是通过'GET'方法发布的,但在这种情况下,我使用GET方法作为菜单ID,当我想发布其他内容时使用get,结果将是具有实际id的菜单项。是否可以使用$ _GET方法?
我认为this technique 可以解决我的问题,但我不知道它是否过时/不那么好/不使用它。
当我找到某个解决方案来解决我的实际问题时,有人总是说“不要使用它,因为......”“这不是最好的主意,因为......”“这不是最佳解决方案,因为......”
我能相信吗?