0

我正在创建一个网站,在这里我引用我在网络上的所有发现,有一个博客,它引用了几篇文章,但很短,每页一篇。我正在寻找一个我应该放入的函数div来获取上一篇或下一篇文章。我的 SQL 数组的每一行都有一个'id''title''content'和信息。所以,当到达网站时,我们看到最后一篇文章(作为最高的),我想要一个按钮(我更喜欢一个可编辑的单选按钮)来获得一个更少的设置 new 、、和分别在'link''date'iddivid'id''title''content''link''date'div的。

<html>
<head>
<title>Today I</title>
</head>
<body>
<?php
 //On se connecte au serveur
$base = mysql_connect ('dododo.dobido', 'dodobi', 'bibido');
 //On sélectionne la db
mysql_select_db ('do', $base) ;

 //On sélectionne tous les éléments de la table ckga_main, on les trie par ordre décroissant et on sélectionne le premier de la liste (donc l'id le plus élevé)
$sql = 'SELECT * FROM CKGA_main ORDER BY id DESC LIMIT 1';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

 //Début de la boucle (TANT qu'il y a des éléments dans ma requête, je sors des $data)
while ($data = mysql_fetch_array($req))
{
  ?>

  <div id="ajd">Aujourd'hui j'ai</div>
  <div id="title"><?php echo $data['title']; ?></div>
  <div id="content">
    <?php echo '<a href="'.$data['link'].'">'.$data['content'].'</a>';?>
      </div>
    <?php
} // Fin de la boucle 
mysql_close ();
?>
</body>
</html>

你可以在这个页面上看到结果(我是法国人)。因此,我们可以想象一个<div id="prev_button">Previous Article</div>将所有 div 的内容更改为新数组行的人。我看了两天这个函数......我不知道我是否必须做一个 PHP、MySQL、Javascript 或 jQuery 函数......而且,我什至不知道它必须有什么样的外观。

4

2 回答 2

1

您的解决方案必须使用 HTML、PHP 和 SQL 级别,不需要 Javascript。

让我们通过一个非常基本的解决方案逐步完成此操作。警告:我有一段时间没有使用 PHP,也没有检查我的代码。解决方案也非常有限,例如我不检查是否存在上一篇或下一篇文章。这只是为了给你指明正确的方向。

您希望用户单击某些内容以获取新内容(上一篇文章)。最简单的方法是使用包含 URL 中必要信息的链接——可能是上一篇文章的 ID。这可能看起来像(在您的 while 循环内):

<a href="http://chezleyoule.com/testbdd/?article=<?php echo ($data['id'] - 1); ?>

-partarticle=123是一个 GET 参数。您的脚本可以检查该参数是否存在 - 如果不存在,只需像现在一样显示最新页面,但如果存在则使用该参数从数据库中获取文章:

$sql = 'SELECT * FROM CKGA_main where id=' . intval($_GET['article']);

然后像往常一样执行查询并显示文章。

于 2013-08-14T17:41:14.410 回答
0

这种形式的解决方案怎么样:

//select all of the post ID's and put them in an array

//pick which post you wish to display (the highest ID if $_GET['postid'] is not set)

//create a button to link to 'mypage.php?postid=<previous_post_id>' if there is one

//create a button to link to 'mypage.php?postid=<next_post_id>' if there is one

//get data from table for current page postid (or $_GET['postid'] if it is set) and display

如果使用 AJAX,解决方案将非常相似,只是您不会链接到不同的页面,而只是根据 AJAX 返回更新内容和按钮

于 2013-08-14T17:24:58.327 回答