ARBORESCENCE RECURSIVE DYNAMIQUE

cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 - 27 avril 2005 à 00:49
ralary Messages postés 25 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 14 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.

https://codes-sources.commentcamarche.net/source/31005-arborescence-recursive-dynamique

ralary Messages postés 25 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 14 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és 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
23 sept. 2006 à 11:48
Déjà dit plus haut ;)
Neopheus Messages postés 21 Date d'inscription samedi 16 novembre 2002 Statut Membre Dernière intervention 25 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és 23 Date d'inscription mercredi 23 juillet 2003 Statut Membre Dernière intervention 11 juin 2007
17 août 2005 à 11:02
Oui, je sais mais mon arbre est vraiment trop lent à s'afficher... :(
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
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és 23 Date d'inscription mercredi 23 juillet 2003 Statut Membre Dernière intervention 11 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és 23 Date d'inscription mercredi 23 juillet 2003 Statut Membre Dernière intervention 11 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és 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
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és 1 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 31 mai 2005
31 mai 2005 à 11:34
serait'il possible d'avoir la structure de la base SVP
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
29 avril 2005 à 13:37
Ouais je suis d'accord avec toi ;-)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
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és 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
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és 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
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és 5 Date d'inscription jeudi 31 mars 2005 Statut Membre Derniè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és 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 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és 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
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és 5 Date d'inscription jeudi 31 mars 2005 Statut Membre Derniè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és 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
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 :-)

Voilà ;-)

Je te mets 8/10

a ++
Rejoignez-nous