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); }
<?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>';