数据库php设计建议

时间:2015-11-22 11:46:30

标签: php database

所以我现在正在做的是一个关于游戏的网站。它就像一个维基百科的游戏。我已经在phpMyAdmin中创建了一个游戏数据库(我有一个表,包括6个coulmns,game_ID,game_name,game_category,history,no_of_players和指令)。我已经完成了一个主页,登录/注销和东西。它唯一缺少的是内容本身就是游戏。我是PHP的新手,我还没有太多关于显示数据库和东西的知识。但我想用我的网站做的是显示我制作的数据库中的游戏名称列表,然后用户可以点击该名称,然后他们将被重定向到显示有关它的全部信息的页面。我一直试图弄清楚如何做到这一点。我已经能够在我的网站上显示名单,但只能显示列表,而不是我想要的方式。

1 个答案:

答案 0 :(得分:0)

你必须为此创建两个php页面。例如,index.php和view_post.php

的index.php

索引文件将列出游戏桌中的所有游戏。 您可以从数据库中获取所有游戏,如下所示:

    <?php
    try {

        $stmt = $db->query('SELECT postID, postTitle, postDesc, postDate FROM blog_posts ORDER BY postID DESC');
        while($row = $stmt->fetch()){

            echo '<div>';
                echo '<h1><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h1>';
                echo '<p>Posted on '.date('jS M Y H:i:s', strtotime($row['postDate'])).'</p>';
                echo '<p>'.$row['postDesc'].'</p>';                
                echo '<p><a href="viewpost.php?id='.$row['postID'].'">Read More</a></p>';                
            echo '</div>';

        }

    } catch(PDOException $e) {
        echo $e->getMessage();
    }
?>

Viewpost.Php

viewpost.php用于显示已点击的任何帖子。

$stmt = $db->prepare('SELECT postID, postTitle, postCont, postDate FROM blog_posts WHERE postID = :postID');
$stmt->execute(array(':postID' => $_GET['id']));
$row = $stmt->fetch();

有关详情,请参阅本教程tutorial

您还可以在Google上搜索&#34;如何使用php&#34;创建博客。您将了解如何进行项目。