下部に「さらに表示」などのリンクがあるページに約20liを表示したい。このリンクは、最初の 20 をクリアし、次の 20 を表示します。これを行うにはどうすればよいですか。(ギャラリーを作っています)
PHPとMySQLの使用を考えていました。しかし、私がやっていることは、データベースに保存する必要がないので、html、php、またはjavascriptのみを使用して簡単に行う方法はありますか?
ありがとう
一部の人々がコメントで述べたように、この主題は一般的すぎます。しかし、ここに一般的な答えがあります。
これは JavaScript で行うことができます。リストに表示する必要があるすべてのレコードを含む JavaScript 配列を作成できます。「さらに表示」ボタンをクリックすると、ページをクリアし、リストから別の項目セットを書き込む JavaScript 関数をトリガーできます。現在のリストの最初と最後へのポインターを維持するだけです。
これを試して
$list_images=glob('imagesPath'.'*.{jpg|jpeg|png|gif}', GLOB_BRACE);
if(isset($_REQUEST['page_id']))
{
$pageNo=$_REQUEST['page_id'];
}
if($pageNo =='')
$offset=0;
else
$offset=$pageNo;
for($i=$offset; $i<($offset+20); $i++)
{
echo"<a href=''><img src='$list_images[$i]' /> </a>";
}
// ページ番号を隠し変数に格納します
<input type='submit' value='More' onclick ='pageSet()' />
//Javascript
function pageSet()
{
var id=document.getElementById('page_id').value;
if(id =='')
{
document.getElementById('page_id').value =1;
}
else
{
document.getElementById('page_id').value =parseInt(id)+1;
}
}