在循环内添加循环

时间:2017-01-28 09:49:19

标签: php mysqli

我遇到循环问题, 我有一个表中的帖子内容循环,我希望在两个帖子之后将另一个表中的内容循环添加到上一个循环中。我成功添加了它,但它重复了第一个循环并添加到下一个循环中。

picture of what i got from the code bellow

下面是我的代码示例

public function getTemplate() 
{

    $this->ci->load->library(['jobs']);

    if (! is_array($this->data)) 
    {
        $this->getFeed();
    }

    $storyList = '';
    $count = 1;
    foreach ($this->data as $storyId)
    {
        $count++;

        $this->ci->load->library('story');
        $this->ci->story->setId($storyId);
        if ($this->profileId > 0)
        {
            $this->ci->story->setProfileId($this->profileId);
        }

        $storyList .= $this->ci->story->getTemplate(); //template for content from first loop


        if ($count % 3 == 0) 
        {
            $this->ci->jobs->setLimit(2);
            foreach ($this->ci->jobs->getJobs() as $job)
            {
                $jobdata['list_job_title'] = $job['job_title'];
                $jobdata['list_job_code'] = $job['job_code'];
                $jobdata['list_job_company'] = $job['company_name'];
                $jobdata['list_job_slug'] = $job['job_slug'];
                $jobdata['list_job_created'] = $job['job_created'];
                $jobdata['list_job_country'] = $job['country_name'];
                $jobdata['list_job_state'] = $job['state_name'];
                $storyList .= $this->ci->load->view('home/jobs/feeds-job-each',$jobdata, true);// template for content from the second loop

            }
            unset($job);
        }





    }

    $storyData['story_timeline_id'] = $this->profileId;
    $storyData['story_list'] = $storyList;
    return $this->ci->load->view('home/feed/content',$storyData, true);
}

0 个答案:

没有答案