-2

わかりましたので、まずデータベース (MySQL) にあるものから始めましょう: http://gyazo.com/6e94124bf9387bfead4acb84be7a6452

これまでのところ、データベースからコンテンツを引き出すことができます。私ができるようにしたいのは、データベースからタイトルを引き出すことですが、方法がわかりません。

ここに私のファイルがあります:

users_list.php:

<?php

include('CORE/init.inc.php');

$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pagination Test</title>
</head>

<body>
<div>
    <?php
        foreach (fetch_users($page, 5) as $user) {
            echo "<p>{$user}</p>";
        }

        $total_pages = ceil(fetch_total_users() / 5);

        for ($i = 1; $i <= $total_pages; ++$i) {
            echo " <a href=\"?page={$i}\">{$i}</a> ";
        }
    ?>
</div>
</body>

</html>

init.inc.php:

<?php

mysql_connect('localhost', 'root', '123456');
mysql_select_db('dbcontent');

$path = dirname(__FILE__);

include("{$path}/INC/users.inc.php");


?>

users.inc.php:

<?php

function fetch_users($page, $per_page) {
$start = (int)($page - 1) * $per_page;
$per_page = (int)$per_page;

$query = mysql_query("SELECT `content` FROM `page` WHERE `user_id` = ".$page);

while(($row = mysql_fetch_assoc($query)) !== false) {
    $users[] = $row['content'];
}

return $users;

}

function fetch_total_users() {
$result = mysql_query("SELECT COUNT(`user_id`) FROM `page`"); 

return mysql_result($result, 0);
}

?>
4

2 に答える 2

0
$query = mysql_query("SELECT `content`,`title` FROM `page` WHERE `user_id` = ".$page);

この方法で $query をフェッチすると、「タイトル」キーも取得されます。これからは、それをどのように使用するかを決定します。

例えば

while(($row = mysql_fetch_assoc($query)) !== false) {
    $ret[] = array($row['title'],$row['content']);
}

return $ret;

および user_list で

foreach (fetch_users($page, 5) as $user) {
            echo "<h1>{$user[0]}</h1><p>{$user[1]}</p>";
        }
于 2012-04-23T23:18:15.860 に答える
0

あなたの目的はもっと明確かもしれませんが、「タイトルを引き出す」とは、データベースからタイトルを取得することを意味すると仮定します。テーブルの名前について言及していないので、 と呼びますtablename

これを行うには、SQLは

select title from tablename
where user_id = something

タイトルを選択するために使用する基準を where 句に入れる必要があります。

于 2012-04-23T23:19:04.497 に答える