php
  • while-loop
  • 2017-02-27 47 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循环中并在while循环中,有一个开关循环,可以根据大小写回显文本。现在,它只会回显默认值。

    预先感谢您。

    +1

    手册php - > switch case。你忘了关于“break”的情况下 – 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;

    如果您没有在案例的语句 列表末尾写入break语句,PHP将继续执行以下情况的语句。

    +0

    哇..我怎么错过了!谢谢 –

    相关问题