Beispiel #1
0
 public function tagged($tag = 'untagged')
 {
     $this->data['title'] = "Entries containing " . $tag;
     $p = new Blogpost();
     $p->like('tags', $tag);
     $p->order_by('date', 'desc');
     $p->get();
     $this->data['posts'] = $p->all;
     $this->load->view('recent_view', $this->data);
 }
Beispiel #2
0
<?php

$this->benchmark->mark('start');
$p = new Blogpost();
$count = $p->count();
$p->get();
$taglist = array();
$tagcount = array();
$this->benchmark->mark('middle');
foreach ($p->all as $post) {
    $tags = explode(' ', $post->tags);
    foreach ($tags as $tag) {
        if (!in_array($tag, $taglist)) {
            $taglist[] = $tag;
        }
        if (isset($tagcount[$tag])) {
            $tagcount[$tag]++;
        } else {
            $tagcount[$tag] = 1;
        }
    }
}
$this->benchmark->mark('end');
//echo $this->benchmark->elapsed_time('start', 'end') . ' ' . $this->benchmark->elapsed_time('start', 'middle') . ' ' . $this->benchmark->elapsed_time('middle', 'end');
echo '<div id="tagcloud">';
echo '<h4>Tag Cloud</h4>';
foreach ($taglist as $tag) {
    echo '<a class="tag tag-' . $tagcount[$tag] . '" href="' . base_url() . 'index.php/blog/tagged/' . $tag . '/" title="View ' . $tagcount[$tag] . ' posts tagged ' . $tag . '">' . $tag . '</a> ';
}
echo '</div>';