0

私は、ウェブ上で発見したすべてのことを参照するウェブサイトを作成しています。ブログがあり、いくつかの記事を参照していますが、短いもので、ページごとに 1 つです。div前の記事または次の記事を取得するために a に入れる必要がある関数を探しています。私の SQL 配列の各行には、、、、'id'および'title'情報があります'content'。そのため、Web サイトにアクセスすると、最後の記事が (最高の として)表示されます。新しい、、、およびそれぞれの'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 のコンテンツを新しい配列行に変更する人を想像できます。私はこの関数を 2 日間見ました... 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 に答える