我有数据并存储在数据库中,数据返回result_array()
,当数据设置为var_dump()
时,结果如下:
array(6) {
[0] => array(4) {
["id_termmeta"] => string(1)"1"
["id_term"] => string(1)"1"
["meta_key"] => string(9)"telephone"
["meta_value"] => string(17)"(021) 456 789 xxx"
}
[1] => array(4) {
["id_termmeta"] => string(1)"2"
["id_term"] => string(1)"1"
["meta_key"] => string(11)"handphone_1"
["meta_value"] => string(12)"08567890xxx"
}
[2] => array(4) {
["id_termmeta"] => string(1)"3"
["id_term"] => string(1)"1"
["meta_key"] => string(11)"handphone_2"
["meta_value"] => string(7)"087654321xxx"
}
[3] => array(4) {
["id_termmeta"] => string(1)"4"
["id_term"] => string(1)"1"
["meta_key"] => string(11)"handphone_3"
["meta_value"] => string(8)"081234567xxx"
}
[4] => array(4) {
["id_termmeta"] => string(1)"5"
["id_term"] => string(1)"1"
["meta_key"] => string(6)"alamat"
["meta_value"] => string(16)"Jl. Jalan menuju sorga"
}
[5] => array(4) {
["id_termmeta"] => string(1)"6"
["id_term"] => string(1)"1"
["meta_key"] => string(5)"email"
["meta_value"] => string(20)"blabla@gmail.com"
}
}
我希望meta_value
中的数据array[0]
,meta_value
中的array[1]
,meta_value
中的array[2]
等等。
如何做到这一点:
<ul class="list-contact">
<li><a href=""><div class="list-style"><img src="tlpn.png"></div>(021) 456 789 xxx</a></li>
<li><a href=""><div class="list-style"><img src="phone.png"></div> <p>08567890xxx<br>087654321xxx<br>081234567xxx</p></a><a href=""></a></li>
<li><a href=""></a><a href=""><div class="list-style"><img src="marking.png"></div>
<p>Jl. Jalan menuju sorga</p>
</a></li>
<li><a href=""><div class="list-style"><img src="msg.png"></div>blabla@gmail.com </a></li>
</ul>
结果如下:
答案 0 :(得分:0)
你可以使用foreach
// example like this
foreach(data <- datalist){
echo data.telephone["meta_value"];
}
答案 1 :(得分:0)
我假设你的控制器中有给定的数据数组。我们假设这个数组的名称是$results
。
<强>第一强>
将$results
数组传递到您需要显示此结果的视图。如果您的视图为results.php
,那么您的代码就像
public function viewResults(){
//Your controller logic
$data = array('results' => $results);
$this->load->view('results',$data);
}
<强>第二强>
现在您的结果数组在您的视图中可用,您可以使用它来获取所需的结果
下面的代码是您可以做的最简单的代码,但如果要正常工作,您应该只使用给定格式的$result
,例如,如果您的数组缺少
"handphone_1"
以下所有值都会显示在错误的位置。
<ul class="list-contact">
<li>
<a href=""><div class="list-style"><img src="tlpn.png"></div><?php echo $results['0']['meta_value'] ?></a>
</li>
<li><a href=""><div class="list-style"><img src="phone.png"></div> <p><?php echo $results['1']['meta_value'] ?><br><?php echo $results['2']['meta_value'] ?><br><?php echo $results['3']['meta_value'] ?></p></a><a href=""></a>
</li>
<li>
<a href=""></a><a href=""><div class="list-style"><img src="marking.png"></div><p><?php echo $results['4']['meta_value'] ?></p></a>
</li>
<li><a href=""><div class="list-style"><img src="msg.png"></div><?php echo $results['5']['meta_value'] ?></a>
</li>
</ul>
要消除所讨论的问题,可以使用带条件语句的循环
<?php
$count=0;
foreach($results as $result){ ?>
<ul class="list-contact">
<?php if($result['meta_key']=='telephone'){ ?>
<li>
<a href=""><div class="list-style"><img src="tlpn.png"></div><?php echo $result['meta_value'] ?></a>
</li>
<?php } ?>
<?php if( strpos($result['meta_key'], 'handphone') !== false ){
if($count==0 ) { ?>
<li>
<a href="">
<div class="list-style"><img src="phone.png"></div>
<?php $count++; } ?>
<?php if($result['meta_key']=='handphone_1'){
echo $result['meta_value'].'</br>';}
?>
<?php if($result['meta_key']=='handphone_2'){
echo $result['meta_value'].'</br>';}
?>
<?php if($result['meta_key']=='handphone_3'){
echo $result['meta_value'];}
?>
</a>
</li>
<?php } ?>
<?php if($result['meta_key']=='alamat'){ ?>
<li>
<a href=""><div class="list-style"><img src="marking.png"></div><?php echo $result['meta_value'] ?></a>
</li>
<?php } ?>
<?php if($result['meta_key']=='email'){ ?>
<li>
<a href=""><div class="list-style"><img src="msg.png"></div><?php echo $result['meta_value'] ?></a>
</li>
<?php } ?>
</ul>
<?php } ?>
答案 2 :(得分:0)
试试这段代码,它有效,谢谢@mohade
<ul class="list-contact">
<li><a href=""><div class="list-style"><img src="tlpn.png"></div><?php echo $contact[0]['meta_value']; ?></a></li>
<li><a href=""><div class="list-style"><img src="phone.png"></div> <p><?php echo $contact[1]['meta_value']; ?><br><?php echo $contact[2]['meta_value']; ?><br><?php echo $contact[3]['meta_value']; ?></p></a><a href=""></a></li>
<li><a href=""></a><a href=""><div class="list-style"><img src="marking.png"></div><p><?php echo $contact[4]['meta_value']; ?></p>
</a></li>
<li><a href=""><div class="list-style"><img src="msg.png"></div><?php echo $contact[5]['meta_value']; ?></a></li>
</ul>