-2
大家好,THX求助。 我有一種情況,然後我需要從開關/案件返回值,但我不能這樣做。這很容易,但???我的代碼是這樣的。PHP foreach - switch/case - if
<? if (is_array($all_data)) { foreach ($all_data as $key => $data) {
$sec = $data->section_id;
switch ($sec) {
case 1:
$pref = 'news_detail';
break;
case 3:
$pref = 'article';
break;
case 4:
$pref = 'perestr';
break;
};
if ($key % 2 == 0) { ?>
<div class="news_content">
<?php $href_link1 = base_url() . "pages/". $pref . '/' . $data->id . '/' . str_replace($replace_simbols, '-', $data->title); ?>
<a href="<?=$href_link1.'.php'?>"><img src="<?=base_url();?>assets/uploads/articles/<? echo $data->base_img;?>"/></a>
<a class="news_title_left" href="<?=$href_link1.'.php'?>"><? echo $data->title;?></a>
</div>
<? } else { ?>
<div class="news_content">
<?php $href_link2 = base_url() . "pages/". $pref . '/' . $data->id . '/' . str_replace($replace_simbols, '-', $data->title); ?>
<a href="<?=$href_link2.'.php'?>"><img src="<?=base_url();?>assets/uploads/articles/<? echo $data->base_img;?>"/></a>
<a class="news_title_right" href="<?=$href_link2.'.php'?>"><? echo $data->title;?></a>
</div>
<? }; }; ?>
<? } else echo '<p style="text-align: center;">Нет записей, повторите попытку позже!</p>'; ?>
我需要爲$ href_link返回$ pref。 其中$ sec = $ data-> section_id;是一款ID從我TABEL(1,2,3 ......)
如果我有1的情況下(SECTION_ID = 1),我需要$ PREF = 'news_detail' 和$ href_link WEEL是
.../pages/news_detail/...
'case($ sec = 1):'閱讀開關手冊,這不是它的工作原理。 – 2013-03-14 22:35:47