Php 使用从mysql检索的数据制作列表
我有这个问题我有这3个实体,Php 使用从mysql检索的数据制作列表,php,codeigniter,Php,Codeigniter,我有这个问题我有这3个实体,操作员,程序和新闻。程序和新闻表格中有一列运算符ID,其中包含一个运算符的确定值 然后在网页的主要部分,我想在一个列表中列出操作员和他的新闻和程序。我有这个html代码,但我需要与php合并 <div id="news-block"> <h3 id="news-title"> <a href="">NAME OPERATOR</a></h3> <ul id="news-c
操作员
,程序
和新闻
。程序
和新闻
表格中有一列运算符ID
,其中包含一个运算符
的确定值
然后在网页的主要部分,我想在一个列表中列出操作员
和他的新闻
和程序
。我有这个html代码,但我需要与php合并
<div id="news-block">
<h3 id="news-title">
<a href="">NAME OPERATOR</a></h3>
<ul id="news-content">
<li><a target="_blank" href="">Program</a></li>
<li><a target="_blank" href="">New</a></li>
</ul>
</div>
当操作员没有新闻但有节目时,问题就会出现。。或者不是节目而是新闻是的
编辑:
好的,关于问题的澄清,答案是不同的。将新闻和节目检索到单独的变量中
控制器:
$data['news']=array();
$data['news']=$this->modelname->getNews($operatorId);
$data['programs']=array();
$data['programs']=$this->modelname->getPrograms($operatorId);
视图:
你还没有展示你需要融入的php,你也没有准确地解释“当操作员没有新闻,只有程序时会出现什么问题”。我个人认为这种情况没有任何问题。我从数据库中检索两个数组中的新闻和节目,问题是看这个版本。搜索左连接,听起来好像有3个表连接,但如果没有两个都连接,它将不会返回任何结果。这就是左连接的作用。是的,我想是这样的,但是要和html合并。。我如何区分他是否有节目或新闻等,我将编辑答案。把它当作一个连接不是你想要的,把它当作两个独立的东西来抓。是的,这很好,但是如果我需要在同一块中显示两个(新闻和节目)呢。。明白吗?我看不出有什么问题?如果它们不是空的,它们就会出现。这就是你放置if块的地方。如果它们是要放在一起的,那么就把它们放在HTML中。但是如果有新闻和节目必须一起显示,而不是节目和新闻分开显示
$data['news']=array();
$data['news']=$this->modelname->getNews($operatorId);
$data['programs']=array();
$data['programs']=$this->modelname->getPrograms($operatorId);
if(!empty($news))
{
//display news code in here
}
if(!empty($programs))
{
//display programs code in here
}