1

私はこのPHPコードを持っています:

<?
$shopsite_templates = array(
    array('tmpl_1', 'Template 1'),
    array('tmpl_2', 'Template 2'),
    array('tmpl_3', 'Template 3'),
    array('tmpl_4', 'Template 4')

);
?>

そして、これらのテンプレートのリストを作成した html および php コード:

<? foreach ($shopsite_templates as $value) {?>
    <? for ($i = 0; $i < count($shopsite_templates); $i++){ ?>
        <div style="float: left;">
            <div id="reg_web_tmp_box">
            <div class="temp_name"><strong><? echo $shopsite_templates[$i][1]; ?></strong>
        </div>
        <div class="select">
            <div class="reg_selectradio"><input name="edittmpl" type="radio" id="tmpl_<? echo $i; ?>" value="<? echo $shopsite_templates[$i][0]; ?>"<? if ($formitems['tmpl'] == $shopsite_templates[$i][0]) { ?> checked="checked"<? }; ?> /> <? echo $langdata['registshop_temp_select']; ?></div>
        </div>
        <div class="clear"></div>
    </div>
</div>
    <? }; ?>
<? }; ?>

すべて正常に動作していますが、たとえば tmpl_4 (テンプレート 4) をリストに含めないようにします。削除できません。$shopsite_templates には表示されているはずですが、このリストには表示されていません。

これが必要なのは、顧客に提供するいくつかの無料テンプレートと、提供したくないテンプレートがいくつかあるためです。ただし、それをさらなるビジネスに使用する必要があります。

あなたが私の質問を理解してくれることを願っています。私を助けてください!

4

1 に答える 1

1

次のように、配列に表示したくない項目を含めることができます。

$hide=array(1,5);

そして、 for ループで次のようにします。

<? for ($i = 0; $i < count($shopsite_templates); $i++){ 
        if(!in_array($i,$hide)){
         //echo your templates html or whatever
  ?>
于 2012-12-09T22:03:01.487 に答える