Bonjour à tous,
J'ouvre une nouvelle discussion à propos d'un petit blocage sur une pagination en MVC.

J'ai un code qui permet de faire ma pagination en 1seul fichier :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
<link rel="stylesheet" href="style.css">
 
<?php
 
$messagesParPage=10; //Nous allons afficher 5 messages par page.
 
try{
	$pdo = new PDO('mysql:host=localhost;dbname=htest','root',''); 
	$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
	$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
}catch(PDOException $e){
	echo 'Connexion impossible';
}
 
 
//Une connexion SQL doit être ouverte avant cette ligne...
$sql="SELECT COUNT(*) AS total FROM info";
$req=$pdo->prepare($sql); //Nous récupérons le contenu de la requête dans $retour_total
$req->execute();
$stmp=$req->fetchAll();
 
 
foreach ($stmp as $value) {
 
			$total=$value['total'];
 	} 
 
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
 
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
     $pageActuelle=intval($_GET['page']);
 
     if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
     {
          $pageActuelle=$nombreDePages;
     }
}
else // Sinon
{
     $pageActuelle=1; // La page actuelle est la n°1    
}
 
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
 
// La requête sql pour récupérer les messages de la page actuelle.
//$retour_messages=mysql_query('SELECT * FROM info ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
 
 
$view='SELECT * FROM info ORDER BY id DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'';
$resultat=$pdo->prepare($view); //Nous récupérons le contenu de la requête dans $retour_total
$resultat->execute();
$stmp1=$resultat->fetchAll();
 
foreach ($stmp1 as $value) {
 
		echo"<td><a href=".$value['lib'].">".$value['lib']."</a></td><br>";
 
}
 
echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
     //On va faire notre condition
     if($i==$pageActuelle) //Si il s'agit de la page actuelle...
     {
         echo ' [ '.$i.' ] '; 
     }	
     else //Sinon...
     {
          echo ' <a href="index.php?page='.$i.'">'.$i.'</a> ';
     }
}
echo '</p>';
 
?>
Il faut dire que c'est assez dégueulasse comme fichier mais le code marche ^^.
Je voudrais savoir comment je pourrais restructuré ce code avec un MVC.
J'ai essayer de démarré un peu mais je bloque.

Merci de votre aide.