1

我有一个带有类别的侧边栏。正如你在这里看到的:http: //kees.een-site-bouwen.nl/

url 中的类别 ID。带有 uri 段 (3) 当您单击其中一个类别时,例如网页设计。显示了一些工厂。这些工厂与类别有联系。所以当类别 id = 11 时,会显示类别 id=11 的工厂。

但现在我想展示该类别中有多少工厂。输出将显示在

()在这里: http: //kees.een-site-bouwen.nl/

所以我的实际问题是:我如何 count_all_results() 所以它只显示位于该类别中的工厂?

我试过的。

<?php
if (isset($results) && is_array($results)) { 
foreach ($results as $key => $row) { 
$id = $row->idcategorieen; 
$segment3 = $this->uri->segment(3); 
if ($id == $segment3) { 

echo '<h2>Categorie:', '&nbsp;' , $row->Categorie;  
echo '<h2>';
echo br(1);
echo '<p class="field">';
echo '<h3><label class="field">Aantal:</label></h3>', $this->db->count_all_results('bedrijven');
echo '</p>';
echo br(1); 
break;
} 
}
}
?>
<br />
<h4>Bedrijven</h4>
<hr>
<br />
<?php foreach($results as $item):?>

<p>Bedrijfsnaam: <a href="<?php echo base_url()?>home/showindividueel/<?php echo $item->idbedrijven?>">
<?= $item->Bedrijfsnaam   ?></a><br /></p> 
 </tr>
 <?php endforeach;?>

这显示了我数据库中的所有工厂。但我只需要特定类别中的那些。

侧边栏代码:

        echo '<ul>';
        if(isset($cat) && is_array($cat)){
            foreach($links as $k => $value)
                {
                    echo '<li>';
                    echo '<br>';
                    echo '<a href="'.base_url().'home/categorie/'.$value->idcategorieen.' ">' .$value->Categorie. '</a>';
                    echo nbs(1);
                    echo '(';
                    echo ')';
                    echo '</li>';
                }
            }
        echo '<ul>';

谢谢。

4

2 回答 2

0

尝试更换

echo '<h3><label class="field">Aantal:</label></h3>', $this->db->count_all_results('bedrijven');

有以下

echo '<h3><label class="field">Aantal:</label></h3>', count($results);
于 2013-04-03T12:57:08.803 回答
0

我使用控制器中的新功能解决了我的问题。

我的控制器:

$data['counts'] = $this->bedrijven_model->bedrijf_categorie();

我的模型:

function bedrijf_categorie()
{

    $sql = "
    SELECT count(b.idbedrijven) as ItemCount, c.Categorie as Categorie
    FROM `bedrijven` b
    INNER JOIN `bedrijfcategorieen` bc
    ON bc.idbedrijven = b.idbedrijven
    INNER JOIN `categorieen` c
    ON c.idcategorieen = bc.idcategorieen
    GROUP BY c.idcategorieen
    ";
    $query = $this->db->query($sql);
    return $query->result_array();
}

我的看法:

    <?php   
    echo '<ul>';
            foreach($counts as $count){

                    echo '<li>';
                    echo '<a href="'.base_url().'home/categorieen/'.$count['Categorie'].' ">' .$count['Categorie']. '</a>';
                    echo nbs(1);
                    echo '(';
                    echo $count['ItemCount'];
                    echo ')';
                    echo '</li>';
                }
    echo '</ul>';
    ?>

反正。感谢帮助过的人。

于 2013-05-01T09:58:23.957 回答