|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 47 ![]() |
Bonjour j'essaie en vain de mettre dans une pagination d'articles un lien dans chaque article envoyant ouvrant une iframe grâce à fancybox.
Le lien fonctionne très bien dans mon code principal (pour le tester) mais une fois dans les articles, rien ne va plus, cela ouvre bien la page mais pas en fancybox page : index-test.php Code :
et voici la page data_posts Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 47 ![]() |
Si cela peut aider j'ai copier le code source de la page afin d'enlever tout ce qui est php. Mais cela inclue évidemment le code de la page data_posts qui est inclue dans la page index-test. Il n'y a donc qu'un code source.
Code :
|
||
|
|
00
|
|
|
#3 | ||||||||
|
Membre du Club
![]() Jean Frederic Nault Inscription : juillet 2010 Messages : 61 ![]() |
Salut Fabrizti,
Le probleme est au niveau javascrips: je veux essayer d'etre le plus clair possible car, le concept peut être difficile a saisir si mal expliqué donc en gros il se passe quoi quand tu fait : Code :
ensuite tu remarquera que tu a mi le code ci-haut a linterieur de : Code :
load veux dire une foi que tout les element sont charger dans le html execute ceci... Une petite explication cependant, dans ta page tu fait appaitre le contenue de #container en ajax, donc quand tu assigne fancybox as #various3, bien #various3 nexiste meme pas encore dans ta page. donc, dit moi ou dans ton code tu pourrais placer facybox pour etre sur que various3 est ecrit bien ici : Code :
note : essaye deviter de repeter plusieurs foi le meme id comme #various3, utilise des class a la place et quand tu fait ton count en php/sql tu le fait sur Code :
"SELECT * FROM posts WHERE idrub=".$idpage." AND languepost='".$languepage."' ORDER BY ordre ASC, date DESC LIMIT ".$start.", ".$per_page.""; mais plus haut dans ton code tu fait une condition Code :
aussi savait du que tu peu trouver le nombre de resultat de ta table en entier meme en fesant limit avec SQL_CALC_FROM_ROW http://www.arraystudio.com/as-worksh...ing-limit.html bonne chance! |
||||||||
|
|
00
|
|
|
#4 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 47 ![]() |
Bonjour Nault,
Tout d'abord merci beaucoup, déjà car désormais l'ouverture fancybox fonctionne et en plus car tu ne t'es pas limité à me donner la réponse mais tu as pris le temps de me l'expliquer, c'est génial, vraiment. Je vais prendre le temps d'analyser toutes tes remarques (celle par rapport à mettre class plutôt qu'id était également nécessaire). Là cela fonctionne mais j'aurais encore une question autour de ce système de pagination. A l'heure actuelle, la page data-posts envoie en post le contenu et la pagination à la page index-test celle-ci reçoit tout cela avec cette fonction : Code :
J'aurais besoin de recevoir en plus une variable supplémentaire qui est l'id en GET présent dans mon adresse et faisant la différence entre toutes mes pages. car sans cela page accueil : index-test.php exemple ma 2eme page contact : index-test.php?id=8 J'aimerais passer cette variable lors de l'envoi des infos mais je ne vois pas comment l'envoyer. l'envoi de la variable page en POST est dans data-posts concerne la pagination des articles d'une seule page et il me faudrait en plus la variable id qui elle concerne l'id de chaque page. Code :
Je te remercie d'avance si tu peux m'expliquer ... |
||||
|
|
00
|
|
|
#5 | ||||
|
Membre du Club
![]() Jean Frederic Nault Inscription : juillet 2010 Messages : 61 ![]() |
Salut Fabrizti,
pourquoi tu passe cette variable de la meme facon? quand ta page se load tu a access a cette variable en get ex : Code :
ensuite dans ton ajax, bien ca devrais ressembler a : Code :
|
||||
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2009 Messages : 47 ![]() |
Effectivement, je prenais le problème dans le mauvais sens.
Cela fonctionne super comme ca . Merci beaucoup j'ai vraiment du mal à raisonner en javascript ajax. Pourrais tu me conseiller pour bien apprendre ces langages. (php xhtml css ca va ... mais le reste...) Merci beaucoup encore une fois |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Jean Frederic Nault Inscription : juillet 2010 Messages : 61 ![]() |
quand tu dit ces language tu parle le javascript et ajax?
juste pour enlever toute confusion, ajax n'est pas un language. cest une methode qui va un peu comme ca. en javascript, il y a l'object XMLHTTPRequest(tout les navigateur le nomme pas ainsi et jquery avec $.ajax... fait le boulot a ta place pour trouver lequel est de circonstance. cette objet permet denvoyer de la data sous forme de get ou post vers un script (script obligatoirement sur le meme serveur) et scrip qui peux etre en php asp ... et renvois a lobjet des indication sur son etat, et finalement renvoit le text generer par le script pointé. Mes conseil si tu veux vraiment apprendre javascript et ne pas qu'être qu'un bidouilleur mais un programmeur. va comme suis. 1-fait en le plus souvent possible 2-Réapprend les base, oubli jquery pour linstant (difficile car la tu fait des truc qui marche et cest le fun mais tres mauvais pour apprendre), les base de jquery est javascript, mais la base de javascript cest une implementation de ecma script dans un navigateur. -regarde les base de javascript, class,closure,prototype... ensuite regarde son implementation dans les navigateur, cest koi lobjet window? le dom? cest koi des event? ... quelle sont leur propriété vois comment integration ne se fait pas de la meme facon dun navigateur a lautre car chaque navigateur on un moteur javascript differemt. Pour firefox cest spider monkey, pour ie9 (Chakra)... -installe 2 modules pour firefox, firebug et web developper kit (tres tres utile). 3- N'hesite pas a poser des question quand tu bloque... 4- Li des bon livre, regarde les commentaire avant de d'acheter un livre car trop sont ceux qui sont de tres mauvaise qualité http://books.google.ca/books?id=2weL...page&q&f=false voila en gros |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com