使用$ _POST(或$ _GET?)从数据库加载更多结果

时间:2014-03-21 00:01:39

标签: php jquery ajax

我在自己的小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 可以解决我的问题,但我不知道它是否过时/不那么好/不使用它。
当我找到某个解决方案来解决我的实际问题时,有人总是说“不要使用它,因为......”“这不是最好的主意,因为......”“这不是最佳解决方案,因为......”
我能相信吗?

0 个答案:

没有答案
相关问题