Recherhce tuto pour pagination avec PDO
Fermé
gintoxic
Messages postés
524
Date d'inscription
mardi 31 juillet 2007
Statut
Membre
Dernière intervention
7 avril 2016
-
24 sept. 2013 à 18:20
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 28 sept. 2013 à 13:07
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 28 sept. 2013 à 13:07
A voir également:
- Recherhce tuto pour pagination avec PDO
- Tuto chromecast - Guide
- Tuto tableau croisé dynamique - Guide
- Tuto rufus windows 11 - Guide
- Pagination powerpoint - Guide
- Convertisseur youtube en mp3 tuto - Guide
3 réponses
gign44
Messages postés
124
Date d'inscription
dimanche 27 janvier 2008
Statut
Membre
Dernière intervention
22 octobre 2013
5
25 sept. 2013 à 09:11
25 sept. 2013 à 09:11
Bonjour,
Une petite recherche sur google et hop, plein de tuto !
https://www.lmgtfy.app/?q=pagination+pdo+php
Cordialement
Une petite recherche sur google et hop, plein de tuto !
https://www.lmgtfy.app/?q=pagination+pdo+php
Cordialement
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
25 sept. 2013 à 16:24
25 sept. 2013 à 16:24
Salut,
Un tuto il y'en a pleins, sinon un code source !
Un tuto il y'en a pleins, sinon un code source !
gintoxic
Messages postés
524
Date d'inscription
mardi 31 juillet 2007
Statut
Membre
Dernière intervention
7 avril 2016
10
26 sept. 2013 à 00:11
26 sept. 2013 à 00:11
salut, j'ai pas trouvé de tuto pour découper des textes en bdd ....
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
26 sept. 2013 à 00:42
26 sept. 2013 à 00:42
Découper des textes ?!!
gintoxic
Messages postés
524
Date d'inscription
mardi 31 juillet 2007
Statut
Membre
Dernière intervention
7 avril 2016
10
26 sept. 2013 à 18:12
26 sept. 2013 à 18:12
oui les découper de telle sorte, que les textes sont affichés en plusieurs pages et non en un seul bloc long
JooS
Messages postés
2468
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 26/09/2013 à 19:56
Modifié par JooS le 26/09/2013 à 19:56
Ok, ce n'est pas de ce type de pagination que je parlais, mais bon !
Mais c'est aussi simple a faire ...
Il suffit de connaitre :
- Le nombre total de caractères ou de lignes que ton texte contient.
- Le nombre de caractères ou de lignes a afficher dans chaque page.
- Le numéro de la page en cours.
ça ressemble un peut a ça ...
Il faut biensure ajouter les conditions qui manquent, et optimiser l'affichage de la pagination.
Mais c'est aussi simple a faire ...
Il suffit de connaitre :
- Le nombre total de caractères ou de lignes que ton texte contient.
- Le nombre de caractères ou de lignes a afficher dans chaque page.
- Le numéro de la page en cours.
ça ressemble un peut a ça ...
Il faut biensure ajouter les conditions qui manquent, et optimiser l'affichage de la pagination.
$nbrDeCaractereParPage = 500;
$pageEnCours = (isset($_GET['page'])) ? $_GET['page'] : 1;
$debut = $nbrDeCaractereParPage*$pageEnCours-$nbrDeCaractereParPage;
// Etape 1 : Calculer le nombre total de caractères que contient le texte de l'article en cours
$req = $db->prepare('SELECT LEN(texte) AS tot FROM table WHERE article_id = :id');
$req->bindParam(':id', $_GET['articleId'], PDO::PARAM_INT);
$req->execute();
$datas = $req->fetch();
$total = $datas['tot'];
// Etape 2 : Slection de la partie voulu
$req = $db->prepare('SELECT SUBSTRING(texte, :debut, :nbr) AS txt FROM table WHERE article_id = :id');
$req->bindParam(':debut', $debut, PDO::PARAM_INT);
$req->bindParam(':nbr', $nbrDeCaractereParPage, PDO::PARAM_INT);
$req->bindParam(':id', $_GET['articleId'], PDO::PARAM_INT);
$req->execute();
// Etape 3 : Creation de la pagination
$nombreDePages = ceil($total/$nbrDeCaractereParPage);
for($i = 1; $i < $nombreDePages; $i++)
echo '<a href="page.php?articleId=' . $_GET['articleId'] . '&page=' . $i . '">' . $i . '</a> ';
gintoxic
Messages postés
524
Date d'inscription
mardi 31 juillet 2007
Statut
Membre
Dernière intervention
7 avril 2016
10
26 sept. 2013 à 22:20
26 sept. 2013 à 22:20
ok merci
j'aurais besoin de comprendre des choses avant de tester avec mes parametres.
- faut-il créer ce $_GET['page'] ou bien je prends les parametres que j'ai en cours (id est : "index.php?titre=Retrouvailles" par exemple) ? dans ce cas là $_GET['titre']....
- j'ai un id_chapitre mais je ne sais pas trop pourquoi toute les valeur de ce champ sont à 0..
je ne peux pas l'autoincrémenter dans la table... si tu/vous avez une solution ?
je poste le lien vers le site pour que vous constatiez ce que je veux faire et vous pourrez voir le $_get de chaque chapitre
merci par avance
j'aurais besoin de comprendre des choses avant de tester avec mes parametres.
- faut-il créer ce $_GET['page'] ou bien je prends les parametres que j'ai en cours (id est : "index.php?titre=Retrouvailles" par exemple) ? dans ce cas là $_GET['titre']....
- j'ai un id_chapitre mais je ne sais pas trop pourquoi toute les valeur de ce champ sont à 0..
je ne peux pas l'autoincrémenter dans la table... si tu/vous avez une solution ?
je poste le lien vers le site pour que vous constatiez ce que je veux faire et vous pourrez voir le $_get de chaque chapitre
merci par avance
mino2262
Messages postés
9
Date d'inscription
jeudi 26 septembre 2013
Statut
Membre
Dernière intervention
26 septembre 2013
26 sept. 2013 à 00:43
26 sept. 2013 à 00:43
non, je ne pense pas que la méthode PDO soit la meilleure,
pour les tuto, cherche un peu
pour les tuto, cherche un peu
gintoxic
Messages postés
524
Date d'inscription
mardi 31 juillet 2007
Statut
Membre
Dernière intervention
7 avril 2016
10
26 sept. 2013 à 18:13
26 sept. 2013 à 18:13
ah mais si je poste ici, c'est que j'ai recherché activement ou bien je n'ai pas les bons mots-clés ...
27 sept. 2013 à 19:18
merci tout de emme
ps : la finalité dans mon cas est que j'utilise des textes en brut pas des champs de table (trop facile sinon :s )