同じサイズの画像を別の行PHPに表示する -- php フィールド 関連 問題

Displaying Image with same sizes every alternate rows PHP












1
vote

問題

日本語

私は画像を表示してデータベースからのすべての画像を取得しています。 1行の2つの画像が表示されていますが、2番目の画像はサイズが大きいほど大きいサイズが小さいです。今度は2行目に2つの画像がありますが、今回は最初のイメージは小さく、2番目のイメージは大きくなければなりません。

PHPを使用して、すべての画像がデータベースを形成するためにループの場合は 'foreach'を使用しました。だから私はこれをすることができますか?これがサンプルコードの一部です:

<事前> <コード> <? foreach ($model->images as $img) { ?> <div class="big_img"> <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image1?>')"> </div> <div class="small_img"> <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image2?>')"> </div> <? } ?>
英語

I am showing the images and getting all that images from database. I'm showing two images on one row, in which the first image is big in size while the second one is small in size. Now the 2nd row again have the two images but this time first image should be small and the second should be large.

I am using PHP and used 'foreach' for loop to get all the images form the database. So how can I do this ? here is a sample piece of code:

 <? foreach ($model->images as $img) { ?>      <div class="big_img">          <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image1?>')">      </div>       <div class="small_img">          <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image2?>')">      </div>  <? } ?> 
</div
  
 
 

回答リスト

1
 
vote

変数を持ち、毎回それを反転させることができます。

<事前> <コード> <? $cont = true; foreach ($model->images as $img) { ?> <div class="<?php echo $cont ? 'big_img' : 'small_img'; ?>"> <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image1?>')"> </div> <div class="<?php echo !$cont ? 'small_img' : 'big_img'; ?>"> <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image2?>')"> </div> <? $cont = !$cont; } ?>

SO、基本的には、変数が true の場合は、<コード> false 、スモールビッグの場合は大きく表示します。変数を否定する各反復、つまり @Autowired // by type StandardPasswordEncoder standardPasswordEncoder; @Autowired @Qualifier("standardPasswordEncoder") // by bean id StandardPasswordEncoder standardPasswordEncoder; javax.annotation.@Resource // by bean id StandardPasswordEncoder standardPasswordEncoder; javax.inject.@Inject // by type StandardPasswordEncoder standardPasswordEncoder; 0 の場合、<コード> @Autowired // by type StandardPasswordEncoder standardPasswordEncoder; @Autowired @Qualifier("standardPasswordEncoder") // by bean id StandardPasswordEncoder standardPasswordEncoder; javax.annotation.@Resource // by bean id StandardPasswordEncoder standardPasswordEncoder; javax.inject.@Inject // by type StandardPasswordEncoder standardPasswordEncoder; 1 とその逆になります。

 

You could have a variable and flip it each time:

<? $cont = true; foreach ($model->images as $img) { ?>     <div class="<?php echo $cont ? 'big_img' : 'small_img'; ?>">         <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image1?>')">     </div>      <div class="<?php echo !$cont ? 'small_img' : 'big_img'; ?>">         <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image2?>')">     </div> <? $cont = !$cont; } ?> 

So, basically, when the variable is true, display big-small and when it's false, small-big. Each iteration you negate the variable, meaning when it's true, it will become false and vice-versa.

</div
 
 
0
 
vote

Modulo演算子を使用して、2つのサイズの順序が何であるかを判断できます。これらの線に沿って何か(未テストと非常に粗い):

<事前> <コード> @Autowired // by type StandardPasswordEncoder standardPasswordEncoder; @Autowired @Qualifier("standardPasswordEncoder") // by bean id StandardPasswordEncoder standardPasswordEncoder; javax.annotation.@Resource // by bean id StandardPasswordEncoder standardPasswordEncoder; javax.inject.@Inject // by type StandardPasswordEncoder standardPasswordEncoder; 2
 

You could use the modulo operator to determine what the order of the two sizes should be. Something along these lines (untested and very crude):

<? $index = 0; foreach ($model->images as $img) { ?>      <div class="<? echo $index % 2 == 0 ? : 'big_img' : 'small_img'; ?>">          <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image1?>')">      </div>       <div class="<? echo $index % 2 == 0 ? : 'small_img' : 'big_img'; ?>">          <div class='list_img' style="background-image: url('<?= $img->url ? : UPLOAD_URL.'images/'.$img->image2?>')">      </div>  <? $index++; } ?> 
</div
 
 
0
 
vote

そしてそのためだけに...

(意図せず) bitwer 操作..

<事前> <コード> @Autowired // by type StandardPasswordEncoder standardPasswordEncoder; @Autowired @Qualifier("standardPasswordEncoder") // by bean id StandardPasswordEncoder standardPasswordEncoder; javax.annotation.@Resource // by bean id StandardPasswordEncoder standardPasswordEncoder; javax.inject.@Inject // by type StandardPasswordEncoder standardPasswordEncoder; 3
 

And just for the sake of it...

You can even (no pun intended) use bitwise operations..

<?php  $index = 0; foreach($things as $thing) {     if( ++$index & 1 ) {         // $index is odd     } else {         // $index is even     } }  ?> 
</div
 
 

関連する質問

125  PHPセッションセキュリティ  ( Php session security ) 
ロック。この質問とその答えは <ですが、質問はトピックですが歴史的に重要です。現在新しい回答ややり取りを受け付けていません。 PH...

126  フラットファイルデータベース[閉じる]  ( Flat file databases ) 
閉鎖。この質問は意見ベースです。現在答えを受け付けていません。 この質問を改善したいですか?この記事を編集することで事実や引用を...

81  ファイルのダウンロードを追跡する方法  ( How do i track file downloads ) 
フラッシュプレーヤーでMP3を演奏するウェブサイトを持っています。ユーザーが「Play」をクリックすると、Flash PlayerはMP3を自動的にダウンロードして再生を開始します。 特定のソングクリップ(またはバイナリファイル)がダウンロードされた回数を追...

98  オブジェクトメソッド内からオブジェクトプロパティにどのようにアクセスしますか? [閉まっている]  ( How would you access object properties from within an object method ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

35  パスワードの暗号化  ( Encrypting passwords ) 
パスワードを暗号化するための最速でありながら安全な方法は何ですか(PHPの場合好ましくは)、選択した方法では、それは移植可能ですか? もうすぐ、私が後で私のウェブサイトを別のサーバーに移行した場合、パスワードは働き続けますか? 私が言われたように、私が今使用し...

282  PHPアプリケーション用のプラグインを許可するための最良の方法  ( Best way to allow plugins for a php application ) 
PHPで新しいWebアプリケーションを開始し、今回は、プラグインインターフェイスを使用して人々が拡張できるものを作成したいと考えています。 プラグインが特定のイベントに添付できるように、自分のコードに「フック」を書くことにどのようにしてくださいか。 ...

76  サイジングのためにH1からH6を使用して、アレイからタグクラウドを生成する最善の方法は何ですか?  ( Whats the best way to generate a tag cloud from an array using h1 through h6 fo ) 
次の配列を持っています: <事前> <コード> $artist = array("the roots", "michael jackson", "billy idol", "more", "and more", "and_YET_MORE"); $count ...

56  PHPを使用して交換にアクセスするための最良の方法は?  ( Best way to access exchange using php ) 
PHPでCMSアプリケーションを書き、その要件の1つは、それが顧客のExchange Serverとインターフェースできる必要があるということです。私はこの機能を数回書きました、そして常に常に使用してきた webdav を使用して、今私はそれから離れて傾いて...

259  PHP変数は値でまたは参照によって渡されますか?  ( Are php variables passed by value or by reference ) 
は、値で渡されるPHP変数、または参照によって渡されますか? ...

35  PHPをIBM iに接続する(AS / 400)  ( Connect php to ibm i as 400 ) 
私は私たちのウェブサイト( 99887761 )をOS400 V5R3で実行されているバックエンドシステムに接続する必要があるプロジェクトを持っています。 。私はいくつかのチェックをやりましたが、いくつかの障害物に走っています。 IBMからDB2拡張機能とD...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有