2016-10-16 9 views
0

ここでは、基本的な質問は申し訳ありませんが、解決策は見つかりませんでした。PHP初心者はforeachループを手にする必要があります

  1. 質問: 私はprocesswire内のページの子供をループしています。私はこのコードでprocesswireフォーラムで助けを得た:

      <?php foreach ($page->children() as $product): ?> 
    
         <div class='single-product-wrapper'> 
    
          <?php $thumb = $img->size(100, 100); ?> 
          <img src="<?php echo $product->thumb->first()->url; ?> "/> 
          <p><?php echo $product->inhalt1; ?></p> 
    
         </div> 
    
         <?php endforeach; ?> 
    

しかし、私は通常のPHPでそれを書くしようとしたとき、私は私が間違って書いています何私のウェブサイト に画像が表示されませんか?私は次のPHPは上記と同じだと思います。

<div class='single-product-wrapper'> 

      <?php foreach ($page->children() as $product){ 
       echo $product->img->first()->url; 
       echo $product->inhalt1; 


      } 

      ?> 

      </div> 

2.質問:

がどのように私は速記PHPでサムネイルに画像のリサイズを書くのですか? これでページ上にフルサイズの画像が表示されます。

どうもありがとう ヤコブ

+0

'$ page'の内容は何ですか? – Mohammad

+0

チェックhttp://stackoverflow.com/q/2909849/5104748 – Mohammad

答えて

1

1 - あなたは、画像のURLのみを印刷しているので、あなたは、あなたのWebページ上の画像が表示されません。しかし、あなたはそれを印刷するブラウザを言っていません。

// This line will print only the URL 
echo $product->img->first()->url; 

// but this will print the img tag with the URL. Browser will show the image 
<img src="<?php echo $product->thumb->first()->url; ?>"> 

2 - imgタグに小さいサイズを高さと重み付けとして渡すことができます。または、CSSを使ってイメージサイズをフォーマットするのが良い

関連する問題