Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2008 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  395  396  397  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1643421
theredled
● REC
Posté le 15-11-2007 à 14:34:07  profilanswer
 

Reprise du message précédent :

skeye a écrit :


pourquoi pas?
Mettons que je veux que par défaut tout ait cette couleur de fond...


Code :
  1. * {
  2.   backgroundprout:flashyGreen;
  3. }


?

skeye a écrit :

mais c'est pas le problème, là, en fait.[:petrus75]
Pouruqoi IE et Opera ont rien à branler de ce que je leur dis?[:dawao]


Ben si c'est ptet le problème, que IE et Opéra acceptent/aiment pas qu'on foute un fond au html, ignorent la règle et foutent la couleur par défaut à la place [:dawao]

Message cité 1 fois
Message édité par theredled le 15-11-2007 à 14:36:07

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 15-11-2007 à 14:34:07  profilanswer
 

n°1643438
masklinn
í dag viðrar vel til loftárása
Posté le 15-11-2007 à 15:04:40  profilanswer
 

Il n'y avait pas quelqu'un qui demandait des infos sur SVG ici ya pas longtemps? Genre nraynaud?  
 
Parce que Surfin' Safari a quelques démos/exemples: http://webkit.org/blog/122/webkit-3-10-new-things/ (4e section)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1643448
Dj YeLL
$question = $to_be || !$to_be;
Posté le 15-11-2007 à 15:14:37  profilanswer
 

ratibus a écrit :


Ben tu vas voir ton chef et tu lui expliques que tu serais + productif avec des versions à jour :D


 
On est en train de migrer ... mais un autre serveur avec d'autres applis, donc pour le moment celui ci reste en Php4/MySQL3.
 
Bon ben je vais utiliser la méthode Goret


---------------
Gamertag: CoteBlack YeLL
n°1643453
skeye
Posté le 15-11-2007 à 15:18:55  profilanswer
 

theredled a écrit :


Code :
  1. * {
  2.   backgroundprout:flashyGreen;
  3. }


?


 
Oui, mais non, en vrai, hein.:o
 

theredled a écrit :


Ben si c'est ptet le problème, que IE et Opéra acceptent/aiment pas qu'on foute un fond au html, ignorent la règle et foutent la couleur par défaut à la place [:dawao]


 
ben non, j'ai mis html après coup pour voir si ça changeait quelque chose.
Et hop, un reboot et ça marche sous opera sans rien toucher.[:moule_bite]


---------------
Can't buy what I want because it's free -
n°1643470
Chaos Inte​stinal
Posté le 15-11-2007 à 15:53:04  profilanswer
 
n°1643478
theredled
● REC
Posté le 15-11-2007 à 16:08:21  profilanswer
 

skeye a écrit :

ben non, j'ai mis html après coup pour voir si ça changeait quelque chose.
Et hop, un reboot et ça marche sous opera sans rien toucher.[:moule_bite]


Je tenterais bien un petit "chez moi ça marche partout même sur ie 6" [:dawa] (avec le html)

Message cité 1 fois
Message édité par theredled le 15-11-2007 à 16:08:31

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1643479
skeye
Posté le 15-11-2007 à 16:09:15  profilanswer
 

theredled a écrit :


Je tenterais bien un petit "chez moi ça marche partout même sur ie 6" [:dawa] (avec le html)


Et IE7?:o


---------------
Can't buy what I want because it's free -
n°1643481
Shinuza
This is unexecpected
Posté le 15-11-2007 à 16:12:14  profilanswer
 

anapajari a écrit :


okayyyyy ... merci pour l'exemple ( qui marche peut-être j'ai pas testé :o).
 
Ma conclusion: c'est surement super pour faire 2/3 trucs qui pioutent mais dès qu'on a besoin d'un truc qu'est pas prévu, je suis pas sur que j'aille plus vite en me servant de mootools (mais c'est surement une question d'habitude).


Non, comme je le dis souvent, la philo des mecs  c'est de faire un truc qui va à l'essentiel, mais en l'occurence le  truc que tu fais surement pas prévu pour marché en cascade, tu peux pas penser à tout en faisant un truc  court efficace et cross browser.
 
Après que t'aille moins vite non, c'est stupide, c'est la le but d'un framework, te proposer une API unifiée, simplifiée qui marche partout qui fait le boulot chiant à ta place. Donc t'ira logiquement plus vite, c'est bien ça, faut prendre le coup.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1643486
anapajari
s/travail/glanding on hfr/gs;
Posté le 15-11-2007 à 16:33:10  profilanswer
 

Shinuza a écrit :

Après que t'aille moins vite non, c'est stupide, c'est la le but d'un framework, te proposer une API unifiée, simplifiée qui marche partout qui fait le boulot chiant à ta place. Donc t'ira logiquement plus vite, c'est bien ça, faut prendre le coup.


Nan mais on recode pas tout a chaque fois chez nous hein :/
On a déjà une librairie "à nous" qui fait du truc du genre et la question que je me posais était plus "serait-il interessant de passer sur mootools?" ( avec la necessité d'apprendre un nouveau truc).
Et ma conclusion reste: Mootools s'est super ( et vraisemblablement mieux codé/optimisé que notre truc) mais pour des trucs simples. Le "gain" pour des trucs plus compliqués est pas évident. (mais je pense quand même qu'on va finir par s'en servir ... ne serait-ce que pour le coté répandu du truc si un nouveau dev arrive)
 
note: pour moi mootools c'est pas un framework mais un toolkit :o

n°1643510
Shinuza
This is unexecpected
Posté le 15-11-2007 à 17:11:24  profilanswer
 

Mais je me doute bien que vous recodez pas tout à chaque fois, mais de toute façon, le gain est proportionnel avec la complexité de l'application.

 

Même pour les trucs trivaux.

 
Code :
  1. var links = document.getElementsByTagName('a');
  2.  
  3. menuLinks = [].slice.apply(links).filter(function(link) {
  4.     return link.className='menu';
  5. });
  6.  
  7. for(var i=0;i<menuLinks.length;i++) {
  8.     links[i].style.width = 110;
  9.     links[i].style.height = 200;
  10.     links[i].style.background = 'red';
  11. }
Code :
  1. $$('a.menu').setStyles({width:110,height:200,background:'red'});

C'est vite choisi [:spamafote]
T'as des trucs bien plus complexes que ça (genre le binding, les partials, les dicts, ect...) mais si tu te mets à les implementer à la mano, autant prendre un framework qui fait tout ça plutot que de reinventer la roue, surtout que tu adapter le dit framework à tes besoins.

 

Un framework par définition c'est un environnement de travail unifié qui défini des conventions, le but étant d'avoir une application liée a une api/doc qu'il est doc facile de reprendre.
Je crois vraiment pas que le mot toolkit colle, fin c'est toi qui voit :o

Message cité 1 fois
Message édité par Shinuza le 15-11-2007 à 17:11:33

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
mood
Publicité
Posté le 15-11-2007 à 17:11:24  profilanswer
 

n°1643537
anapajari
s/travail/glanding on hfr/gs;
Posté le 15-11-2007 à 17:40:56  profilanswer
 

Shinuza a écrit :

T'as des trucs bien plus complexes que ça (genre le binding, les partials, les dicts, ect...) mais si tu te mets à les implementer à la mano, autant prendre un framework qui fait tout ça plutot que de reinventer la roue, surtout que tu adapter le dit framework à tes besoins.


Nan mais le truc c'est qu'on a déjà ce genre de chose [:spamafote]
Mais comme je le disais je pense que c'est moins bien codé / moins optimisé ( de manière générale) . ça a au départ été fait pour une seule application ne fonctionnant qu'avec IE. Donc généralement on "l'enrichit" quand on a des nouveaux besoins.
Maintenant nen termes de support multi-browsers c'est le drame, mais ce n'est pas non plus un besoin (par contre au niveau doc aussi c'est le drame mais là c'est une autre histoire)

 
Shinuza a écrit :

Un framework par définition c'est un environnement de travail unifié qui défini des conventions, le but étant d'avoir une application liée a une api/doc qu'il est doc facile de reprendre.
Je crois vraiment pas que le mot toolkit colle, fin c'est toi qui voit :o


oui mais non.
Pour moi mootools ça reste du bon toolkit GUI. y'a rien dans mootools qui te permette de définir "une architecture standard" à ton applicatif. La chose que cela te permet c'est d'ajouter d'accèder à des elements et des "trucs qui pioutent" via une librairie  standard.

 

Mais bon c'est de l'interpretation personnelle et vu le niveau buzzword du mot "framework" on pourrait en discuter des heures.

Message cité 1 fois
Message édité par anapajari le 15-11-2007 à 17:41:46
n°1643541
Dj YeLL
$question = $to_be || !$to_be;
Posté le 15-11-2007 à 17:50:05  profilanswer
 

'tain j'avais fais un design "assez" sympathique (je pas designer quoi :whistle: ), et petit à petit le chef a voulu tout changer ... [:sisicaivrai]

 

Bon sinon pour ma pagination je vois pas comment me démerder sans le SQL_CALC_FOUND_ROWS :/

 

Comme je le disais, c'est une requête assez grande, et ce qui me pose problème ce sont les clauses HAVING, d'autant plus que la requête est construite dynamiquement en fonction des paramètres choisis par l'utilisateur :/

Message cité 1 fois
Message édité par Dj YeLL le 15-01-2008 à 18:43:40

---------------
Gamertag: CoteBlack YeLL
n°1643544
Master p
My new cock ring :D
Posté le 15-11-2007 à 17:52:44  profilanswer
 

Dj YeLL a écrit :

'tain j'avais fais un design "assez" sympathique (je pas designer quoi :whistle: ), et petit à petit le chef a voulu tout changer ... et maintenant ça ressemble à du Web'97 [:sisicaivrai]
 
Bon sinon pour ma pagination je vois pas comment me démerder sans le SQL_CALC_FOUND_ROWS :/
 
Comme je le disais, c'est une requête assez grande, et ce qui me pose problème ce sont les clauses HAVING, d'autant plus que la requête est construite dynamiquement en fonction des paramètres choisis par l'utilisateur :/


En mysql 3.x, tu fais ta requête avec et sans limite. Ça fout ton serveur à genou, et après tu en parles à ton chef "c'est dommage, avec la version 5.x tu gagnes en perfs en plus d'économiser une requête [:dawak]"


---------------
HAHAHA I M USING TEH INTERNET
n°1643547
anapajari
s/travail/glanding on hfr/gs;
Posté le 15-11-2007 à 17:57:54  profilanswer
 

Code :
  1. preg_replace('/select(.*?)from/', 'select count(*) from', $taRequete);


et t'oublie pas de vérifier les having/group by qui pourraient trainer :o


Message édité par anapajari le 15-11-2007 à 17:58:14
n°1643552
Dj YeLL
$question = $to_be || !$to_be;
Posté le 15-11-2007 à 18:04:05  profilanswer
 

Master p a écrit :


En mysql 3.x, tu fais ta requête avec et sans limite. Ça fout ton serveur à genou, et après tu en parles à ton chef "c'est dommage, avec la version 5.x tu gagnes en perfs en plus d'économiser une requête [:dawak]"

 

Si c'était aussi simple :(

 

Genre en simplifiant je peux avoir ça :

Code :
  1. SELECT truc, pouet, machin > 3 AS machin_ok, COUNT( DISTINCT t5.pic_id ) AS num_pic
  2. FROM ma_table
  3. LEFT JOIN ...
  4. LEFT JOIN ...
  5. INNER JOIN ...
  6. WHERE ...
  7. GROUP BY ...
  8. HAVING machin_ok = 1, num_pic > 0
  9. ORDER BY ...
  10. LIMIT x, y


Les clause HAVING (comme beaucoup d'autres trucs) sont ajouté dynamiquement si nécessaire.

 

Le requête sans LIMIT devrait donc ressembler ça, si je ne m'abuse :

Code :
  1. SELECT COUNT(*)
  2. FROM ma_table
  3. LEFT JOIN ...
  4. LEFT JOIN ...
  5. INNER JOIN ...
  6. WHERE ...
  7. GROUP BY ...
  8. HAVING machin > 3 = 1, COUNT( DISTINCT t5.pic_id ) > 0
 

Faut donc que je me fasse chier à construire les 2 requête différemment, et changer le mode d'ajout des clauses HAVING, puisque si l'user ne coche aucune case du form il ne faut aucune clause HAVING... enfin bref, dur à expliquer mais ça ma gave ce vieux serveur pourri.

 

Il le sait que je suis bcp moins productif, mais bon :/ (la preuve, depuis 11h ce matin que ça fonctionne sur mon serveur local ... il est 18h et ça ne marche toujours pas sur le serveur de test [:spamafote] )


Message édité par Dj YeLL le 15-11-2007 à 18:05:14

---------------
Gamertag: CoteBlack YeLL
n°1643557
theredled
● REC
Posté le 15-11-2007 à 18:10:03  profilanswer
 


aus-si.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1643561
bixibu
Ca ... c'est fait!
Posté le 15-11-2007 à 18:22:48  profilanswer
 

si votre boss vous dit : "tiens, un client voudrait qu'on lui fasse un design Myspace... "
 
tu lui pète une jambe direct et tu demissione si il veux toujours bosser sur du myspace :d


Message édité par bixibu le 15-11-2007 à 18:23:17
n°1643563
theredled
● REC
Posté le 15-11-2007 à 18:28:35  profilanswer
 

Je lui demande une augmentation préliminaire, des cachets et de la coke.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1643573
Dj YeLL
$question = $to_be || !$to_be;
Posté le 15-11-2007 à 18:50:11  profilanswer
 

Bon du coup pour me changer les idées je me suis remis sur mon JS Mootools de menu en cascade. Je l'ai bugfixed \o/ Optimised \o/ Reduced \o/
 
Maintenant ça marche sous tous les navigateurs, le code est plus léger, et il ne fait plus du tout appelle au module Mootools "Dimension"
 

Code :
  1. var Tree = new Class({
  2.    options: {
  3.        duration: 1000
  4.    },
  5.    
  6.    initialize: function(container, handles, subMenu, options){
  7.        this.container    = $pick($(container), $('tree'));
  8.        this.handles    = $pick(handles, 'li span');
  9.        this.subMenu    = $pick(subMenu, 'ul');
  10.        this.setOptions(options);
  11.        this.start();
  12.    },
  13.    
  14.    start: function(){
  15.        var spans = this.container.getElements(this.handles).reverse();
  16.        spans.each(function(span){
  17.            var subMenu = span.getNext();
  18.            if(subMenu != null && subMenu.getTag() == this.subMenu){
  19.                span.setStyle('cursor', 'pointer');
  20.                subMenu.h = subMenu.getStyle('height');
  21.                subMenu.setStyles({overflow: 'hidden', height: '0px'});
  22.                subMenu.fx = new Fx.Style(subMenu, 'height', {
  23.                    duration: this.options.duration,
  24.                    onStart: function(el){ el.h = el.getStyle('height'); },
  25.                    onComplete: function(el){ if(el.getStyle('height') != '0px') el.setStyle('height', ''); }
  26.                });
  27.                span.addEvent('click', function(){
  28.                    var subMenu = this.getNext();
  29.                    if(subMenu.getStyle('height') != '0px') subMenu.fx.start(0);
  30.                    else subMenu.fx.start(subMenu.h);
  31.                })
  32.            }
  33.        }, this)
  34.    }
  35. });
  36. Tree.implement(new Options);
  37.  
  38. window.addEvent('domready', function(){
  39.    new Tree('tree', 'li span', 'ul', {duration: 500});
  40. }) ;


 
Je vais l'améliorer encore un peu, et puis je vais le faire breveter :o :whistle:


---------------
Gamertag: CoteBlack YeLL
n°1643647
Shinuza
This is unexecpected
Posté le 15-11-2007 à 22:14:38  profilanswer
 

anapajari a écrit :

oui mais non.  
Pour moi mootools ça reste du bon toolkit GUI. y'a rien dans mootools qui te permette de définir "une architecture standard" à ton applicatif. La chose que cela te permet c'est d'ajouter d'accèder à des elements et des "trucs qui pioutent" via une librairie  standard.
 
Mais bon c'est de l'interpretation personnelle et vu le niveau buzzword du mot "framework" on pourrait en discuter des heures.

Bah j'sais pas, je prend mon example, dans la boite on utilise tous mootools (a part certains ingé qui foutent prototype pour faire un pauvre update de text via xhr [:mlc]) et du coup, en suivant un peu l'exemple de la lib, j'arrive à écrire des objets (par forcément en rapport avec le gui) que je peux récupèrer de projet en projet, j'ai même greffer des  trucs qu'a fait 0x90 sur mon projet alors que le truc final n'a, mais alors rien a voir.
 
Le truc qui nous permet de faire ça c'est principalement le fait de respecter l'esprit et les conventions de la lib (appelons ça comme ça ;) ) du coup on a une archi qu'on reprend, avec d'autre qui viennent se greffer (système de build, optimisation à la volée, gestion des dépendances, etc...)
 

Dj YeLL a écrit :

Bon du coup pour me changer les idées je me suis remis sur mon JS Mootools de menu en cascade. Je l'ai bugfixed \o/ Optimised \o/ Reduced \o/
 
Maintenant ça marche sous tous les navigateurs, le code est plus léger, et il ne fait plus du tout appelle au module Mootools "Dimension"
 

Code :
  1. var Tree = new Class({
  2.    options: {
  3.        duration: 1000
  4.    },
  5.    
  6.    initialize: function(container, handles, subMenu, options){
  7.        this.container    = $pick($(container), $('tree'));
  8.        this.handles    = $pick(handles, 'li span');
  9.        this.subMenu    = $pick(subMenu, 'ul');
  10.        this.setOptions(options);
  11.        this.start();
  12.    },
  13.    
  14.    start: function(){
  15.        var spans = this.container.getElements(this.handles).reverse();
  16.        spans.each(function(span){
  17.            var subMenu = span.getNext();
  18.            if(subMenu != null && subMenu.getTag() == this.subMenu){
  19.                span.setStyle('cursor', 'pointer');
  20.                subMenu.h = subMenu.getStyle('height');
  21.                subMenu.setStyles({overflow: 'hidden', height: '0px'});
  22.                subMenu.fx = new Fx.Style(subMenu, 'height', {
  23.                    duration: this.options.duration,
  24.                    onStart: function(el){ el.h = el.getStyle('height'); },
  25.                    onComplete: function(el){ if(el.getStyle('height') != '0px') el.setStyle('height', ''); }
  26.                });
  27.                span.addEvent('click', function(){
  28.                    var subMenu = this.getNext();
  29.                    if(subMenu.getStyle('height') != '0px') subMenu.fx.start(0);
  30.                    else subMenu.fx.start(subMenu.h);
  31.                })
  32.            }
  33.        }, this)
  34.    }
  35. });
  36. Tree.implement(new Options);
  37.  
  38. window.addEvent('domready', function(){
  39.    new Tree('tree', 'li span', 'ul', {duration: 500});
  40. }) ;


 
Je vais l'améliorer encore un peu, et puis je vais le faire breveter :o :whistle:


 
Comprends pas le but d'avoir un objet pour ça, le but d'un objet étant d'avoir des propriétés non  volatiles propre à une instance, hors la, t'as  aucune modification postèrieure à ton start [:spamafote]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1643661
Dj YeLL
$question = $to_be || !$to_be;
Posté le 15-11-2007 à 23:29:53  profilanswer
 

Shinuza a écrit :

 

Comprends pas le but d'avoir un objet pour ça, le but d'un objet étant d'avoir des propriétés non  volatiles propre à une instance, hors la, t'as  aucune modification postèrieure à ton start [:spamafote]

 

Ben je sais pas, tu l'écrirais comment ? Il me semble que c'est le meilleur moyen d'écrire des widget Mootools facilement réutilisables non ?

 

Sinon, question (edit : c'est bon). Si j'ai un liste toute bête :

Code :
  1. <ul>
  2.     <li>Blabla</li>
  3.     <li>Blabla</li>
  4.     <li>Blabla</li>
  5.     <li>Blabla</li>
  6. </ul>
 

Est-ce qu'il y a moyen pour que tous mes <li> soit un à côté de l'autre, qu'ils puissent avoir une largeur fixée, et qu'ils restent un à côté de l'autre même si le <ul> n'est pas très large ?

 

J'ai essayé avec un float: left sur mes <li>, mais ils retournent à la ligne lorsqu'ils butent contre le bord droit du <ul>. J'ai essayé d'ajouté un white-space: nowrap, et un overflow: hidden sur le <ul> mais rien n'y faut.

 

Possible ?

Message cité 1 fois
Message édité par Dj YeLL le 16-11-2007 à 00:19:54

---------------
Gamertag: CoteBlack YeLL
n°1643682
Shinuza
This is unexecpected
Posté le 16-11-2007 à 02:01:16  profilanswer
 

Dj YeLL a écrit :


 
Ben je sais pas, tu l'écrirais comment ? Il me semble que c'est le meilleur moyen d'écrire des widget Mootools facilement réutilisables non ?

Ce que je dis c'est qu'une classe sert à instancier un objet, la ou une fonction prends des paramètres en entré, fais des trucs, et renvoie ou non des données.Hors ta classe se comporte plus comme une fonction que comme une classe qui doit instancier un objet.  
 
En gros, l'objet qui en résulte expose des données dont on se fout, ou qu'on a déja (les élements et la méthode start), n'a pas de raison particullière de  survivre, n'a pas d'identité propre et ta méthode start n'a pas vraiment lieu d'être, du coup si tu changes le truc en function, tu ne perds aucune fonctionnalité/forme deportabilité.
 
Un gros paté, pour dire qu'en l'état une fonction fait la même chose en étant plus légère. Par contre, si un jour t'as une méthode append (qui sert à rajouter un sous menu à l'objet) alors la oui t'auras besoin d'une classe. Sinon c'est bien écris à part le fait que tu gèneres pas le min-height  :jap:


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1643683
Dj YeLL
$question = $to_be || !$to_be;
Posté le 16-11-2007 à 02:10:54  profilanswer
 

Je vois, en effet... merci pour l'info :)
 
Sinon j'ai pas compris ça : "à part le fait que tu gèneres pas le min-height", c'est à dire ? Dans quel but ? :jap:


---------------
Gamertag: CoteBlack YeLL
n°1643688
Shinuza
This is unexecpected
Posté le 16-11-2007 à 02:58:55  profilanswer
 

Code :
  1. var HeightSetter = (window.ie6) ? : 'height' : 'min-height'

Ca évite les problèmes d'overflow sous les navigos récents

Message cité 2 fois
Message édité par Shinuza le 16-11-2007 à 02:59:09

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1643698
gatsu35
Blablaté par Harko
Posté le 16-11-2007 à 08:08:15  profilanswer
 

Shinuza a écrit :

Code :
  1. var HeightSetter = (window.ie6) ? : 'height' : 'min-height'

Ca évite les problèmes d'overflow sous les navigos récents


n'oublie pas de preciser que le site doit etre en mode strict

n°1643830
Dj YeLL
$question = $to_be || !$to_be;
Posté le 16-11-2007 à 11:10:31  profilanswer
 

Shinuza a écrit :

Code :
  1. var HeightSetter = (window.ie6) ? : 'height' : 'min-height'

Ca évite les problèmes d'overflow sous les navigos récents

 

Hum, ok. Cependant j'ai testé sous IE6, IE7, FF2 et n'ai rencontré aucun problème [:transparency] Le min-height c'est dans le cas où on veut qu'un conteneur ait une hauteur mini, mais qu'il puisse s'allonger au besoin... mais ce n'est pas le cas là, la hauteur est calculée à chaque fois qu'on "ferme" un élément, et quand on rouvre l'élément on lui redonne la hauteur nécessaire pour son affichage...

 

Bon sinon j'en profite pour revenir sur mon problème de requête SQL pour ma pagination...

 

Donc j'ai modifié la requête afin de pouvoir faire un SELECT COUNT(*), donc ça ça fonctionne. Le problème est qu'à cause du GROUP BY(mon_id), je me retrouver avec plusieurs résultats, donc je vire la clause GROUP BY... mais dans ce cas je me retrouve avec des résultats en double...

 

La solution serait que je puisse faire un LIMIT 1 dans mes jointures, mais je suppose que ce n'est pas possible ? Existe-t'il une autre solution ? Si oui laquelle ? Est-ce que Dieu existe ? Qu'est-ce que l'Univers ?

 

Merci :o

 

Edit : Bon en fait j'ai réussi en faisant un SELECT COUNT(DISTINCT mon_id) FROM... Ça marche, mais est-ce bien comme ça qu'il faut faire ? marchi :jap:

Message cité 1 fois
Message édité par Dj YeLL le 16-11-2007 à 11:27:26

---------------
Gamertag: CoteBlack YeLL
n°1643841
anapajari
s/travail/glanding on hfr/gs;
Posté le 16-11-2007 à 11:32:52  profilanswer
 

Dj YeLL a écrit :

Donc j'ai modifié la requête afin de pouvoir faire un SELECT COUNT(*), donc ça ça fonctionne. Le problème est qu'à cause du GROUP BY(mon_id), je me retrouver avec plusieurs résultats, donc je vire la clause GROUP BY... mais dans ce cas je me retrouve avec des résultats en double...


select count(distinct mon_id)
[:w3c compliant][:w3c compliant][:w3c compliant]

 

edit: ahaha burned de 5 minutes ... mais oui c'était bien comme ça


Message édité par anapajari le 16-11-2007 à 11:33:25
n°1643851
Dj YeLL
$question = $to_be || !$to_be;
Posté le 16-11-2007 à 11:43:05  profilanswer
 

Merci :D (je manque encore de certains réflexes en MySQL :o )

Message cité 1 fois
Message édité par Dj YeLL le 16-11-2007 à 11:43:39

---------------
Gamertag: CoteBlack YeLL
n°1643878
anapajari
s/travail/glanding on hfr/gs;
Posté le 16-11-2007 à 11:58:05  profilanswer
 

Dj YeLL a écrit :

je manque encore de certains réflexes en MySQL


:o

n°1643881
0x90
Posté le 16-11-2007 à 11:59:29  profilanswer
 

Dj YeLL a écrit :

Bon du coup pour me changer les idées je me suis remis sur mon JS Mootools de menu en cascade. Je l'ai bugfixed \o/ Optimised \o/ Reduced \o/
 
Maintenant ça marche sous tous les navigateurs, le code est plus léger, et il ne fait plus du tout appelle au module Mootools "Dimension"
 

Code :
  1. var Tree = new Class({
  2.    options: {
  3.        duration: 1000
  4.    },
  5.    
  6.    initialize: function(container, handles, subMenu, options){
  7.        this.container    = $pick($(container), $('tree'));
  8.        this.handles    = $pick(handles, 'li span');
  9.        this.subMenu    = $pick(subMenu, 'ul');
  10.        this.setOptions(options);
  11.        this.start();
  12.    },
  13.    
  14.    start: function(){
  15.        var spans = this.container.getElements(this.handles).reverse();
  16.        spans.each(function(span){
  17.            var subMenu = span.getNext();
  18.            if(subMenu != null && subMenu.getTag() == this.subMenu){
  19.                span.setStyle('cursor', 'pointer');
  20.                subMenu.h = subMenu.getStyle('height');
  21.                subMenu.setStyles({overflow: 'hidden', height: '0px'});
  22.                subMenu.fx = new Fx.Style(subMenu, 'height', {
  23.                    duration: this.options.duration,
  24.                    onStart: function(el){ el.h = el.getStyle('height'); },
  25.                    onComplete: function(el){ if(el.getStyle('height') != '0px') el.setStyle('height', ''); }
  26.                });
  27.                span.addEvent('click', function(){
  28.                    var subMenu = this.getNext();
  29.                    if(subMenu.getStyle('height') != '0px') subMenu.fx.start(0);
  30.                    else subMenu.fx.start(subMenu.h);
  31.                })
  32.            }
  33.        }, this)
  34.    }
  35. });
  36. Tree.implement(new Options);
  37.  
  38. window.addEvent('domready', function(){
  39.    new Tree('tree', 'li span', 'ul', {duration: 500});
  40. }) ;


 
Je vais l'améliorer encore un peu, et puis je vais le faire breveter :o :whistle:


 
Ton truc ne gère pas le fait d'ajouter/supprimer des éléments pendant qu'une partie est fermée, ça serait pas mal de le préciser dans la doc (ou mieux, de le corriger :D).
Le el.h c'est très sale, range le au moins dans el.$tmp.h (el.$tmp existe toujours sur un élément étendu).
Et sinon c'est domage de ne supporter que duration comme option, tu devrais faire plutot passer tout l'objet this.options au  Fx.Style comme ça on peut avoir toutes les options d'un fx pour le tree.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1643883
Dj YeLL
$question = $to_be || !$to_be;
Posté le 16-11-2007 à 12:05:27  profilanswer
 

0x90 a écrit :

 

Ton truc ne gère pas le fait d'ajouter/supprimer des éléments pendant qu'une partie est fermée, ça serait pas mal de le préciser dans la doc (ou mieux, de le corriger :D).
Le el.h c'est très sale, range le au moins dans el.$tmp.h (el.$tmp existe toujours sur un élément étendu).
Et sinon c'est domage de ne supporter que duration comme option, tu devrais faire plutot passer tout l'objet this.options au  Fx.Style comme ça on peut avoir toutes les options d'un fx pour le tree.

 

Ouaip je ferai des modifs. Je rappelle qu'au départ c'était juste un truc codé vite fait/mal fait en tant "qu'exemple" pour anapajari :whistle:

 

Mais je prends bonne note de tes idées :)

 

Concernant le fait d'ajouter des éléments pendant qu'une partie est fermée, je vois vraiment comment rendre ça possible, puisque pour ouvrir un élément, il doit passer de la hauteur "0" à la hauteur enregistrée (on ne peut pas passer de 0 à auto quoi :o )... hum, ou alors il faut connaitre la hauteur de l'élément qu'on ajoute/supprimer, pour l'additionner/soustraire de la hauteur enregistrée dans le parent [:transparency]

 

Je verrai tout ça quand j'aurai fini de me battre avec mon projet en court. Merci pour $tmp, je ne connaissais pas :)

Message cité 1 fois
Message édité par Dj YeLL le 16-11-2007 à 12:06:13

---------------
Gamertag: CoteBlack YeLL
n°1643887
0x90
Posté le 16-11-2007 à 12:13:29  profilanswer
 

Dj YeLL a écrit :


Concernant le fait d'ajouter des éléments pendant qu'une partie est fermée, je vois vraiment comment rendre ça possible, puisque pour ouvrir un élément, il doit passer de la hauteur "0" à la hauteur enregistrée (on ne peut pas passer de 0 à auto quoi :o )... hum, ou alors il faut connaitre la hauteur de l'élément qu'on ajoute/supprimer, pour l'additionner/soustraire de la hauteur enregistrée dans le parent [:transparency]


 
Avec le conteneur en overflow:hidden; tu as la hauteur qu'il "devrait" avoir dans scrollHeight, faut juste gérer les margin, padding et border quand tu fais ton setStyle et wala.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1643937
Dj YeLL
$question = $to_be || !$to_be;
Posté le 16-11-2007 à 13:10:14  profilanswer
 

0x90 a écrit :


 
Avec le conteneur en overflow:hidden; tu as la hauteur qu'il "devrait" avoir dans scrollHeight, faut juste gérer les margin, padding et border quand tu fais ton setStyle et wala.


 
Han :love: J'ai encore des choses à apprendre moi :D :jap:


---------------
Gamertag: CoteBlack YeLL
n°1644064
the real m​oins moins
Posté le 16-11-2007 à 15:59:45  profilanswer
 

y'a du monde qu'est passé a safari 3 ici? j'ai un bout de js qui marche plus, je sais pas pourquoi, et y'a rien dans la console, donc si y'a qqun qu'a un peu d'xp sur le sujet, qu'il se fasse connaitre... je repasse quand j'ai identifié le bout de code qui passe plus :D

n°1644067
masklinn
í dag viðrar vel til loftárása
Posté le 16-11-2007 à 16:04:04  profilanswer
 

the real moins moins a écrit :

y'a du monde qu'est passé a safari 3 ici?  


Toute personne qui possède un mac sous Tiger ou Leopard, puisque l'update 10.4.11 installe Safari 3 sour Tiger :o

the real moins moins a écrit :

j'ai un bout de js qui marche plus, je sais pas pourquoi, et y'a rien dans la console, donc si y'a qqun qu'a un peu d'xp sur le sujet, qu'il se fasse connaitre... je repasse quand j'ai identifié le bout de code qui passe plus :D


Pas d'info non plus via Drosera?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1644072
the real m​oins moins
Posté le 16-11-2007 à 16:07:11  profilanswer
 

masklinn a écrit :


Toute personne qui possède un mac sous Tiger ou Leopard, puisque l'update 10.4.11 installe Safari 3 sour Tiger :o


ouais ben t'es pas obligé d'installer l'update (j'avais prevu de me garder safari2 sous le coude, et puis j'ai oublié), ni d'utiliser safari :O bref :o

masklinn a écrit :


Pas d'info non plus via Drosera?


via quoi? [:pingouino]

n°1644073
masklinn
í dag viðrar vel til loftárása
Posté le 16-11-2007 à 16:09:07  profilanswer
 

the real moins moins a écrit :


ouais ben t'es pas obligé d'installer l'update


Please you stop being gay nao

the real moins moins a écrit :


ni d'utiliser safari :O bref :o


bon ok :o


Drosera, avec Safari 3 il y a un débugger JS appelé Drosera en cadal, normalement :o

 

edit: cf http://webkit.org/blog/122/webkit-3-10-new-things/ section 10 "Web Developer Tools"


Message édité par masklinn le 16-11-2007 à 16:09:54

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1644075
the real m​oins moins
Posté le 16-11-2007 à 16:12:35  profilanswer
 

ha j'etais tombé sur un autre post, j'ai enablé un bidule en command line, mais je vois pas comment l'utiliser.. bref, vais lire ton article [:mlc]
bon ben y'a rien, j'etais tombé la dessus, http://webkit.org/blog/61/introducing-drosera/, mais euh

Citation :

To debug your application’s JavaScript you will need to enable this default for your application’s bundle identifier. Additionaly you need to launch your application using the TOT WebKit frameworks. You can easily do this with the run-webkit-app script inside WebKitTools/Scripts, then you will see your application show up in Drosera’s attach window.

ça me dit rien mais alors la rieeeen du tout.


Message édité par the real moins moins le 16-11-2007 à 16:15:02
n°1644094
masklinn
í dag viðrar vel til loftárása
Posté le 16-11-2007 à 16:29:56  profilanswer
 

:D
 
1. Tu actives Drosera

defaults write com.apple.Safari WebKitScriptDebuggerEnabled -bool true


2. Tu lances Safari
3. Tu lances Drosera (il est normalement dans ton répertoire Applications)
4. Là, tu as une fenêtre "attach", avec une liste de navigateurs (Safari, et Webkit si tu l'as aussi lancé), tu sélectionnes Safari et tu valides :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1644098
uriel
blood pt.2
Posté le 16-11-2007 à 16:33:13  profilanswer
 

c'est que sur Leopard, parce que j'ai pas Drosera dans le rep Apps :O


---------------
IVG en france
n°1644101
omega2
Posté le 16-11-2007 à 16:39:38  profilanswer
 

masklinn a écrit :

:D
 
1. Tu actives Drosera

defaults write com.apple.Safari WebKitScriptDebuggerEnabled -bool true


2. Tu lances Safari
3. Tu lances Drosera (il est normalement dans ton répertoire Applications)
4. Là, tu as une fenêtre "attach", avec une liste de navigateurs (Safari, et Webkit si tu l'as aussi lancé), tu sélectionnes Safari et tu valides :o

apple n'était pas censé chercher la simplification depuis la création d'os/X?
Là, j'ai l'impression de me trouver devant une manip façon "linux".

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  395  396  397  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)