Alonso Kévin,
Je viens vers vous car j'ai éditer un fichier php que j'ai ensuite relié à mon wordpress mais ma pagination ne marche pas avec wordpress alors qu'elle marche parfaitement bin quand j'exécute le fichier seul avec WAMP, par contre dans wordpress l'url change bien mais le contenu de la page lui reste le même que celui de la première page.
Voici le code est merci de votre aide:
<?php
/
Template Name: pagination
/
?>
<?php
/**
get_header(); ?>
<div id="primary">
<div id="content" role="main">
<?php if ( have_posts() ) : ?>
<?php / Start the Loop / ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php
// Connection au serveur
try //essaie de se connecter
{
$dns = 'mysql:host=localhost;dbname=myprofilarts';
$utilisateur = 'root';
$motDePasse = '';
$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=$_GET['page'];
//Vérifie si le nombre de page est suppérieur à la page actuelle
if($pageActuelle>$nbr_pages)
{
$pageActuelle=$nbr_pages;
}
}
else
{
$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="../hello/?page='.$i.'">'.$i.'</a> ';
}
}
echo'<br/>';
echo'vous etes a la page' .$pageActuelle;
//Ferme la connexion a la base de données
$connection = NULL;
?>
<?php endwhile; ?>
<?php endif; ?>
</div><!-- #content -->
</div><!-- #primary -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>