par
baba sama » 06 mars 2013, 19:52
Bonjour,
Je suis débutant et j'ai un problemes de pagination des messages de mon livre d'or.
J'ai recup un bout de code sur un tuto siteduzero que j'ai adapté à mon besoin mais je bute sur l'adresse de redirection des liens pages
j'appel un bloc "tabcontent", grâce a un switch, qui contient la page du bouton menu selectionner :
Code : Tout sélectionner
if(isset($_GET['p'])){
$p = htmlentities($_GET['p']);
switch($p){
// Menu
case 'accueil': $tabContent = get_include_contents("categorie/accueil.php");
break;
case 'quartier': $tabContent = get_include_contents("categorie/quartier.php");
break;
case 'transport': $tabContent = get_include_contents("categorie/transport.php");
break;
case 'partenaire': $tabContent = get_include_contents("categorie/partenaire.php");
break;
case 'foto': $tabContent = get_include_contents("categorie/foto.php");
break;
case 'livreor': $tabContent = get_include_contents("categorie/livreor.php");
break;
case 'contact': $tabContent = get_include_contents("categorie/contact.php");
break;
// Top Menu
case 'register': $tabContent = get_include_contents("categorie/register.php");
break;
case 'lost': $tabContent = get_include_contents("categorie/lost.php");
break;
// Sidebar
case 'geotxt2': $tabContent = get_include_contents("categorie/localisation.php");
break;
case 'calend': $tabContent = get_include_contents("categorie/contact.php");
break;
case 'contact2': $tabContent = get_include_contents("categorie/contact.php");
break;
default: $tabContent = get_include_contents("categorie/accueil.php");
break;
}
}
Donc dans ce bloc $tabContent j'ai mon formulaire livred'or et les messages s'affichent endessous. l'adresse dans le navigateur est la suivante xxxxxxxxx.fr/Index?p=livreor
et j'ai donc ma pagination, or des que je clique sur les autres numéros de pages pour lire la suite des messages cela me renvoi sur ma page d'accueil,
avec dans la barre d'adresse navigateur xxxxxx.fr/Index.php?p=livreor?page=2
Je vous donne mon code pour la pagination :
Code : Tout sélectionner
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 4;
$mes = $bdd->query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = $mes->fetch();
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="/Index?p=livreor?page=' . $i . '">' . $i . '</a>';
}
?>
</p>
j'ai beau mofifier le echo '<a href je n'arrive pas a garder mes messages dans le $tabContent si quelqu'un a vu ce qui ne va pas merci de m'aider