我是而不是在从CodeIgniter中的数据库表中提取数据并将其显示在引导模式窗口中时遇到任何问题。使用此按钮链接;在codeigniter中使用foreach()传递给引导模式的数据的限制
<a href='#' class='btn btn-success btn-sm' data-toggle='modal' data-target='#myModal'>View</a>
我能够访问模态窗口没有问题,并显示以下代码的结果;
<!-- alert view -->
<div class='modal fade' id='myModal' role='dialog'>
<div class='modal-dialog'>
<!-- Modal content-->
<div class='modal-content'>
<div class='modal-header'>
<?php
foreach ($article->result() as $a) {?>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h1 class='modal-title'><?php echo $a->title; ?></h1>
</div>
<div class='modal-body'>
<h4><?php echo $a->category_name; ?></h4>
<h4><?php echo $a->public_date; ?></h4>
<h4><?php echo $a->description; ?></h4>
<?php } ?>
</div>
<div class='modal-footer'>
<button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
</div>
</div>
</div>
我有确切的问题强加给foreach()
循环的返回结果的限制。如果我在foreach()
之前使用$i=0; if($i==1) break;
之类的内容,我会得到与article_id结果相同的内容。为了增加我的困惑和困难,当我尝试使View
链接article_id
href
,所有 db表条目被拉入模态窗口。
我试图通过在CI文档与单个结果数组处理因为这是最适合我的处境查询生成器章节工作。这是以下方法的基础;
控制器
$data['a'] = $this->article_model->get_modal();
$this->load->view('article_submit',compact('article', 'page_link', 'category'), $data);
模型
function get_modal()
{
$results = array();
$this->db->select('*');
$this->db->from($this->tbl_article);
$query = $this->db->get();
if($query->num_rows() > 0)
{
$results = $query->result();
}
return $results;
}
VIEW
<?php
foreach ($article->result() as $a) {?>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h1 class='modal-title'><?php echo $a->title; ?></h1>
</div>
<div class='modal-body'>
<h4><?php echo $a->category_name; ?></h4>
<h4><?php echo $a->public_date; ?></h4>
<h4><?php echo $a->description; ?></h4>
<?php } ?>
我结束了保持查看编码,因为它没有模型/控制器代码为我工作。实际上,我花了一小时的时间研究,努力确定Google或SO上没有任何答案。我甚至还给了它一个Doug Flutie Hail Mary
;
VIEW
<?php
$i=0;
foreach ($article->result() as $a) if($i==1) break; {?>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h1 class='modal-title'><?php echo $a->title; ?></h1>
</div>
<div class='modal-body'>
<h4><?php echo $a->category_name; ?></h4>
<h4><?php echo $a->public_date; ?></h4>
<h4><?php echo $a->description; ?></h4>
<?php $i++; ?>
<?php } ?>
我的头被捣字面上@这一点...感谢您解决这个任何线索。这也可能是我完全缺失的东西,以及没有人为错误的节日(哈哈!)。
UPDATE
目前我卡试图使用@manu约瑟夫& @webcrazymaniac建议的解决方案重新装备 - @webcrazymaniac:不知道如果我理解您的文章列表是如何构建的问题。可能是我没有为你发布足够的代码 - 请告诉我你需要看什么。至于为View
链接的#modalItem包含echo
- 对我来说没有任何不同。@manu joseph,我不能将$article->result()
更改为article->row()
,因为前者是如何将文章数据显示到页面(即);
<?php
foreach ($article->result() as $a)
{
echo "<tr>".
"<td>$a->article_id</td>".
"<td>$a->title</td>".
"<td>$a->category_name</td>".
"<td>$a->access_level</td>".
"<td>$a->public_date</td>".
"<td><img class='img-responsive img-circle' style='width:100%; height:50px' src='".base_url()."images/posts/$a->image' title='Image' ></td>".
"<td>".
"<a href='".$a->article_id."' class='btn btn-success btn-sm' data-toggle='modal' data-target='#myModal'>View</a> ".
"<a href='".base_url()."article/view/$a->article_id' class='btn btn-primary btn-sm'>Edit</a> ".
"<a href='".base_url()."article/delete/$a->article_id' class='btn btn-danger btn-sm'>Delete</a> ".
"</td>".
"</tr> ";
}
?>
上面是db结果被回显出来的表。 @manu约瑟夫,我已经注意到,$ i = 0;只有当我不尝试在View
按钮链接中添加article_id
时,线条才能正常工作。 这就是答案在于我,因为当发生这种情况时,我回到了模式只显示基于点击链接的单个列表的问题,但它碰巧抓住相同的单数结果在模式内显示,不管点击按钮链接。有趣的是,现在我以前的分页问题是不存在的(大声笑!)。
如此接近我可以尝尝吧...
一个小时的tweakling已经得到了我的只显示一个单一的文章细节所需的(如歪斜)结果;
模式窗口视图链接
"<a href='".$a->article_id."' class='btn btn-success btn-sm' data-toggle='modal' data-target='#myModal'>View</a> ".
MODAL内容
<div class='modal-content'>
<div class='modal-header'>
<?php
foreach ($article->result() as $a) $i=0; if($i==1) break; {
?>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h1 class='modal-title'><?php echo $a->title; ?></h1>
</div>
<div class='modal-body'>
<h4><?php echo $a->category_name; ?></h4>
<h4><?php echo $a->public_date; ?></h4>
<h4><?php echo $a->description; ?></h4>
<?php $i++; ?>
<?php } ?>
</div>
<div class='modal-footer'>
<button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
</div>
</div>
我不知道,你可以看到(可能带有图像放大)光标箭头悬停在页面上的第1个View
按钮上,但是没有返回具体的article_id。就像我说的那么近,我可以品尝它。
痛苦指数UPDATE:
谢谢你这么多@manu约瑟夫,他继续尝试设置我的权利 - 的代码;
<?php
$i = 0;
foreach ($article->result() as $a)
{
echo $i."<br>";
if($i == 1) break;
?>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h1 class='modal-title'><?php echo $a->title; ?></h1>
<div class='modal-body'>
<h4><?php echo $a->category_name; ?></h4>
<h4><?php echo $a->public_date; ?></h4>
<h4><?php echo $a->description; ?></h4>
</div>
<?php
$i++;
}
die();
?>
的$i
的值在上述标题的顶部和回荡增加后的值$i++
在模态的底部是呼应和close
按钮被消失了。因为它比我目前的整洁,所以我在玩你的排序。
我认为需要解决的是View
按钮链接,因为当它们悬停时,显示正确的article_id
,但模式总是只能设法拉入第一个记录集,并且从不增加显示下面的内容任何其他商品ID;
"<a href='".$a->article_id."' class='btn btn-success btn-sm' data-toggle='modal' data-target='#myModal'>View</a> ".
我知道我是在这里发抖,并且正在与其他文章ID通过缺少重要东西来连接。任何其他您需要解答的问题,请随时询问。现在睡觉吧...
UPDATE
@webcrazymaniac列出了我几个读数真正引起他的意图帮我推到一个更好的方向发展,并保持位置@当下的解决方案;
foreach ($article->result() as $a) {
echo "<a href='".base_url('#myModal/$a->art_id')."' class='btn btn-success btn-sm' data-toggle='modal' data-target='#myModal'>View</a> ".
<?php } ?>
以上是将模态放入视图的链接。现在我可以将第一个数据库结果拉入所有页面选择的模式中;
<!-- alert view -->
<div class='modal fade' id='myModal' role='dialog'>
<div class='modal-dialog'>
<!-- Modal content-->
<?php
$i = 0;
if (!$i = 0){
foreach (array_slice($article->result(), 0, 1) as $a) {
?>
<div class='modal-content' id='myModal<?php echo $a->art_id;?>'>
<div class='modal-header'>
<button type='button' class='close' data-dismiss='modal'>×</button>
<h4 class='modal-title'><?php echo $a->title;?></h4>
</div>
<div class='modal-body'>
<h2><?php echo $a->description;?></h2>
</div>
<div class='modal-footer'>
<button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
</div>
</div>
<?php
break;
}
}
?>
</div>
使用array_slice()对我来说,限制多少成绩,因为我不能没有突破前期指定限制了从拉链接的方式(专用)定义与分页相关的限制(并且我绝对是不想打扰那个)在模型中。我目前的模态功能;
public function modal($art_id=NULL)
{
$this->db->select('*');
$this->db->from('tbl_article');
$this->db->where('tbl_article.art_id =', $art_id);
$result = $this->db->get();
return $result->result_array();
}
与我的分辨率只有分毫距离,我有点脑松鼠看到从树不见林在这一点上和我坚定地相信它是最微不足道的决议,但看不出它。
这是一个非常复杂的问题,但你自己却找到了最简单的答案!做得好! –
谢谢@webcrazymaniac--但是我会因为投反对票而感到厌烦 - 当他们没有提供解决方案时,我感到不幸 - 但我所关心的只是越来越呃完成(哈哈!)。感谢指针 - **欣赏** ... – HomeOffice