2012-02-01 18 views
2

サムネイルを20個ずつ表示するスクリプトをPHPで作成する必要があります。サムネイルをクリックすると、選択したサムネイルを中心に20個のサムネイルが表示されます。 MySQLデータベースには何百ものサムネイルがあるので、レコードを見つけて、前に9レコード、後に10レコードを表示する必要があります。サムネイルページ分割のアイデア

私が持っていたアイデアには、3つの別々のMySQLクエリが含まれています。 1つは選択された親指を取得し、1つは前のものを取得し、もう1つはサムネイルを取得します。

1つのクエリでこれを行うにはどうすればよいですか?サムネイルデータベースのキーフィールドはアルファベット順になっているため、レコードに関連付けられている番号はありませんが、必要に応じて整数IDフィールドを追加できます。

+0

URLから選択されたサムネイルが既にあるので、2つのクエリにする必要があると思います。しかし、私はまだこれが1つのクエリで実行できると思います。 –

答えて

1

クエリの結果をオフセットするにはlimitを使用する必要があります。それと単純なカウント(テーブルの全要素を得るために)を使うと、ページを正しく取得できるはずです。ここで

は参照です:

http://dev.mysql.com/doc/refman/5.1/en/select.html

http://dev.mysql.com/doc/refman/5.1/en/counting-rows.html

はまた、私はあなただけの必要があると思い制限

http://www.php-mysql-tutorial.com/wikis/php-tutorial/paging-using-php.aspx

を使用しています。この便利なPHP/MySQLのページングのチュートリアルを見つけました9つのサムネイルを差し引いて20のレコードを表示して、目的の悲しみ

幸運!

+0

良い点、私は限界を使うことを計画していましたが、間違った方法を考えていました。簡単な計算は私を中心に得ることができます。 Lol、私はここにコーヒーがあります。ありがとう... –

+0

私たちはすべて前菜の瞬間= D – dabito

+0

を持っています。この場合、2つのクエリを使用する方がよいでしょう。もっとゆっくり。私は同じ問題を抱えていた人からこれを見つけました。 http://forums.mysql.com/read.php?52,197366,197366#msg-197366 –