Voilà, bonjour à tous, après de nombreuses heures à googler et visiter la doc je me lance dans un dernier espoir vers vous !
Je suis entrain d'apprendre ce Framework exeptionel depuis quelques temps et construit actuellement mon site avec, très grande partie de plaisir à part un gros point noir sur la gestion des urls simplifiées avec l'utilisation d'HTAcess.. : / Je me suis depatouiller avec, tout marche nikel sauf la pagination ou je bloque serieusement. Je vous met tout sur la table :<br /><br />Controller<br /><code>
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Work extends CI_Controller {
public function index()
{
$this->load->model('get_work');
$this->load->library('pagination');
$config['base_url'] = site_url('work/');
$config['total_rows'] = $this->db->get('works')->num_rows();
$config['per_page'] = 2;
$this->pagination->initialize($config);
$data['works'] = $this->db->get('works', $config['per_page'], $this->uri->segment(3));
// $data['works'] = $this->get_work->get_works();
$data['nbsites'] = $this->get_work->get_nbsites();
$data['nbphotos'] = $this->get_work->get_nbphotographies();
$data['nbreports'] = $this->get_work->get_nbreportages();
$this->load->view('work', $data);
}
function sites()
{
$this->load->model('get_work');
$data['sites'] = $this->get_work->get_sites();
$data['nbsites'] = $this->get_work->get_nbsites();
$data['nbphotos'] = $this->get_work->get_nbphotographies();
$data['nbreports'] = $this->get_work->get_nbreportages();
$this->load->view('sites', $data);
}
function photographies()
{
$this->load->model('get_work');
$data['photographies'] = $this->get_work->get_photographies();
$data['nbsites'] = $this->get_work->get_nbsites();
$data['nbphotos'] = $this->get_work->get_nbphotographies();
$data['nbreports'] = $this->get_work->get_nbreportages();
$this->load->view('photographies', $data);
}
function reportages()
{
$this->load->model('get_work');
$data['reportages'] = $this->get_work->get_reportages();
$data['nbsites'] = $this->get_work->get_nbsites();
$data['nbphotos'] = $this->get_work->get_nbphotographies();
$data['nbreports'] = $this->get_work->get_nbreportages();
$this->load->view('reportages', $data);
}
}<br />Model<br /><br /></code><code><?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Get_work extends CI_Model {
function get_works($config)
{
$sql = $this->db->get('works', $config['per_page'], $this->uri->segment(3));
return $sql->result();
}
function get_sites()
{
$sql = $this->db->query("SELECT * FROM works WHERE categ='site web'");
return $sql->result();
}
function get_photographies()
{
$sql = $this->db->query("SELECT * FROM works WHERE categ='photographie'");
return $sql->result();
}
function get_reportages()
{
$sql = $this->db->query("SELECT * FROM works WHERE categ='reportage'");
return $sql->result();
}
function get_nbsites()
{
$sql = $this->db->query("SELECT COUNT(*) AS nbsite FROM works WHERE categ='site web'");
return $sql->result();
}
function get_nbphotographies()
{
$sql = $this->db->query("SELECT COUNT(*) AS nbphoto FROM works WHERE categ='photographie'");
return $sql->result();
}
function get_nbreportages()
{
$sql = $this->db->query("SELECT COUNT(*) AS nbreport FROM works WHERE categ='reportage'");
return $sql->result();
}
}<br /><br />View<br /><br /></code><code><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Chenesh Design</title>
<meta name="keywords" content="Chenesh, Web, Design, Photography, CSS3, HTML5, PHP, JQUERY, SEO">
<meta name="Description" content="Chenesh, web designer, photographer, developer.">
<meta name="author" lang="en" content="Arnaud ARMAND">
<meta name="generator" content="Espresso, Coda, TextEdit">
<meta name="robots" content="index, follow">
<link rel="stylesheet" type="text/css" href="<?=base_url()?>assets/css/reset.css">
<link rel="stylesheet" type="text/css" href="<?=base_url()?>assets/css/style_template.css">
<link rel="stylesheet" type="text/css" href="<?=base_url()?>assets/css/work.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript" src="<?=base_url()?>assets/js/cufon-yui.js"></script>
<script type="text/javascript" src="<?=base_url()?>assets/js/Times_New_Roman_italic_400-Times_New_Roman_italic_400.font.js"></script>
</head>
<body>
<div id="blackline"></div>
<div id="wrap" class="shadow border">
<nav>
<div id="logo">"><img src="<?=base_url()?>assets/images/logo.png" alt="logo"/></div>
<div id="menu">
- <p>about">à propos</p>
- <p>work">travaux</p>
- <p>contact">contacts</p>
</div>
<div id="social">
- <img src="<?=base_url()?>assets/images/twitter.png" alt="nav1"/>
- <img src="<?=base_url()?>assets/images/fb.png" alt="nav2"/>
- <img src="<?=base_url()?>assets/images/in.png" alt="nav3"/>
- <img src="<?=base_url()?>assets/images/mail.png" alt="nav4"/>
</div>
</nav>
<div class="blackline_d clear"></div>
<div class="blackline_b"></div>
<div class="blackline_s"></div>
<div id="content">
<div id="categ">
work/sites"><p>Sites Web (<?php
foreach($nbsites as $site)
{
echo $site->nbsite;
}
?>)</p>
work/photographies"><p>Photographies (<?php
foreach($nbphotos as $photo)
{
echo $photo->nbphoto;
}
?>)</p>
work/reportages"><p>Reportages ( <?php
foreach($nbreports as $report)
{
echo $report->nbreport;
}
?>)</p>
</div>
<?php
$works = $works->result();
foreach($works as $work)
{
echo '<div class="item">';
echo '<img src="http://chenesh.com/assets/images'.$work->image_path.'" alt="item"/>';
echo '<div class="descr">';
echo '<p><span style="font-size: 36px;">'.$work->title.'</span> ('.$work->categ.')</p>';
echo '<p>Le, '.$work->date_post.'</p>';
echo '<p>
"'.$work->resume.'"</p>';
echo '<p class="plus">En avoir plus !</p>';
echo '</div>';
echo '</div>';
}
?>
<?php echo $this->pagination->create_links(); ?>
</div>
<div class="blackline_d"></div>
<div class="blackline_b"></div>
<div class="spacer"></div>
</div>
<script type="text/javascript">
$(document).ready(function() {
});
</script>
</body>
</html></code><br /><br />Voilà, et même le HTAcess s'il est naissesaire :<br /><br />HTAcess<br /><br /><code>
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|css|assets)
RewriteRule ^(.*)$ ./index.php?/$1 [L]`
Donc ce que je ne comprends pas c'est l'erreur 404 que j'ai quand je clique sur un des liens de pagination... Alors que l'url est bonne et le segment aussi ( ../work/2 ) Merci d'avance.