Php 如何从服务器获取多个数据

Php 如何从服务器获取多个数据,php,css,mysql,algorithm,codeigniter,Php,Css,Mysql,Algorithm,Codeigniter,我有一个CodeIgniter项目,它从服务器获取多个数据并显示在网页上 我想为所有项目建立类似的东西 我有100多个项目存储在数据库中。 我想看到第一个和第二个图像时,我进入网站,然后当我滚动页面,我想看到第三和第四个图像等 我的型号: public function getContent() { $query=$this->db->get('my_database'); return $query->result(); } public function g

我有一个CodeIgniter项目,它从服务器获取多个数据并显示在网页上

我想为所有项目建立类似的东西

我有100多个项目存储在数据库中。 我想看到第一个和第二个图像时,我进入网站,然后当我滚动页面,我想看到第三和第四个图像等

我的型号

public function getContent()
{
    $query=$this->db->get('my_database');
    return $query->result();
}
public function getCount(){
    return $this->db->count_all('my_database');
}
function __construct()
{
    parent::__construct();
    $this->load->helper('url');
    $this->load->database();
    $this->load->library('session'); 
    $this->load->model('My_Model');
}


public function index()
{
    $contents['content']=$this->My_Model->getContent();
    $contents['count']=$this->My_Model->getCount();
    $this->load->view('_header');
    $this->load->view('myview',$contents);
    $this->load->view('_footer');
}
       <?php       for ( $i=0 ; $i < $count/2 ; $i++ ){    ?>

        <div class="page-wrap">

    <?php    foreach($content as $cont){
      if ($cont->item_id %2 == 1): ?>

            <div class="item-left">
                <a href="#">
                    <div class="text-part">
                        <h2><?php  echo $cont->item_name ?></h2>
                        <p><?php echo $cont->item_text?></p>
                    </div>
                    <div class="image-part">
                        <img src="<?=base_url() ?><?php
                        echo $cont->item_url?>" width="500" height="275" alt="" />
                    </div>
                </a>
            </div>

       <?php else: ?>


           <div class="item-right">
                <a href="#">
                    <div class="text-part">
                        <h2><?php  echo $cont->item_name ?></h2>
                        <p><?php echo $cont->item_text?></p>
                    </div>
                    <div class="image-part">
                        <img src="<?=base_url() ?><?php
                        echo $cont->item_url?>" width="500" height="275" alt="" />
                    </div>
                </a>
            </div>           
<?php endif;     } ?>   
</div> <?php } ?> 
我的控制器

public function getContent()
{
    $query=$this->db->get('my_database');
    return $query->result();
}
public function getCount(){
    return $this->db->count_all('my_database');
}
function __construct()
{
    parent::__construct();
    $this->load->helper('url');
    $this->load->database();
    $this->load->library('session'); 
    $this->load->model('My_Model');
}


public function index()
{
    $contents['content']=$this->My_Model->getContent();
    $contents['count']=$this->My_Model->getCount();
    $this->load->view('_header');
    $this->load->view('myview',$contents);
    $this->load->view('_footer');
}
       <?php       for ( $i=0 ; $i < $count/2 ; $i++ ){    ?>

        <div class="page-wrap">

    <?php    foreach($content as $cont){
      if ($cont->item_id %2 == 1): ?>

            <div class="item-left">
                <a href="#">
                    <div class="text-part">
                        <h2><?php  echo $cont->item_name ?></h2>
                        <p><?php echo $cont->item_text?></p>
                    </div>
                    <div class="image-part">
                        <img src="<?=base_url() ?><?php
                        echo $cont->item_url?>" width="500" height="275" alt="" />
                    </div>
                </a>
            </div>

       <?php else: ?>


           <div class="item-right">
                <a href="#">
                    <div class="text-part">
                        <h2><?php  echo $cont->item_name ?></h2>
                        <p><?php echo $cont->item_text?></p>
                    </div>
                    <div class="image-part">
                        <img src="<?=base_url() ?><?php
                        echo $cont->item_url?>" width="500" height="275" alt="" />
                    </div>
                </a>
            </div>           
<?php endif;     } ?>   
</div> <?php } ?> 
我的观点

public function getContent()
{
    $query=$this->db->get('my_database');
    return $query->result();
}
public function getCount(){
    return $this->db->count_all('my_database');
}
function __construct()
{
    parent::__construct();
    $this->load->helper('url');
    $this->load->database();
    $this->load->library('session'); 
    $this->load->model('My_Model');
}


public function index()
{
    $contents['content']=$this->My_Model->getContent();
    $contents['count']=$this->My_Model->getCount();
    $this->load->view('_header');
    $this->load->view('myview',$contents);
    $this->load->view('_footer');
}
       <?php       for ( $i=0 ; $i < $count/2 ; $i++ ){    ?>

        <div class="page-wrap">

    <?php    foreach($content as $cont){
      if ($cont->item_id %2 == 1): ?>

            <div class="item-left">
                <a href="#">
                    <div class="text-part">
                        <h2><?php  echo $cont->item_name ?></h2>
                        <p><?php echo $cont->item_text?></p>
                    </div>
                    <div class="image-part">
                        <img src="<?=base_url() ?><?php
                        echo $cont->item_url?>" width="500" height="275" alt="" />
                    </div>
                </a>
            </div>

       <?php else: ?>


           <div class="item-right">
                <a href="#">
                    <div class="text-part">
                        <h2><?php  echo $cont->item_name ?></h2>
                        <p><?php echo $cont->item_text?></p>
                    </div>
                    <div class="image-part">
                        <img src="<?=base_url() ?><?php
                        echo $cont->item_url?>" width="500" height="275" alt="" />
                    </div>
                </a>
            </div>           
<?php endif;     } ?>   
</div> <?php } ?> 

实际上,当我只有两个项目时,这些代码工作得很好。 但我有100多个项目,我的观点变得越来越重要

我想继续向左走,向左走,再向左走,再向右走。但我的代码是左,左,右,右

我真的需要你的帮助。我尝试了多个if,for循环,但都做不好。我的视图php代码中有一些逻辑错误,但我找不到

我想知道,如果我能从数据库中同时获得2个项目,而不是1个图像,该怎么办。但我无法同时获得2张图像。

只需替换此图像:

   <?php else: ?>


       <div class="item-left">
            <a href="#">
                <div class="text-part">
                    <h2><?php  echo $cont->item_name ?></h2>
                    <p><?php echo $cont->item_text?></p>
                </div>
                <div class="image-part">
                    <img src="<?=base_url() ?><?php
                    echo $cont->item_url?>" width="500" height="275" alt="" />
                </div>
            </a>
        </div>           

为此:

       <?php else: ?>


       <div class="item-left">
            <a href="#">
               <div class="image-part">
                    <img src="<?=base_url() ?><?php
                    echo $cont->item_url?>" width="500" height="275" alt="" />
                </div>
                 <div class="text-part">
                    <h2><?php  echo $cont->item_name ?></h2>
                    <p><?php echo $cont->item_text?></p>
                </div>

            </a>
        </div>           

更新答案: 将您发布的视图代码替换为:

<?php $first = false; ?>
<?php foreach($content as $cont): ?>


    <?php if ($cont->item_id % 2 == 1): ?>
        <div class="page-wrap">
            <div class="item-left">
                <a href="#">
                    <div class="text-part">
                        <h2><?php  echo $cont->item_name; ?></h2>
                        <p><?php echo $cont->item_text; ?></p>
                    </div>
                    <div class="image-part">
                        <img src="<?php echo base_url() . $cont->item_url;?>" width="500" height="275" alt="" />
                    </div>
                </a>
            </div>

        <?php $first = true;?>
   <?php else: ?>

            <div class="item-right">
                <a href="#">
                    <div class="image-part">
                        <img src="<?php echo base_url() . $cont->item_url;?>" width="500" height="275" alt="" />
                    </div>
                    <div class="text-part">
                        <h2><?php  echo $cont->item_name;  ?></h2>
                        <p><?php echo $cont->item_text; ?></p>
                    </div>
                </a>
            </div>           

        </div>

        <?php $first = false;?>
    <?php endif; ?>   

<?php endforeach; ?>

<?php if($first): ?>
</div>
<?php endif;?>


Hi Bluetree:)当我像你说的那样编辑代码时,显示变成了正常的,谢谢!但每次滚动页面时,我只看到2个第一项。我看不到第3页、第4页或第100页。你想只在一页中显示所有项目吗?你能告诉我这$content的计数吗?是的,我想在一页中显示所有项目。我已经创建了一个掩码,在您滚动页面之前,它只显示2个项目。当我滚动第1页和第2页时,图像消失,我们可以看到第3页和第4页。计数为100您是否尝试过创建纯html来测试您的掩码是否正常工作?