cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
27 avril 2005 à 00:49
ralary
Messages postés25Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention14 septembre 2007
-
25 oct. 2006 à 17:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
ralary
Messages postés25Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention14 septembre 2007 25 oct. 2006 à 17:14
Bonjour !
=>"Est ce qu'il ne serait pas interessant pour les "grosses" arborescences de n'afficher que les éléments sans parents et que lorsque l'on clique sur un des parents, ses enfants directs apparaissent (par un rechargement de la page) ? L'inconvénient principal est le rechargement de la page évidemment... "
Le rechargement de la page n'est plus obligatoire avec AJAX, on fait juste un rechargement partiel de la page, c'est à dire les enfants directs d'un élement.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 23 sept. 2006 à 11:48
Déjà dit plus haut ;)
Neopheus
Messages postés21Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention25 novembre 2005 23 sept. 2006 à 11:46
Pas étonnant que ton code soit long
Vu ta fonction récursive du fait autant de requete qu'il y a de rubriques dans ton système.
Pourquoi tu fais pas une requete globale au début que tu mets en cache dans un array, que tu interroges par la suite ?
cs_xmag
Messages postés23Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention11 juin 2007 17 août 2005 à 11:02
Oui, je sais mais mon arbre est vraiment trop lent à s'afficher... :(
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 17 août 2005 à 10:39
ça serait largement plus rapide mais tu perds tout l'intérêt du script.
cs_xmag
Messages postés23Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention11 juin 2007 17 août 2005 à 10:35
Est ce qu'il ne serait pas interessant pour les "grosses" arborescences de n'afficher que les éléments sans parents et que lorsque l'on clique sur un des parents, ses enfants directs apparaissent (par un rechargement de la page) ? L'inconvénient principal est le rechargement de la page évidemment...
cs_xmag
Messages postés23Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention11 juin 2007 17 août 2005 à 10:20
Bonjour,
Pour un nombre de champs élevé, est ce que c'est plus rapide que la génération d'un arbre Javascript (avec des petit + pour naviguer dans l'arborescence) ? Sinon, Comment faire pour que la page se charge plus vite?
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 31 mai 2005 à 14:45
$sql="select ref_nom,ref_article_psf from psf where ref_nom='$pere'";
tu la devines avec ça la structure ;-)
silverstars
Messages postés1Date d'inscriptionlundi 1 novembre 2004StatutMembreDernière intervention31 mai 2005 31 mai 2005 à 11:34
serait'il possible d'avoir la structure de la base SVP
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 29 avril 2005 à 13:37
Ouais je suis d'accord avec toi ;-)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 avril 2005 à 13:32
J'ai pas dit le contraire, j'ai juste dit que donc, ce n'etait pas toujours vrai...nuances, lol. Je n'ai pas dit qu'il n'y avait pas de raisons a ca ;-)
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 29 avril 2005 à 13:25
Ce n'est pas pareil, cette technique était plus rapide car la faille venait des réglages de Windows entre autre (MTU et autres Rwin) qui se réglaient via les logiciels appropriés ou via la base de registres directement.
Là on parle d'un truc en local ou sur un serveur ;-)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 29 avril 2005 à 13:13
Hello,
=> dans la mesure où tu vas quand même tt récupérer, t'as intérêt à tout demander. ça va forcément plus vite de demander un fichier complet que 1000 fois ses millièmes parties.
A une epoque ou l'on ne possedait que le dialup pour aller sur internet, une technique pour acceler le chargement des images consistait, pour le webmaster, a decouper son image en tout plein de petites images, et de reconstituer le tout a l'affichage...
Comme quoi, ce n'est apparemment pas toujours vrai ;-)
balisong1
Messages postés5Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 6 avril 2007 27 avril 2005 à 15:43
en effet dans le cas ou un pere a beaucoup de fils et si chaque fils est lui meme pere de plusieurs autres fils etc..,dans ce cas la il est plus avantageux de tout selectionner des le depart.
mais si le pere renseigné n'as que 2 fils par exemple,ca va ralentir inutilement le chargement de la page.
enfin je testerais les 2 solutions et je vous tiendrais au courant.
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 27 avril 2005 à 15:10
dans la mesure où tu vas quand même tt récupérer, t'as intérêt à tout demander. ça va forcément plus vite de demander un fichier complet que 1000 fois ses millièmes parties.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 27 avril 2005 à 11:07
Bah justement, tu les sélectionnes tous et tu les parse une fois, tandis que là tu dois rechercher dans une table de 200000 articles une valeur (la cat) c'est plus lourd à mon avis, enfin bon faut tester pour en être sûr.
a +
balisong1
Messages postés5Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 6 avril 2007 27 avril 2005 à 09:55
merci pour les conseils et pour la note :) , mais je ne pense pas que faire une seule requete au debut soit plus rapide,en effet en faisant ca je ferais une requete qui selectionnerait un peu plus de 200 000 articles donc je pense que ca ramerais un peu. :)
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 27 avril 2005 à 00:49
Salut ;-)
Très bien pour une première source ;-)
Je te dis maintenant ce que je remplacerais :
et
par
toutes les doubles quotes " par des simples quotes ' (sauf pour le "\n")
Ensuite, c'est plus important, j'essaierai de ne faire qu'une reqûete mysql pour sélectionner tous les articles et traiter ensuite via php en fonction du numéro de la cat, ce qui serait plus rapide que de faire X requêtes qui sélectionnent à chaque fois la n ième cat :-)
25 oct. 2006 à 17:14
=>"Est ce qu'il ne serait pas interessant pour les "grosses" arborescences de n'afficher que les éléments sans parents et que lorsque l'on clique sur un des parents, ses enfants directs apparaissent (par un rechargement de la page) ? L'inconvénient principal est le rechargement de la page évidemment... "
Le rechargement de la page n'est plus obligatoire avec AJAX, on fait juste un rechargement partiel de la page, c'est à dire les enfants directs d'un élement.
23 sept. 2006 à 11:48
23 sept. 2006 à 11:46
Vu ta fonction récursive du fait autant de requete qu'il y a de rubriques dans ton système.
Pourquoi tu fais pas une requete globale au début que tu mets en cache dans un array, que tu interroges par la suite ?
17 août 2005 à 11:02
17 août 2005 à 10:39
17 août 2005 à 10:35
17 août 2005 à 10:20
Pour un nombre de champs élevé, est ce que c'est plus rapide que la génération d'un arbre Javascript (avec des petit + pour naviguer dans l'arborescence) ? Sinon, Comment faire pour que la page se charge plus vite?
31 mai 2005 à 14:45
tu la devines avec ça la structure ;-)
31 mai 2005 à 11:34
29 avril 2005 à 13:37
29 avril 2005 à 13:32
29 avril 2005 à 13:25
Là on parle d'un truc en local ou sur un serveur ;-)
29 avril 2005 à 13:13
=> dans la mesure où tu vas quand même tt récupérer, t'as intérêt à tout demander. ça va forcément plus vite de demander un fichier complet que 1000 fois ses millièmes parties.
A une epoque ou l'on ne possedait que le dialup pour aller sur internet, une technique pour acceler le chargement des images consistait, pour le webmaster, a decouper son image en tout plein de petites images, et de reconstituer le tout a l'affichage...
Comme quoi, ce n'est apparemment pas toujours vrai ;-)
27 avril 2005 à 15:43
mais si le pere renseigné n'as que 2 fils par exemple,ca va ralentir inutilement le chargement de la page.
enfin je testerais les 2 solutions et je vous tiendrais au courant.
27 avril 2005 à 15:10
27 avril 2005 à 11:07
a +
27 avril 2005 à 09:55
27 avril 2005 à 00:49
Très bien pour une première source ;-)
Je te dis maintenant ce que je remplacerais :
et
par
toutes les doubles quotes " par des simples quotes ' (sauf pour le "\n")
Ensuite, c'est plus important, j'essaierai de ne faire qu'une reqûete mysql pour sélectionner tous les articles et traiter ensuite via php en fonction du numéro de la cat, ce qui serait plus rapide que de faire X requêtes qui sélectionnent à chaque fois la n ième cat :-)
Voilà ;-)
Je te mets 8/10
a ++