2012-04-16 5 views
0

このコードをより良く書く方法を理解しようとしています。私は、ロスターメンバーのリストを取得して、選択ドロップダウン内に表示するビュードロップダウンのオプションの配列を作成したいし、また、 "オプションを選択してください"を表示するオプションがあります。しかし、getAllRoster関数から返されるものがNULLの場合、クエリから結果が返されない場合に返されたものはどうなりますか?空のオプションを表示したいだけの場合、どのように処理すればよいですか。デフォルトのオプションとNULLを返す

また、私は、その特定の問題についてすべての同盟国を取得し、各同盟国のドロップダウンリストのデフォルトの同盟国としてその同盟国を表示する機能があると考える必要があります。

コントローラー:

$rosterList = $this->bios->getAllRoster(); 
$allies = array(); 
$allies[''] = 'Please Select An Opion'; 
foreach ($rosterList AS $ally) 
{ 
    $allies[$ally->id] = $ally->rosterName; 
} 

ビュー:

<?php echo form_label('Ally 1', 'ally1'); ?> 
    <div> 
    <?php echo form_dropdown('ally1', $allies, ''); ?> 
</div> 
<?php echo form_label('Ally 2', 'ally2'); ?> 
    <div> 
    <?php echo form_dropdown('ally2', $allies, ''); ?> 
</div> 
<?php echo form_label('Ally 3', 'ally3'); ?> 
    <div> 
    <?php echo form_dropdown('ally3', $allies, ''); ?> 
</div> 

EDIT:同盟国配列が空の場合

私がやりたいと思っています何が、それはメッセージなしを表示する必要がありますレスラーの代わりに私のビューファイルに私にエラーを与える。

コントローラー: pastebin.com/1Bf721zJ

ビュー:

<?php echo form_label('Ally 1', 'ally1'); ?> 
<div> 
     <?php if ($allies[''] == 'No Wrestlers In Database') { 
      echo $allies['']; 
     } 
     else { 
      echo form_dropdown('ally1', $allies, ''); 
     } ?> 
    </div> 

また、私は何かについて興味があります。私は結果セットまたはヌルの値を持っているalliesList変数を持っていて、その結果セットがそれぞれのドロップダウンリストのデフォルト値になっている場合、何をしたいのですか?右のあなただけの

if $_GET['allies'] == "Please select an option"{ 
    $something = Null 
} 
else{ 
    $something = $_GET['allies'] 
} 

を行うと、あなたは$_GET['allies']を使用していたところ$somethingを使用傾ける私は完全にあなたの質問を理解して

+1

あなたは

and
を正しくエコーできると思いますか?そのすべてのそれらのPHPタグで厄介です – Jacxel

+0

はい、私はそれがループや何かのように動的に作成する必要がない限り、HTMLを維持するための型です。 –

+0

'foreach => hisOwn'私は – Jacxel

答えて

1

あなたはこのような何か行うことができます:あなたは、ドロップダウンを表示したくない場合は

あなたのビューでも
$rosterList = $this->bios->getAllRoster(); 
$allies = array(); 

if (empty($rosterList) { 
    $allies[] = 'nothing to display'; 
} 
else 
{ 
    $allies[] = 'Please Select An Option'; 
    foreach ($rosterList AS $ally) 
    { 
     $allies[$ally->id] = $ally->rosterName; 
    } 
} 

は、あなたが何か他のものを表示するには、条件付きでを置くことができ、例えば:

<?php if ($allies[0] == 'nothing to display') { 
echo $allies[0] 
} 
else { 
    echo form_dropdown('ally1', $allies, ''); 
} ?> 
+0

私の質問の第2部分についてはどうですか?メンバーの同盟者が、どういうわけか、それぞれのドロップダウンリストに正しい順序で結び付けます。つまり、dbのally1の値が1の場合、そのIDのオプションが一致する値を表示します。 –

+0

しかし、もしあなたが3つの異なるリストを表示したいのであれば、あなたはあなたの$アライアンスをどのように選択するかについてもう少し考える必要があります。 – Stevo

+0

実際に私がこれを行うと、私はビューで未定義の変数同盟者を与えてくれます。 –

1

イムわからないが、イム場合は?

+0

私はcodeigniterを使って私が言及していたはずです –

+0

私はcodeIgnighterを一度も使ったことがないので、それがどのように関係しているのかわかりません – Jacxel

関連する問題