我正在尝试将数据保存到以后可以使用的字符串中。
这是我到目前为止的代码:
$phone_numbers = $this->phone_model->get_all()->result();
$string = '';
foreach($phone_numbers as $cel){
$string .= 'Phone #: ';
$string .= $cel->cel_num;
$string .= '<br/>';
}
$data['string'] = $string;
我的数据库有:
id cel_num
1 1324567890
2 1515744243
3 6516515225
可以有更多或更少的
然后在我看来,我只需要echo $string
来回显数据
$html .='
<br/>
<br/>
<br/>
<br/>
<br/>
<table width="90%" align="center" style="border-bottom: 1px solid #000;">
<tr>
<th style="font-size:14px;" align="center">'.$contact->name.'<br />
<div style="font-size:10px">
'.$contact->addr.'<br />
////////// HERE IS WHERE I WANT TO ECHO THE NUMBERS/////////
'.$string.'
</div>
</th>
</tr>
<tr>
<th style="font-size:12px; font-weight:bold;" align="left">
PHONE BOOK</th></tr>
</table>';
答案 0 :(得分:1)
你有一个数组,这就是你需要一个foreach循环的原因。这是您需要的代码。我会把它改成更简单的东西。
控制器功能
function display_numbers()
{
$data['phone_numbers'] = $this->phone_model->get_all();
//I made this into an array and removed the result,
//we will be getting that from the database.
//I removed the String part for it is maybe not necessary, I'll echo it in the view
$this->load->view('my_view', $data);
}
模特功能
function get_all()
{
$this->db->select('*');
$this->db->from('your_table');
$query = $this->db->get();
return $query->result();
//This way we return this result automatically to the call
}
查看强>
重要提示,不要将php与html混合,或者如果你不能做到这一点。
<table width="90%" align="center" style="border-bottom: 1px solid #000;">
<tr>
<th style="font-size:14px;" align="center">'.$contact->name.'<br />
<div style="font-size:10px">
<ul>
<?php foreach($phone_numbers as $cel) ?>
<li> <?php echo $cel->cel_num </li>
<?php endforeach ?>
</ul>
</div>
</th>
</tr>
<tr>
<th style="font-size:12px; font-weight:bold;" align="left">
PHONE BOOK</th></tr>
</table>';
祝你好运!!
答案 1 :(得分:0)
改变你的:
$data["string"] = $string
到这个
$data["string"][] = $string