0

下部に「さらに表示」などのリンクがあるページに約20liを表示したい。このリンクは、最初の 20 をクリアし、次の 20 を表示します。これを行うにはどうすればよいですか。(ギャラリーを作っています)

PHPとMySQLの使用を考えていました。しかし、私がやっていることは、データベースに保存する必要がないので、html、php、またはjavascriptのみを使用して簡単に行う方法はありますか?

ありがとう

4

4 に答える 4

0

一部の人々がコメントで述べたように、この主題は一般的すぎます。しかし、ここに一般的な答えがあります。

これは JavaScript で行うことができます。リストに表示する必要があるすべてのレコードを含む JavaScript 配列を作成できます。「さらに表示」ボタンをクリックすると、ページをクリアし、リストから別の項目セットを書き込む JavaScript 関数をトリガーできます。現在のリストの最初と最後へのポインターを維持するだけです。

于 2012-06-06T04:46:37.270 に答える
0

これを試して

 $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;
     }   

  }
于 2012-06-06T05:37:26.700 に答える