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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  196  197  198  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1516336
masklinn
í dag viðrar vel til loftárása
Posté le 19-02-2007 à 10:30:33  profilanswer
 

Reprise du message précédent :

ratibus a écrit :

:jap:
Sans compter l'économie du strlen à chaque boucle.


Les strings PHP étant immutable, techniquement parlant le strlen peut être exécuté une seule fois et mis en cache par un optimizer

anapajari a écrit :

Nan mais pour moi là, on itère plus sur une chaine mais sur un tableau ( caster explicitement).


:non:

 

Un cast n'est pas une conversion, ici on itère sur "une chaîne considérée comme un tableau" (ce qu'elle est, c'est juste que ce con de PHP n'est pas foutu de s'en rendre compte si tu lui dis pas quoi)

Message cité 2 fois
Message édité par masklinn le 19-02-2007 à 10:35:25

---------------
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?
mood
Publicité
Posté le 19-02-2007 à 10:30:33  profilanswer
 

n°1516344
FlorentG
Posté le 19-02-2007 à 10:48:13  profilanswer
 

masklinn a écrit :

Les strings PHP étant immutable, techniquement parlant le strlen peut être exécuté une seule fois et mis en cache par un optimizer


C'est déjà fait en standard : la structure zval a un champ len

n°1516356
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-02-2007 à 11:10:55  profilanswer
 

masklinn a écrit :

Un cast n'est pas une conversion, ici on itère sur "une chaîne considérée comme un tableau" (ce qu'elle est, c'est juste que ce con de PHP n'est pas foutu de s'en rendre compte si tu lui dis pas quoi)


c'est marrant j'ai la vague impression qu'on dit la même chose, la seule chose sur laquelle on est pas d'accord c'est le fait que le cast convertit la chaine. Mais je sens que tu vas chipoter en me disant que ce cast n'est pas une conversion mais une coercition :o

n°1516357
Chaos Inte​stinal
Posté le 19-02-2007 à 11:13:50  profilanswer
 
n°1516378
masklinn
í dag viðrar vel til loftárása
Posté le 19-02-2007 à 11:49:21  profilanswer
 

anapajari a écrit :

c'est marrant j'ai la vague impression qu'on dit la même chose, la seule chose sur laquelle on est pas d'accord c'est le fait que le cast convertit la chaine. Mais je sens que tu vas chipoter en me disant que ce cast n'est pas une conversion mais une coercition :o


C'est le cas, un cast est toujours une coercion :o
 
Après on a des différences entre les casts type-safe  (qui coercent uniquement entre des types compatibles e.g. dynamic_cast en C++, n'importe quel cast Java, ...) et les casts unsafe (qui coercent n'importe quoi vers n'importe quoi d'autre e.g. casts C), des différences entre le holder du type (le conteneur/pointeur en Java ou en C++, la valeur en Python ou Ruby), et pleinb d'autres trucs.
 
Mais fait jamais de conversion, sinon c'est justement une conversion et pas un cast :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°1516381
cosmoschtr​oumpf
dawa powered
Posté le 19-02-2007 à 11:54:43  profilanswer
 


[:ddr555]

masklinn a écrit :

C'est le cas, un cast est toujours une coercion :o
 
Après on a des différences entre les casts type-safe  (qui coercent uniquement entre des types compatibles e.g. dynamic_cast en C++, n'importe quel cast Java, ...) et les casts unsafe (qui coercent n'importe quoi vers n'importe quoi d'autre e.g. casts C), des différences entre le holder du type (le conteneur/pointeur en Java ou en C++, la valeur en Python ou Ruby), et pleinb d'autres trucs.
 
Mais fait jamais de conversion, sinon c'est justement une conversion et pas un cast :o


oh noes, its teh mighty debat d'expert ! [:ciler]


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1516384
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-02-2007 à 11:59:41  profilanswer
 

Bon alors c'est super loin et j'étais loin d'être un star la dedans, mais dans mes souvenirs:

  • un cast est une toujours coercition, mais une coercition n'est pas forcément une conversion
  • ce que tu appeles casts unsafe, pour moi c'est un conversion de type parce que la représentation binaire de la variable est modifiée.


Maintenant ptêt que je dis des grosses conneries hein :o

n°1516399
masklinn
í dag viðrar vel til loftárása
Posté le 19-02-2007 à 12:29:27  profilanswer
 

anapajari a écrit :

  • un cast est une toujours coercition, mais une coercition n'est pas forcément une conversion
  • ce que tu appeles casts unsafe, pour moi c'est un conversion de type parce que la représentation binaire de la variable est modifiée.

  • Une coercion n'est pas censée être une conversion, sinon on parle de conversion (certains langages e.g. Python, Ruby ou Haskell ne permettant que les conversions, sauf dans certains cas bien précis comme les coercions Integer => Float en Python)
  • Heuu non, quand tu fais `(int *) foo` la représentation binaire de `foo` n'est pas modifiée, seule la manière dont le compilo/runtime interprète cette valeur binaire est modifiée :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°1516400
    cosmoschtr​oumpf
    dawa powered
    Posté le 19-02-2007 à 12:44:19  profilanswer
     
    n°1516414
    anapajari
    s/travail/glanding on hfr/gs;
    Posté le 19-02-2007 à 13:28:50  profilanswer
     

    masklinn a écrit :

    • Une coercion n'est pas censée être une conversion, sinon on parle de conversion (certains langages e.g. Python, Ruby ou Haskell ne permettant que les conversions, sauf dans certains cas bien précis comme les coercions Integer => Float en Python)
    • Heuu non, quand tu fais `(int *) foo` la représentation binaire de `foo` n'est pas modifiée, seule la manière dont le compilo/runtime interprète cette valeur binaire est modifiée :o

    ça me semble logique ce que tu dis, mais en faisant 2/3 recherches je suis tombé sur cette page wikipédia ( ce qui n'est pas une source de données forcément fiable je te l'accorde):
    http://fr.wikipedia.org/wiki/Conversion_de_type
    et je quote:

    Citation :

    . En langage C, la conversion d'une variable de type entier (usuellement codé en complément à deux) vers un type réel (usuellement codé selon la norme IEEE) est un exemple de ce genre de conversion.


    Mais encore une fois moi j'y connais pas grand chose et toute précision sera bonne pour ma culture personnelle.
     
    Par contre, on dit coercition et pas coercions ça c'est sur :o

    mood
    Publicité
    Posté le 19-02-2007 à 13:28:50  profilanswer
     

    n°1516456
    Dj YeLL
    $question = $to_be || !$to_be;
    Posté le 19-02-2007 à 14:16:24  profilanswer
     

    Y'a un truc que je saisis pas trop avec JS.

     

    J'ai 8 DIV, sur lesquels je veux un événement onmouseover. Alors plutôt que d'ajouter une propriété onmouseover="..." sur chacun d'eux, j'ai fais une fonction:

     
    Code :
    1. function load(){
    2. var count;
    3. for(count = 0; count < 3; count++){
    4.  document.getElementById('div_' + count).onmouseover = selectBlock('div_' + count);
    5. }
    6. }
     

    Qui est chargée par un <body onload="load();">

     

    Je n'ai pas de message d'erreur, mais la fonction selectBlock ne s'exécute pas. Je m'y prends n'importe comment ?

     

    Merci :jap:

     


    Edit: Hmm, apparemment on ne peut donner que le nom de la fonction, donc blabla.onmouseover = selectBlock; et c'est tout. Mais comment je peux faire pour lui passer l'id du block en référence ?

     

    Edit 2 : J'ai trouvé \o/ Et puis j'ai utilisé un addEventListener aussi, parce que j'ai cru comprendre que c'est plus mieux :o


    Message édité par Dj YeLL le 19-02-2007 à 14:32:32

    ---------------
    Gamertag: CoteBlack YeLL
    n°1516463
    Dj YeLL
    $question = $to_be || !$to_be;
    Posté le 19-02-2007 à 14:42:10  profilanswer
     

    Bourdel ! Ça marche pas sous IE :/ (comme toujours quoi...)
     
    Bon, ça ressemble à ça :
     

    Code :
    1. function load(){
    2. var currentDay;
    3. for(currentDay = 0; currentDay < 3; currentDay++){
    4.  el = document.getElementById('day_' + currentDay);
    5.  if (el.addEventListener){
    6.   el.addEventListener('mouseover', selectBlock, false);
    7.  } else if (el.attachEvent) {
    8.   el.attachEvent('onmouseover', selectBlock);
    9.  }
    10. }
    11. }


     
    (Y'a peut être moyen de faire plus propre ?)
     
    Et la fonction selectBlock ressemble à ça pour le moment (pour test) :
     

    Code :
    1. function selectBlock(){
    2. document.getElementById('block_over').value = this.id;
    3. }


     
    Donc sous FF, le "this" est bien le DIV qui a déclenché l'événement, donc dans mon champ text "block_over" ça m'inscrit bien l'id du div en question. Mais sous IE, ça me dis "undefined" ... donc apparemment le "this" n'est pas passé :/
     
    Voila voila :jap:


    ---------------
    Gamertag: CoteBlack YeLL
    n°1516467
    gatsu35
    Blablaté par Harko
    Posté le 19-02-2007 à 14:47:34  profilanswer
     

    Déjà passe par des helpers functions :o
     

    Code :
    1. function addEvent( obj, type, fn )
    2. {
    3. if (obj.addEventListener)
    4.  obj.addEventListener( type, fn, false );
    5. else if (obj.attachEvent)
    6. {
    7.  obj["e"+type+fn] = fn;
    8.  obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
    9.  obj.attachEvent( "on"+type, obj[type+fn] );
    10. }
    11. }
    12. function removeEvent( obj, type, fn )
    13. {
    14. if (obj.removeEventListener)
    15.  obj.removeEventListener( type, fn, false );
    16. else if (obj.detachEvent)
    17. {
    18.  obj.detachEvent( "on"+type, obj[type+fn] );
    19.  obj[type+fn] = null;
    20.  obj["e"+type+fn] = null;
    21. }
    22. }


    apres ton code ressemblera à ca :  

    Code :
    1. function load(){
    2.         var currentDay;
    3.         for(currentDay = 0; currentDay < 3; currentDay++){
    4.             el = document.getElementById('day_' + currentDay);
    5.           addEvent(el, 'mouseover', selectBlock);
    6.         }
    7.     }


     
    après ca me parait bizarre tout ca :/

    n°1516469
    Dj YeLL
    $question = $to_be || !$to_be;
    Posté le 19-02-2007 à 14:52:17  profilanswer
     

    \o/
     
    Ça marche nickel, et c'est plus propre. Merci :jap:
     
    Sinon, qu'est-ce qui te parait bizarre ?


    ---------------
    Gamertag: CoteBlack YeLL
    n°1516494
    masklinn
    í dag viðrar vel til loftárása
    Posté le 19-02-2007 à 15:39:27  profilanswer
     

    Dj YeLL a écrit :

    \o/
     
    Ça marche nickel, et c'est plus propre. Merci :jap:
     
    Sinon, qu'est-ce qui te parait bizarre ?


    C'est ce que tu as remarqué: quand on utilise attachEvent, MSIE ne connait pas "this" [:pingouino]
     
    Il me semble qu'il faut passer par `window.event.srcElement` pour avoir l'élément source de l'évènement


    ---------------
    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°1516931
    Dj YeLL
    $question = $to_be || !$to_be;
    Posté le 20-02-2007 à 13:08:15  profilanswer
     

    Moi avoir autre question :D
     
    En JavaScript, il existe un moyen d'arrondir à un multiple de notre choix ?
     
    À priori non, j'ai regardé du côté de Math mais je n'ai rien trouve.
     
    Pour le moment j'ai fais une fonction
     

    Code :
    1. function myRound(value, multiple) {
    2.    var result = Math.floor(value / multiple) * multiple;
    3.    return result;
    4. }


     
    Donc je me demandais juste si ça existait déjà ou pas ...


    ---------------
    Gamertag: CoteBlack YeLL
    n°1516934
    gatsu35
    Blablaté par Harko
    Posté le 20-02-2007 à 13:14:19  profilanswer
     

    si tu cherches juste à tronquer (pas arrondir) il y a parseInt
     
    var floatValue = 45.5645
    var newInt = parseInt(floatValue+"" );
     
    si je mets +"" c'est parce que parseInt ne prend que des strings et que sous certains navigateurs si je lui passe un flottant ou autre je m'en prend plein la gueule

    n°1516946
    flo850
    moi je
    Posté le 20-02-2007 à 13:32:12  profilanswer
     

    return value -(value%multiple) ;

    n°1516965
    Dj YeLL
    $question = $to_be || !$to_be;
    Posté le 20-02-2007 à 13:51:20  profilanswer
     

    gatsu35 a écrit :

    si tu cherches juste à tronquer (pas arrondir) il y a parseInt
     
    var floatValue = 45.5645
    var newInt = parseInt(floatValue+"" );
     
    si je mets +"" c'est parce que parseInt ne prend que des strings et que sous certains navigateurs si je lui passe un flottant ou autre je m'en prend plein la gueule


     
    Non, tu n'as pas compris ce que je voulais ;)
     

    flo850 a écrit :

    return value -(value%multiple) ;


     
    Ah ben ouais, tout simplement [:jean-guitou]  
     
    Merci
     
    P.S. : C'est con, je viens de remarquer que onfocus/onblur sur un DIV ne marche que sous IE, pas sous FF  [:sisicaivrai]


    ---------------
    Gamertag: CoteBlack YeLL
    n°1516967
    gatsu35
    Blablaté par Harko
    Posté le 20-02-2007 à 13:54:14  profilanswer
     

    Dj YeLL a écrit :

    Non, tu n'as pas compris ce que je voulais ;)
     
     
     
    Ah ben ouais, tout simplement [:jean-guitou]  
     
    Merci
     
    P.S. : C'est con, je viens de remarquer que onfocus/onblur sur un DIV ne marche que sous IE, pas sous FF  [:sisicaivrai]


     
    tu peux me dire comment on fait un focus sur un div hein :o

    n°1517040
    anapajari
    s/travail/glanding on hfr/gs;
    Posté le 20-02-2007 à 14:42:55  profilanswer
     

    gatsu35 a écrit :

    tu peux me dire comment on fait un focus sur un div hein :o


     [:roane]  pis c'est pas comme ci on en avait pas parlé y'a trois pages ( onkeydown sur un p à l'époque).

    n°1517063
    Dj YeLL
    $question = $to_be || !$to_be;
    Posté le 20-02-2007 à 15:02:49  profilanswer
     

    gatsu35 a écrit :

    tu peux me dire comment on fait un focus sur un div hein :o


     
    En cliquant dessus [:zaib3k]  
     

    anapajari a écrit :

    [:roane]  pis c'est pas comme ci on en avait pas parlé y'a trois pages ( onkeydown sur un p à l'époque).


     
    Sous le onfocus/onblur sur un div marche très bien sous IE [:spamafote] On clique sur un DIV, il a le focus, on clique sur un autre élément, il perd le focus...


    ---------------
    Gamertag: CoteBlack YeLL
    n°1517081
    anapajari
    s/travail/glanding on hfr/gs;
    Posté le 20-02-2007 à 15:14:08  profilanswer
     

    ptain mais non :o
    Le focus c'est sur ta fenetre ( tu le choppes/perds en changeant de fenêtre de 1er plan), sur un lien ( tu le changes/perds en cliquant dessus, ou en allant dessus avec tab) ou sur un element de formulaire .
    Mais sur un div ça veut rien dire :o
     
    Tiens un peu de lecture:
    http://www.quirksmode.org/js/events_compinfo.html
    http://developer.mozilla.org/fr/docs/DOM:event

    n°1517116
    masklinn
    í dag viðrar vel til loftárása
    Posté le 20-02-2007 à 15:53:45  profilanswer
     

    Dj YeLL a écrit :

    Sous le onfocus/onblur sur un div marche très bien sous IE [:spamafote]


    http://img88.imageshack.us/img88/7579/erreurdebutantov6.png

    Message cité 1 fois
    Message édité par masklinn le 20-02-2007 à 15:54:08

    ---------------
    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°1517140
    aurel
    Fraggueur en liberté
    Posté le 20-02-2007 à 16:41:41  profilanswer
     

    'suis trop une burne en javascript  :o  

     

    J'ai une appli java web qui genere des checkbox, checkés ou non
    le code html généré ressemble a :

      


    Code :
    1. <input type="checkbox" id="root" onClick="HandleSetting('root');" checked="true" >root (Def:root)</input>
     


    L'id (root) et le champ passé en parametre a la méthode HandleSetting sont donc générés en fonction des objects java

     

    Derrire, j'ai ma ptite fonction javascript [size=1]HandleSetting :

     


    Code :

     

    [/size][size=1]
     
    Code :

     


    function HandleSetting(name) {
    alert(name);
    alert(document.forms[0].+'name'+.checked));[/size][size=1]

       


    z'avez deviné  :o  , je voudrais donc récupérér la valeur de la checkbox dont le nom est passé en parametre, sous ie7 ou mozilla, 'erreur javascript'.
    Apres ca, je voudrais concaténer le nom de la checkbox, ainsi que sa valeur boolenne pour la passé en parametre a une jsp, du style :
    viewer.jsp?setting=<nom de la checkbox>#<valeur de la checkbox>

     

    ex. viewer.jsp?setting=root#true

     

    des idées ? tkx  :)  
     
     
     
    EDIT : trouvé  [:fez666] [/size][size=1]
    alert(document.getElementById(name).checked);[/size]


    Message édité par aurel le 20-02-2007 à 17:40:54
    n°1517164
    Dj YeLL
    $question = $to_be || !$to_be;
    Posté le 20-02-2007 à 17:28:48  profilanswer
     

    anapajari a écrit :

    ptain mais non :o
    Le focus c'est sur ta fenetre ( tu le choppes/perds en changeant de fenêtre de 1er plan), sur un lien ( tu le changes/perds en cliquant dessus, ou en allant dessus avec tab) ou sur un element de formulaire .
    Mais sur un div ça veut rien dire :o
     
    Tiens un peu de lecture:
    http://www.quirksmode.org/js/events_compinfo.html
    http://developer.mozilla.org/fr/docs/DOM:event


     


     
     
     
    Euh nan mais ça va hein, j'ai juste dis que ça marchait sous IE, stoo, on va pas en faire un fromage non ? :o
     
    Je vois pas le rapport avec "faire une erreur" ... ça marche sous IE, point, c'est un fait. Je dis pas que c'est bien/propre/super/génial ... je dis que ça marche, c'est tout. :o²
     
    Allez, pour vous faire plaisir, j'ai une autre question :D
     
    Un maDate.getHours() me donne l'heure de mon PC. Un maDate.getUTCHours() me donne l'heure GMT.
     
    Un maDate.getTime() donne le timestamp actuel, mais basé sur quoi ? Sur l'heure du PC ou sur l'heure GMT ? Car il n'y a pas de getUTCTime() ... donc je suppose que c'est GMT non ?
     
    :jap:


    ---------------
    Gamertag: CoteBlack YeLL
    n°1517170
    anapajari
    s/travail/glanding on hfr/gs;
    Posté le 20-02-2007 à 17:40:09  profilanswer
     

    bin lis la doc:

    Citation :

    #  getTime : renvoie la valeur numérique correspondant à la date spécifiée selon le temps universel.

     

    edit: :gr: de lien qui merdouille
    edit2: si tu veux j'ai fait un truc qui surcharge l'objet date pour avoir une méthode format, je peux te la filer!


    Message édité par anapajari le 20-02-2007 à 17:43:14
    n°1517219
    masklinn
    í dag viðrar vel til loftárása
    Posté le 20-02-2007 à 18:36:31  profilanswer
     

    Dj YeLL a écrit :

    Euh nan mais ça va hein, j'ai juste dis que ça marchait sous IE, stoo, on va pas en faire un fromage non ? :o
     
    Je vois pas le rapport avec "faire une erreur" ... ça marche sous IE, point, c'est un fait. Je dis pas que c'est bien/propre/super/génial ... je dis que ça marche, c'est tout. :o²


    Ben le truc c'est que c'est une raison insuffisante, 90% du temps quand un truc fonctionne d'une manière A sous IE et B sous un autre navigateur, c'est IE qui a tord et tous les navigateurs sauf IE donnent B, donc dire "ça fonctionne sous IE" c'est cool mais ça sert à rien :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°1517325
    xtof_83
    Freeride Spirit
    Posté le 20-02-2007 à 23:04:43  profilanswer
     

    anapajari a écrit :

    [:roane]  pis c'est pas comme ci on en avait pas parlé y'a trois pages ( onkeydown sur un p à l'époque).


     
     :whistle:  
     
    lol
     
    Enfin je sais pas si c'est comme Dj YeLL, mais moi je me demandais comme faire ceci :
     
    Je suis sous FF, j'ouvre mon appli, là mon curseur était donc dans la barre d'adresse.
     
    Je clic sur un div, il change d'état, mais reste un div... Et là j'aimerais que le curseur ne soit plus dans la barre d'adresse...
     
    Afin de pouvoir utiliser le clavier avec les flèches directionnels, et faire bouger mes DIV....
     
    Un début de réponse, mettre une onfocus() sur le document... c'est la seul soluce c'est assez propre ?
     
    Mais ensuite comment dire à la page de ne pas descendre elle aussi clique sur les flèches...seulement mes div on le droit de bouger..
     
     [:jeanjean85]

    n°1517375
    Dj YeLL
    $question = $to_be || !$to_be;
    Posté le 21-02-2007 à 08:30:03  profilanswer
     

    xtof_83 a écrit :

    :whistle:  
     
    lol
     
    Enfin je sais pas si c'est comme Dj YeLL, mais moi je me demandais comme faire ceci :
     
    Je suis sous FF, j'ouvre mon appli, là mon curseur était donc dans la barre d'adresse.
     
    Je clic sur un div, il change d'état, mais reste un div... Et là j'aimerais que le curseur ne soit plus dans la barre d'adresse...
     
    Afin de pouvoir utiliser le clavier avec les flèches directionnels, et faire bouger mes DIV....
     
    Un début de réponse, mettre une onfocus() sur le document... c'est la seul soluce c'est assez propre ?
     
    Mais ensuite comment dire à la page de ne pas descendre elle aussi clique sur les flèches...seulement mes div on le droit de bouger..
     
     [:jeanjean85]


     
    Attache un événement onclick sur tes DIVs, ensuite attache un événement clavier, tu capture les touches pour faire bouger ton DIV en conséquence.
     
    Masklinn> Je sais, et j'ai pas dis le contraire :o Toute façon IE s'dla mayrde, à quand une manif' pour imposer le navigateur alternatif :whistle:
     
    On va aller cramer des bagnoles et des bus tiens !


    ---------------
    Gamertag: CoteBlack YeLL
    n°1517403
    anapajari
    s/travail/glanding on hfr/gs;
    Posté le 21-02-2007 à 09:49:00  profilanswer
     

    xtof_83 a écrit :

    Mais ensuite comment dire à la page de ne pas descendre elle aussi clique sur les flèches...seulement mes div on le droit de bouger..
     [:jeanjean85]


    Tout le début est plutôt correct et pour ce problème il faut que tu stoppes la propagation de ton event:
    http://www.quirksmode.org/js/events_order.html
    http://www.quirksmode.org/blog/arc [...] ut_ev.html

    n°1517515
    Proov
    Art & Science
    Posté le 21-02-2007 à 11:37:40  profilanswer
     

    hello !! :)  
     
    ça faisait longtemps :D  
     
    j'ai besoin de me renseigner sur des clients et donc j'aimerais faire un formulaire en 2 pages. Comment gérer le "suivant" "précédent" avec les boutons ? faut les faire pointer sur des pages en dur ? pour l'instant j'ai qu'une seule page php avec un schéma comme ceci:
     

    Code :
    1. <p class="intro">
    2.  Remplissez le formulaire ci dessous blabla.
    3. </p>
    4. <?php
    5. // Si on est passé par le bouton submit, alors fVerif est déclaré (donc on fait les tests)
    6. if(isset($_POST["fVerif"]))
    7.  {
    8.  $echec = "";
    9.  $search = array ('des trucs');
    10.  $replace = array ('dotre trucs');
    11.  // Exemple de vérif des champs
    12.  $champs = preg_replace($search, $replace, $_POST['champs']);
    13.   if ($champs == "" ) {
    14.   $echec = $echec . "<li>Le champs est obligatoire</li>"."\r";
    15.   }
    16.  //Affichage du message d'erreur
    17.  if(empty($echec)) {
    18.  $message = '<div id="fSuccess"><h4>Succès</h4>Votre saisie a été prise en compte. Merci.</div>';
    19.  echo $message;
    20.  } else {
    21.  $message = '<div id="fFailed"><h4 class="error">Echec!</h4>Corrigez votre saisie.<ul>'.$echec.'</ul></div>';
    22.  echo $message;
    23.  }
    24. } else {
    25. }
    26. if(!isset($_POST["fVerif"]) || $echec != "" ) {
    27. ?>
    28. <form name="formulaire" id="formulaire" action="" method="post">
    29.  [...]
    30.  <input name="fVerif" type="hidden" value="ok" />
    31. </form>
    32. <?php
    33. }
    34. ?>


     
    Donc là, si mes champs sont vides ou pas correctement remplis, ça recharge la page mais avec un message d'erreur au début du formulaire. ça marche plutot pas mal :o  
    Par contre je vois pas trop comment gérer les pages "suivant" et "précédent" [:figti]  
     
    PS: c'est du code de débutant, soyez indulgents  :o

    n°1517593
    FlorentG
    Posté le 21-02-2007 à 13:09:13  profilanswer
     

    C'est quoi le problème suivant/précédent ? Quand tu dit 2 pages, c'est 2 formulaire + une dernière de confirmation ? Ou un formulaire + la confirmation ?
     
    C'est naze de tester $_POST['fVerif'], teste plutôt si $_SERVER['REQUEST_METHOD'] == 'POST' [:dawak] Histoire de faire pro ;)

    n°1517790
    Proov
    Art & Science
    Posté le 21-02-2007 à 16:47:11  profilanswer
     

    tain chui perdu... comment font les sites pour faire leur especes d'assistant ? y'a au moins 6-7 pages de formulaire avec des boutons précédents et suivant, et on peu a tout moment revenir pour modifier des données...

    n°1517797
    skeye
    Posté le 21-02-2007 à 16:51:30  profilanswer
     

    ils mettent en session?:o


    ---------------
    Can't buy what I want because it's free -
    n°1517812
    flo850
    moi je
    Posté le 21-02-2007 à 17:02:46  profilanswer
     

    mise en session , ou alors, a la porc dans les liens suivant /precedent ( idnex.php?etape=1&var=$var... )  
     
    mais généralement, c'est la mise en session le plus pratique si il y a plus de deux étapes

    n°1517900
    Shinuza
    This is unexecpected
    Posté le 21-02-2007 à 18:13:31  profilanswer
     

    Si tu passes du texte, autant tout mettre en session :)

    n°1517924
    FlorentG
    Posté le 21-02-2007 à 19:10:56  profilanswer
     

    Changement de sujet : niveau lib JS, je crois que DOMAss, de Robert Nyman, est finalement la mieux...

    n°1517931
    masklinn
    í dag viðrar vel til loftárása
    Posté le 21-02-2007 à 19:22:26  profilanswer
     

    FlorentG a écrit :

    Changement de sujet : niveau lib JS, je crois que DOMAss, de Robert Nyman, est finalement la mieux...


    Le dom ça pue [:sisicaivrai]


    ---------------
    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°1517934
    FlorentG
    Posté le 21-02-2007 à 19:25:58  profilanswer
     

    masklinn a écrit :

    Le dom ça pue [:sisicaivrai]


    Aucun rapport :o Là c'est juste les traditionnelles méthode addEvent, getElementsByClassName et tout et tout, histoire d'avoir du JS potable

    n°1517944
    masklinn
    í dag viðrar vel til loftárása
    Posté le 21-02-2007 à 19:41:34  profilanswer
     

    FlorentG a écrit :

    Aucun rapport :o Là c'est juste les traditionnelles méthode addEvent, getElementsByClassName et tout et tout, histoire d'avoir du JS potable


    Le JS est tout le temps potable, c'est le DOM qui pue du slip [:sisicaivrai]
     
    Donnez moi un document.evaluate qui fonctionne partout bordel [:sisicaivrai]


    ---------------
    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?
    mood
    Publicité
    Posté le   profilanswer
     

     Page :   1  2  3  4  5  ..  196  197  198  ..  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)