codeigniter la pagination des url avec des paramètres get
Je vais avoir de la difficulté à mettre en place la pagination sur codeigniter quand j'ai passer des paramètres dans l'URL
si mon url comme ceci : search/?type=groups
quel devrait être mon $config['base_url']
pour la pagination de travail?
si j'ai mis l'url de base pour search/?type=groups
l'url résultante est search/?type=groups/10
qui signifie $_GET['type']=groups/10
merci
Vous devez vous connecter pour publier un commentaire.
Dans la pagination config:
Votre
$_GET
vars sera affiché dans la pagination des liens.Vous pouvez remplacer
$_GET
par un autre tableau associatif.Ce ne sera pas ajouter une chaîne de requête, à moins qu'il en existe déjà un.
mise à Jour:
Je viens de voir, si vous revenez en arrière à partir d'une autre pagination nombre de cliquer sur le premier(1), l'IC ne se soucie pas plus de votre suffixe config.
À résoudre que l'utilisation
$config['first_url']
.e.g:
$config['first_url'] = $config['base_url'].'?'.http_build_query($_GET);
$config['suffix']
sur leur documentation @_@Les plus up-to-date de la réponse à cette question est;
Vous devez activer le reusage de la chaîne de requête par l'activation de cette configuration:
après cela, vous devez initialiser la pagination:
The URI you submitted has disallowed characters.
. URL Générer commesearch/10&email=&mobile=11
. Maintenant que dois-je fairesi vous utilisez codeigniter 2, il y a une option dans
config.php
,$config['allow_get_array']
- assurez-vous que le VRAI.Puis définissez la pagination option
$config['page_query_string']
àTRUE
.Et enfin, dans votre cas
$config['base_url']
à"search/?type=groups"
, la pagination va ajouter laper_page
chaîne de requête après.Il devrait fonctionner de cette façon, vous obtiendrez le décalage dans
$this->input->get("per_page")
.code fort!
Voici mon jquery solution:
Juste envelopper la pagination des liens dans un div comme ceci:
que d'ajouter à la suite de jquery code:
Fonctionne très bien pour moi.
J'ai vécu le même problème aujourd'hui. Ma solution est: est-ce
Générer la pagination des liens et de les stocker dans une chaîne de caractères (
$pagination = $this->pagination->create_links();
)Utiliser regexp pour trouver tous les liens et ajouter les chaînes de requête
L'expression régulière code utilisé est:
Fonctionne comme un charme pour moi! Ce qu'il fait est:
Alors seulement affecter la variable dans le modèle, qui sera montré et utiliser print $your_pagination_variable_name; pour montrer les liens avec votre requête de cordes attachées!
Je pense que vous essayez de faire la même chose que j'essaie de faire et je l'ai eu à travailler correctement en ne définissant pas une url de base, ainsi que l'utilisation de cette installation, il m'a gardé de les avoir à la main editting la bibliothèque
La solution est de CodeIgniter ne fonctionne pas comme ça.
ce dont j'ai besoin est une méthode ( dans le contrôleur ) pour chacune des options dans "type"
donc, une option pourrait être une méthode appelée :groupes , l'autre des entrées, etc etc
chaque méthode se réfère à un modèle différent de la classe ou de la méthode en tant que de besoin.
Je suis en train d'essayer de mieux comprendre la programmation orientée objet et de CI ...un peu de réglage à faire ... n'hésitez pas à commenter et à me corriger si je me trompe.
merci
À l'aide de $config['lettre'] est l'OMI meilleure façon de mettre en œuvre car il ne nécessite pas de traitement supplémentaire que la regex solution. $config['lettre'] est utilisé dans le rendu de l'url dans la create_links fonction qui fait partie de la system/libraries/Pagination.php fichier donc, si vous définissez la valeur il sera utilisé dans la génération de l'url et ne nécessitent plus de traitement qui signifie qu'il sera plus rapide.
Merci pour le post, cela m'a sauvé des tonnes d'extra, pas besoin, le codage!
Avant la ligne:
Remplacer ce code ci-dessous:
Viens de voir ce lien.
Juste mettre à jour la modification de la pagination de la classe, puis ajouter
J'ai eu le même problème. Ma solution est de modifier la Pagination et le mettre en application et les bibliothèques.
J'ai d'abord créer
et trouver toutes les "une" des éléments et ajouter $obtenez dans le
href="........'.$this->get.'"'>.......</a>
Maintenant dans le contrôleur ou le modèle d'entrée de ces
Que c'est! j'espère que ça va vous aider.
DANS VOTRE CONTRÔLEUR:
$config['anchor_class'] = "class='lien-la pagination'";
DE VOTRE POINT DE VUE:
Eu le même problème mais s'est rendu compte que les nouvelles versions de CI ont un suffixe définis dans la pagination de la classe. Si c'est toujours pas dans la documentation. Pas besoin de le pirater.
Que j'ai rencontrés avec le même genre de problème, et basée sur la réponse ci-dessus, voici ce que j'ai à faire pour la personnalisation en fonction de mes besoins.
Mon URI devait être quelque chose comme ceci:
Donc, voici ce que j'ai fait:
Espère que vous trouverez la réponse sur cette page:
LIEN. Modifier votre réponse si vous le pouvez.