Pagination Problème
- CStrauss
- Graduate


- Inscription: Mar 23, 2006
- Messages: 122
- Loc: St. Louis MO. USA
- Status: Offline
Im travaille sur un nouveau script de la galerie d'images et tout fonctionne bien sauf une chose avec mon système de pagination et de voir si quelqu'un a une idée qui va m'aider, j'ai creusé mon cerveau au cours de cette de ces derniers jours et vraiment pouvez utiliser l'aide ici.
Voici un lien vers ma galerie image Im travaille. lien -----> digitalgallery.cbstrauss (dot) com / gallery.php
Pour donner une brève explication. l'ensemble des données est tirée à partir d'une base de données contenant les liens chemin de l'image, etc img_id et le stocke dans a un tableau appelé indice. C'est là que mon problème se produit.
Si vous allez sur le lien ci-dessus et de tests pour votre auto et de regarder les variables étant passé dans l'URL ainsi que la barre d'état lorsque vous survolez un lien de page / l vous voyez whats happening plus clairement.
Or, quand la page se charge il charge les pouces 6 par page et la première image a une valeur de l'indice variable de 0, sur la deuxième page la première valeur de la variable d'index pour cette page est de 6 et 3 page 12 puisque nous sommes affichant 6 vignettes par page chaque page, il remonte par 6.
Maintenant tout fonctionne images aucune amende sortir de commande lorsque vous cliquez sur le curseur pour afficher la version plus grande, tant que vous commencez à la page 1, puis aller à la page 2, puis 3 et ainsi de suite ou utilisez le <(retour)> (Suivant) liens tout reste en ordre. Le problème se produit lorsque vous avez un utilisateur à sauter partout sur les pages de la valeur de l'indice est de sortir de wack. Les vignettes s'affichent correctement mais si vous cliquez sur l'image plus grande et il montre l'image erronée.
Également sa sortir wack si vous ne commencez si, à la page un et rendue à la page 2 puis 3 puis dans l'ordre et décident de retourner dire de la page 3 à la page 2, via le lien entre ses ajoutant 6 à l'index plutôt puis en soustrayant 6. Puisque dans ce cas, la première image sur la page a un indice de 18, si je reviens à la page 2, il doit retirer et passer et valeur de l'indice de 12, mais il ajoute 6 et passe et la valeur de 24. Les pouces sont de nouveau dans le bon ordre, mais si vous cliquez sur l'image que vous voyez ce n'est pas l'image de droite.
J'ai besoin d'une certaine manière de trouver l'écart pour permettre le calcul des différences de page et ajuster la valeur de l'indice si la valeur de droite est passé et la valeur de l'indice est cohérent avec ce que la valeur de l'indice vignette devrait en être ainsi quand le pouce est de cliquer sur l'image correcte est afficher.
Im pensant que je dois adapter mon code dans la boucle pour que l'affichage des liens numéro de page à vérifier pour voir si la page courante est plus grande sur son champ ou moins de la page que vous voulez passer en quelque sorte et calculer la valeur d'index pour être correct . Im avoir vraiment la difficulté à trouver avec la syntaxe correcte à utiliser pour que cela fonctionne correctement. Alors j'espère que quelqu'un ici peut la regarder avec des yeux neufs et à m'aider à trouver une solution. Voici le code pour ce script & #058;
gif "alt =": D "title =" très heureux ">
Voici un lien vers ma galerie image Im travaille. lien -----> digitalgallery.cbstrauss (dot) com / gallery.php
Pour donner une brève explication. l'ensemble des données est tirée à partir d'une base de données contenant les liens chemin de l'image, etc img_id et le stocke dans a un tableau appelé indice. C'est là que mon problème se produit.
Si vous allez sur le lien ci-dessus et de tests pour votre auto et de regarder les variables étant passé dans l'URL ainsi que la barre d'état lorsque vous survolez un lien de page / l vous voyez whats happening plus clairement.
Or, quand la page se charge il charge les pouces 6 par page et la première image a une valeur de l'indice variable de 0, sur la deuxième page la première valeur de la variable d'index pour cette page est de 6 et 3 page 12 puisque nous sommes affichant 6 vignettes par page chaque page, il remonte par 6.
Maintenant tout fonctionne images aucune amende sortir de commande lorsque vous cliquez sur le curseur pour afficher la version plus grande, tant que vous commencez à la page 1, puis aller à la page 2, puis 3 et ainsi de suite ou utilisez le <(retour)> (Suivant) liens tout reste en ordre. Le problème se produit lorsque vous avez un utilisateur à sauter partout sur les pages de la valeur de l'indice est de sortir de wack. Les vignettes s'affichent correctement mais si vous cliquez sur l'image plus grande et il montre l'image erronée.
Également sa sortir wack si vous ne commencez si, à la page un et rendue à la page 2 puis 3 puis dans l'ordre et décident de retourner dire de la page 3 à la page 2, via le lien entre ses ajoutant 6 à l'index plutôt puis en soustrayant 6. Puisque dans ce cas, la première image sur la page a un indice de 18, si je reviens à la page 2, il doit retirer et passer et valeur de l'indice de 12, mais il ajoute 6 et passe et la valeur de 24. Les pouces sont de nouveau dans le bon ordre, mais si vous cliquez sur l'image que vous voyez ce n'est pas l'image de droite.
J'ai besoin d'une certaine manière de trouver l'écart pour permettre le calcul des différences de page et ajuster la valeur de l'indice si la valeur de droite est passé et la valeur de l'indice est cohérent avec ce que la valeur de l'indice vignette devrait en être ainsi quand le pouce est de cliquer sur l'image correcte est afficher.
Im pensant que je dois adapter mon code dans la boucle pour que l'affichage des liens numéro de page à vérifier pour voir si la page courante est plus grande sur son champ ou moins de la page que vous voulez passer en quelque sorte et calculer la valeur d'index pour être correct . Im avoir vraiment la difficulté à trouver avec la syntaxe correcte à utiliser pour que cela fonctionne correctement. Alors j'espère que quelqu'un ici peut la regarder avec des yeux neufs et à m'aider à trouver une solution. Voici le code pour ce script & #058;
gif "alt =": D "title =" très heureux ">
PHP Code: [ Select ]
// Get the current page or set defult page.
if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {
// type cast var as int
$currentpage = (int) $_GET['currentpage'];
}else{
// Default Page Number
$currentpage = 1;
}
if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {
// type cast var as int
$currentpage = (int) $_GET['currentpage'];
}else{
// Default Page Number
$currentpage = 1;
}
- // Get the current page or set defult page.
- if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {
- // type cast var as int
- $currentpage = (int) $_GET['currentpage'];
- }else{
- // Default Page Number
- $currentpage = 1;
- }
PHP Code: [ Select ]
$currentpage = max(1, (int)@$_GET['currentpage']);
Strong with this one, the sudo is.
- CStrauss
- Graduate


- Inscription: Mar 23, 2006
- Messages: 122
- Loc: St. Louis MO. USA
- Status: Offline
Well Im La réussite des deux valeurs pour deux raison, la variable $ CURRENT_PAGE lorsque vous survolez une des page de liens nombre représente cette page, donc si vous avez votre curseur sur la page 2 dans la barre d'état il va dire: currentpage = 2 sens pas le CURRENT_PAGE vous sont sous tension. Je sais que c'est un peu déroutant de penser pour être honnête que la pagination de code quelque chose que j'ai utilisé à la suite d'un tutoriel. Donc, pour rester simple, je viens d'utiliser les mêmes variables que je suivais le long. une fois que je le faire fonctionner de droite, je vais revenir et renommez-poussières.
L'indice d'une autre variable doit être passée pour la façon dont les pouces sont en cours de chargement. Je l'ai mis à charge 6 vignettes par page. La variable d'index tient les informations de la base de données comme un tableau. Alors faites comme s'il s'agissait index [0] a toutes les informations pour la première image, et l'indice [1] a toutes les informations pour le second. Ainsi de suite sur la première page du pouce première a une valeur d'indice de 0, puis au 2ème page de la première image sur cette page a une valeur de l'indice des 6 et la troisième page de la première image sur la page a une valeur d'index de 12 et ainsi de sur.
Son importance que ces valeurs soient transmises correctement donc quand vous cliquez sur le pouce plus son passage que valeur de l'indice même si l'image se charge le droit à la vue.
Donc ce que vous essayez suggéré de supprimer la valeur de l'indice étant passé à partir du lien quand il passe à la deuxième page la valeur de l'indice est de 0 à nouveau plutôt que 6. et si je ne passe pas la valeur currentpage alors il est évident qu'il n'aura pas un numéro de page. il wouldnt let me poster un lien vers la page d'réellement pour vous de jouer autour de voir par vous-même whats going on, si vous copiez et digitalgallery.cbstrauss passé (dot) com / gallery.php dans votre URL et le changement (dot) à un (. ) alors vous verrez whats going on. < br>
d'afficher les pages, cliquez pour voir la vue et vous voyez cette manière, il fonctionne bien. En essayant de sauter des pages et voir comment l'indice sont les sortir de wack. Thats ce que j'ai besoin de fixer parce que nous savons tous que les utilisateurs finaux faire des choses folles et, comme pour tenter de briser nos scripts donc c'est de là je suis bloqué à.
Ainsi encore, je pense que j'ai besoin d'une certaine manière de trouver un moyen de calculer les différences dans les pages pour exemple la différence entre aller de la page 1 à 4 est 3 et multipliez le par le curindex qui aurait la valeur de 0 pour la première image de la première page et me donnerait l'index correct. Ayant seulement le problème de mise en œuvre de la syntaxe de cette théorie.
Mais ce que vous mettez ici, je pense est juste un peu à mon problème et la solution est là quelque part.
Alors peut-être si vous pouvez donner un peu expliantion plus détaillées sur ce que vous entendez avec celui total_pages / items_per_page et comment elle peut aider je pourrais être en mesure de mieux comprendre
Normalement je ne scripts galerie d'images à peu près la façon dont vous avez décrit voulais juste essayer autre chose. Quant à votre autre script sur le tyep je vais devoir jongler pour brancher que lorsque j'arrive à ce problème résolu. Thats ce que j'aime faire lorsque j'arrive quelque chose de travail revenir en arrière et essayer de le changer autour et faire autre chose si merci pour cette astuce.
L'indice d'une autre variable doit être passée pour la façon dont les pouces sont en cours de chargement. Je l'ai mis à charge 6 vignettes par page. La variable d'index tient les informations de la base de données comme un tableau. Alors faites comme s'il s'agissait index [0] a toutes les informations pour la première image, et l'indice [1] a toutes les informations pour le second. Ainsi de suite sur la première page du pouce première a une valeur d'indice de 0, puis au 2ème page de la première image sur cette page a une valeur de l'indice des 6 et la troisième page de la première image sur la page a une valeur d'index de 12 et ainsi de sur.
Son importance que ces valeurs soient transmises correctement donc quand vous cliquez sur le pouce plus son passage que valeur de l'indice même si l'image se charge le droit à la vue.
Donc ce que vous essayez suggéré de supprimer la valeur de l'indice étant passé à partir du lien quand il passe à la deuxième page la valeur de l'indice est de 0 à nouveau plutôt que 6. et si je ne passe pas la valeur currentpage alors il est évident qu'il n'aura pas un numéro de page. il wouldnt let me poster un lien vers la page d'réellement pour vous de jouer autour de voir par vous-même whats going on, si vous copiez et digitalgallery.cbstrauss passé (dot) com / gallery.php dans votre URL et le changement (dot) à un (. ) alors vous verrez whats going on. < br>
d'afficher les pages, cliquez pour voir la vue et vous voyez cette manière, il fonctionne bien. En essayant de sauter des pages et voir comment l'indice sont les sortir de wack. Thats ce que j'ai besoin de fixer parce que nous savons tous que les utilisateurs finaux faire des choses folles et, comme pour tenter de briser nos scripts donc c'est de là je suis bloqué à.
Ainsi encore, je pense que j'ai besoin d'une certaine manière de trouver un moyen de calculer les différences dans les pages pour exemple la différence entre aller de la page 1 à 4 est 3 et multipliez le par le curindex qui aurait la valeur de 0 pour la première image de la première page et me donnerait l'index correct. Ayant seulement le problème de mise en œuvre de la syntaxe de cette théorie.
Mais ce que vous mettez ici, je pense est juste un peu à mon problème et la solution est là quelque part.
joebert a écrit:
Im ne savez pas pourquoi vous êtes de passage à la fois un CURRENT_PAGE avec un indice_courant, et je pense en utilisant les deux est ce qui a conduit à ce problème.
Vous avez seulement besoin de passer l'un d'eux, et utiliser quel que soit celui que vous passez à calculer l'aide de vos autres total_pages / items_per_page / etc.
Vous avez seulement besoin de passer l'un d'eux, et utiliser quel que soit celui que vous passez à calculer l'aide de vos autres total_pages / items_per_page / etc.
Alors peut-être si vous pouvez donner un peu expliantion plus détaillées sur ce que vous entendez avec celui total_pages / items_per_page et comment elle peut aider je pourrais être en mesure de mieux comprendre
Normalement je ne scripts galerie d'images à peu près la façon dont vous avez décrit voulais juste essayer autre chose. Quant à votre autre script sur le tyep je vais devoir jongler pour brancher que lorsque j'arrive à ce problème résolu. Thats ce que j'aime faire lorsque j'arrive quelque chose de travail revenir en arrière et essayer de le changer autour et faire autre chose si merci pour cette astuce.
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 3 messages
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 111 invités
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers
