php
  • while-loop
  • 2017-02-27 6 views -1 likes 
    -1
    <?php 
    $x = 1; 
    
    while($x <= 17) { 
    
    switch($x) { 
        case 1: $sdg_text = "End poverty in all its forms everywhere"; 
        case 2: $sdg_text = 'End hunger, achieve food security and improved nutrition and promote sustainable agriculture'; 
        case 3: $sdg_text = "Ensure healthy lives and promote well-being for all at all ages"; 
        default: echo ''; 
    } 
    ?> 
        <div class='grid-20 mobile-grid-100'> 
         <ul class="img-list"> 
          <li> 
           <a> 
            <img src="<?php echo get_template_directory_uri(); ?>/img/sdg/sdg<?php echo $x?>.svg" /> 
            <span class="text-content"><span><?php echo $sdg_text; ?></span></span> 
           </a> 
          </li> 
         </ul> 
        </div> 
    <?php $x++ ?> 
    <?php } //End of While ?> 
    

    ねえ、誰もが、INを入れている間は?これは、それが

    私は現在SDG1、SDG2 ... SDG17として記載されている画像のセットを持っているし、各画像は、あなたがホバーテキストを持つことになります行う方法であるかどうかわかりません。私は複製していますsustainable development in the UN website.

    divを何度も繰り返しコピーするのではなく、whileループに入れてループ内に置く方が簡単だと思ったのですが、switchループを使ってケースに基づいてテキストをエコーバックします。今はデフォルトをエコーし​​ます。

    ありがとうございます。

    +1

    マニュアルphp - >スイッチケースです。あなたはケースブロックの '休憩 'を忘れてしまった – nospor

    答えて

    0

    あなたはそれぞれのケース

    switch($x) { 
    case 1: 
        $sdg_text = "End poverty in all its forms everywhere"; 
        break; 
    case 2: 
        $sdg_text = 'End hunger, achieve food security and improved nutrition and promote sustainable agriculture'; 
        break; 
    case 3: 
        $sdg_text = "Ensure healthy lives and promote well-being for all at all ages"; 
        break; 
    default: echo ''; 
    break; 
    } 
    
    0

    実際にはその一つだけの単純なエラーが発生した後、適切な休憩を追加する必要があります。問題は、break;を使用しないことです。すべてのケースの最後に(デフォルトケースも)break;を追加する必要があります。

    ケースのステートメント listの最後にbreakステートメントを書き込まないと、PHPは次のよ​​うなステートメントを実行します。

    +0

    うわー。どうして私はそれを逃したのですか?ありがとうございました –

    関連する問題