Salve a tutti,
da qualche tempo sto cercando di utilizzare CodeIgniter per sviluppare un' applicazione web che ha come scopo quello di mostrare alcuni articoli giornalistici.
Attualmente sono riuscito a estrarre tutti gli articoli presenti all'interno del database che vengono utilizzati come anteprime per il lettore, adesso vorrei riuscire a mostrare ogni singolo articolo separandolo dagli altri.
Tutti gli articoli sono mostrati in /articoli/, vorrei mostrare ogni singolo articolo in /articoli/leggi/id/
Controller:
codice:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Articoli extends CI_Controller
{
public function index()
{
$this->load->model('articles_model');
$data = array (
'titolo' => ' Articoli'
);
$articles_data['data'] = $this->articles_model->select_articles();
$this->load->view('header', $data);
$this->load->view('nav');
$this->load->view('articles-content', $articles_data);
$this->load->view('footer');
}
public function leggi()
{
//???????
}
}
Model:
codice:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Articles_model extends CI_Model
{
public function select_articles()
{
$this->db->select('*');
$this->db->from('articoli');
$this->db->join('autori', 'articoli.id_autore = autori.id_autore', 'left');
$this->db->join('immagini', 'articoli.id_immagine = immagini.id_immagine', 'left');
$query = $this->db->get();
return $query->result_array();
}
}
View:
codice:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<div id="content" class="article">
<div id="articles">
<?php foreach($data as $row){
$limited_article = word_limiter($row['testo_articolo'], 200);
?>
<section class="article">
<h2><?php echo $row['titolo_articolo'];?></h2>
<img class="article-image" src="<?php echo base_url('/assets/images/' . $row['nome_immagine']) ;?>">
<p class="info">Autore: <?php echo $row['nome_autore']; ?> Data: <?php echo $row['data_articolo'] ?></p>
<p><?php echo $limited_article; ?></p>
</section>
<?php }?>
</div>
</div>
Come posso risolvere? Grazie in anticipo.