ホームページ > バックエンド開発 > PHPチュートリアル > データベースを横断して複数の画像を 1 行にリストし、ページング機能を実現する方法についてアドバイスをお願いします。

データベースを横断して複数の画像を 1 行にリストし、ページング機能を実現する方法についてアドバイスをお願いします。

WBOY
リリース: 2016-06-23 14:10:40
オリジナル
1007 人が閲覧しました

緊急です! !複数の画像リストを 1 行に実装し、データベースを横断してページング機能を実現するにはどうすればよいですか? サンプルコードがあるのが最善です


ディスカッションへの返信 (解決策)

それは単なるページングではありませんか? ?

写真の配置に関しては、それはレイアウトの問題です。

通常のページングと違いはありません

これは純粋にデータベースを使用して実装されるわけではありません。

緊急です! !データベースを横断して複数の画像リストを 1 行で実現し、ページング機能を実現するにはどうすればよいですか? サンプルコードがあるのが最善です
教えてください! !レイアウト方法、

投稿者 mylikr からの返信を引用:
緊急! !複数の画像リストを 1 行に実装し、データベースを横断してページング機能を実現するにはどうすればよいですか? サンプルコードがあるのが最適です

教えてください。 !レイアウトの仕方
レイアウトは CSS の問題ではないでしょうか?
そうです
以上です!

レイアウトはシンプルにしてください。方法はたくさんあります

たとえば、写真が 10 枚ある場合

もちろん 2 ページに分かれています

最初のページには 8 枚の写真があります。

出力すると、4番目に到達したら、brを出力して行を変更します。

もちろん、div+css を使用して制御することもできます。一言で言えば、方法はたくさんあります。 。 。

レイアウトはシンプルにしてください。方法はたくさんあります

たとえば、写真が 10 枚ある場合

もちろん 2 ページに分かれています

最初のページには 8 枚の写真があります。

出力すると、4番目に到達したら、brを出力して行を変更します。

もちろん、div+css を使用して制御することもできます。一言で言えば、方法はたくさんあります。 。 。



PHP を使用してデータベースを走査し、画像テーブルにデータを出力します。しかし、走査を行う際に必要なのは、画像ボックスを作成し、ループを通じてすべての画像を出力することだけです。以前は出力されていましたが、出力は 1 行に 1 つの画像です)私が今疑問に思っているのは、出力画像を左から右に配置する方法です(たとえば、1 行に 4 つの画像)。

$num = 4; // 行ごとのシート数
$i = 0 // カウンタ
while($row = mysql_fetch_assoc($rs)) {
if($i == 0) echo ' '' '';
$i = ($i+1) % $num; = 0) echo '';
}
if($i != 0) echo '';

データベースを走査し、テーブルにデータを出力します。しかし、トラバーサルを行うときは、ピクチャフレームを作成し、ループを通じてすべてのピクチャを出力するだけです(以前にこれを実行しましたが、出力は1行に1つのピクチャです)。出力画像を左から右に配置する方法 (たとえば、連続した 4 枚の画像) を作成するにはどうすればよいですか?

あなたの質問はフロントエンドアートのカテゴリに属します。実際には非常に単純ですが、最初の 2 つの例を示します。は table で 2 つ目です 1 つ目は div レイアウトです

<div id="showImage">	<div><img src="" /></div>	<div><img src="" /></div>	<div><img src="" /></div>	<div><img src="" /></div><div><style>#showImage {width:500px;}#showImage div {float:left;}</style>
ログイン後にコピー


以下は 2 番目のメソッドです
このメソッドを制御するには CSS が必要です
#box div{float:left;width:33%;}
Echo "<table>";For($i=0;$i<10;$i++){	IF($i % 3==0){		IF($i>0){			Echo "</tr><tr>";		}Else{			Echo "<tr>";		}	}Else{		Echo "<td>1</td>";	}}Echo "</tr></table>";
ログイン後にコピー



Echo "<div id='box'>";For($i=0;$i<10;$i++){	Echo "<div>1</div>";}Echo "</div>";
ログイン後にコピー

$value は勝手に画像アドレスで十分です


$num = 4; //1行あたりの画像数

$i = 0; //Counter

while($row = mysql_fetch_assoc($rs)) {
if($ i == 0) echo '' . ''; % $num;
if ($i == 0) echo '';// が出力されると、行が再度変更されることを付け加えます。 。 。 。 。
}
if($i != 0) echo ''; 私が引用したいのは彼のアルゴリズムだけです

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート