Bonjour,

Alonso kévin je suis actuellement en BTS SIO et je suis en stage pour du développement Web je travail sur Wordpress et mon problème est que la pagination auto réaliser dans un fichier php marche très bien lors du teste avec wamp, mais à partir du moment ou je mets le code dans ma page Wordpress(un plugin à été installé pour le php) la pagination s'affiche, mais elle ne marche pas (exemple: lors du clique sur le chiffre 2 la page se rafraichit mais elle reste sur la première page).

Voici le code:

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php
 
	// Connection au serveur
try //essaie de se connecter
{
	$dns = 'mysql:host=XXXXX;dbname=XXXXX';
	$utilisateur = 'XXX';
	$motDePasse = 'XXX'; 
	$connection = new PDO( $dns, $utilisateur, $motDePasse );
	//Permet d'afficher les caractère en base en utf8
	$connection->exec("SET CHARACTER SET utf8");
}
catch ( PDOException $e )
{
 
	//Si il y a une erreur lors de la connection avec la base de données
	$connection = null;
	echo "Erreur lors de la connexion" . $e->getMessage(). "<br/>";
	die();
}
 
//Nombre de message max par page
$messagesParPage=9;
 
//Permet de savoir la date actuelle pour comparer avec la date de fin du projet posté
	$jour = date("d" );  
	$mois = date("m" );  
	$annee = date("Y" );  
 
 
	$realdate = $annee.'-'.$mois.'-'.$jour;
 
//Permet de compter le nombre de messages en base
$nbr_msg = $connection->query("SELECT COUNT(*) AS total_ligne FROM projet");
$total = $nbr_msg->fetch();
$total['total_ligne'];
 
$nbr_pages=ceil($total['total_ligne']/$messagesParPage);
 
 
if(isset($_GET['page']))
{
	$pageActuelle=intval($_GET['page']);
	//Vérifie si le nombre de page est suppérieur à la page actuelle
	if($pageActuelle>$nbr_pages)
	{
		$pageActuelle=$nbr_pages;
	}
}
else
{
	//la page actuelle est bien la numéro 1
	$pageActuelle=1;
}
 
//Calcul la première entrée à lire
$premiereEntree=($pageActuelle-1)*$messagesParPage;
 
//Permet d'afficher les messages de l'utilisateur qu'il a posté
$resultat = $connection->query("SELECT id, image ,nom, descriptif,dateFin, type_id FROM projet ORDER BY dateFin LIMIT $premiereEntree, $messagesParPage");
 
while($data = $resultat->fetch())
{
	if($realdate < $data['dateFin'])
	{
		echo'<br/>';
		//Permet de déterminer le nombre de craractère su l'on veut afficher
		$data['descriptif'] = substr($data['descriptif'],0, 700);
		echo $data['nom'];
		echo '<br/>';
		// Récupére l'id de larticle concerné.
		echo $data['descriptif']."...". "<a href='http://myprofilart.com/projet/show/".$data['id']."' "." target='_blank'>En savoir plus</a>";
		echo'<br>';
		//Affiche la date qui se situe en base au format français
		$date_french = $data['dateFin'];
		echo date("d/m/Y", strtotime($date_french));
		echo'<br>';
	}
}
 
for($i=1; $i<=$nbr_pages; $i++)
 {
    //Si il s'agit de la page actuelle
    if($i==$pageActuelle)
    {
		echo ' [ '.$i.' ] '; 
    }	
    else
    {
		echo ' <a href="../projet-2/'.$i.'">'.$i.'</a> ';
    }
}
 
 
//Ferme la connexion a la base de données
$connection = NULL;
 
 
 
?>
Merci