Aller au contenu

Neroth

Actif
  • Compteur de contenus

    17
  • Inscrit(e) le

  • Dernière visite

Messages postés par Neroth

  1. Voilà ce qui va se passer :

    -Au changement d'état par l'utilisateur de la checkbox qui change l'état de toute les autres (onchange), tu lances une fonction qui check Toutes les checkbox de la page.

    -Plus rien.

    Pourquoi ? Car le onchange ne s'active que par l'utilisateur ! Si c'est un programme qui check la checkbox, tu n'activeras pas le onchange de toute tes box !

    C'est pourquoi on va appeller la fonction onchange depuis checkAll() ! ;)


    var checkAll = function()
    {
    var checked = arguments[0].checked;
    var col = document.getElementsByTagName("input");
    for(var i=0;i<col.length;i++)
    {
    if(col[i].parentNode.nodeName == "TD") // C'est pour éviter d'inclure la ligne du checkbox maitre
    {
    col[i].checked = checked;
    col[i].onchange();
    }
    }

    };

    Et pour optimiser un peu ton code utilise se onchange :


    onchange="if(this.checked){this.parentNode.parentNode.className = 'ligne-hover';}else{this.parentNode.parentNode.className = '<?php echo $class; ?>'}"

    Maintenant, on pourrai faire bien mieux ! Mais comme c'est dans le cadre d'études tu dois le faire par toi même je pense ?! Sinon je serai ravi de t'aider à perfectionner tout ça :).

    Ci cela t'interesse, contact moi par MP ;) !

  2. C'est juste un exemple le truc du titre ;) ! On peut faire plein de chose avec !

    Test le script ^^ , il est different des autres ;).

    Je met un How to use it plus parlent ^^ :


    var maDate = new Date(2012,0,1); // On fait une nouvelle date (le jour de l'an 2012)
    var maFunction = function() // La fonction qui est executé toutes les secondes avec comme arguments : 0 = année , 1 = mois , 2 = jour , 3 = heure , 4 = minute , 5 = seconde (donc pour avoir juste le nombres de mois restant : arguments[1])
    {
    document.getElementById("monCountDown").textContent = "Année : "+arguments[0]+", Mois : "+arguments[1]+", Jour : "+arguments[2]+", Heure : "+arguments[3]+", Minute : "+arguments[4]+", Seconde : "+arguments[5]; //Affiche le compte à rebour dans l'element avec l'id "monCountDown"
    if(arguments[5] == 0) // l'arguments[5] (donc seconde) est égal à 0 quand le compteur est terminé sinon il varit Toujours entre 1 et 60
    document.getElementById("monCountDown").textContent = "Bonne année !"; // Affiche "Bonne année !"
    };
    maDate.countDown(maFunction); // Je lance le countDown sur maDate avec comme argument maFunction
    // Et voilà ! Le compte à rebour tourne

    Mais tu peux aussi l'utiliser dans tes fonctions courantes ! :


    var afficherUnePageBlancheDansDeuxMinutes = function()
    {
    var t = new Date();
    t.setMinutes(t.getMinutes()+2);
    var f = function()
    {
    if(arguments[5] == 0)
    document.body.innerHTML = ""; // innerHTML c'est pour l'exemple ! Sinon utilise les fonctions du DOM !
    };
    t.countDown(f);
    };

  3. Petite modification ! Il utilisera beaucoup moins le cpu !


    /*

    Creator : Christian Louis Gabriel METZLER (Neroth) neroth_AT_xeked.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program. If not, see <http://www.gnu.org/licenses/>.

    */

    Date.prototype.countDown = function()
    {
    var getyMd = function(end)
    {
    var cur = new Date();
    var d = 0;
    var m = 0;
    var y = 0;

    while(1)
    {
    if(d >= (32 - new Date(cur.getFullYear(),cur.getMonth(),32).getDate())+1)
    {
    m++;
    d = 0;
    }

    if(m >= 12)
    {
    y++;
    m = 0;
    }

    if(cur.getDate() == end.getDate() && cur.getMonth() == end.getMonth() && cur.getFullYear() == end.getFullYear())
    {
    break;
    }

    cur.setDate(cur.getDate()+1);
    if(!(cur.getSeconds() >= end.getSeconds() && cur.getMinutes() >= end.getMinutes() && cur.getHours() >= end.getHours() && cur.getDate() == end.getDate() && cur.getMonth() == end.getMonth() && cur.getFullYear() == end.getFullYear()))
    d++;
    }
    return {"year" : y,"month" : m,"day" : d};
    };

    if(!arguments[0] && typeof this.countDownFTC != "undefined")
    arguments[0] = this.countDownFTC;

    if(!arguments[0] && typeof this.countDownFTC == "undefined")
    arguments[0] = function(){};

    if(typeof this.currentDay == "undefined")
    this.currentDay = 0;

    if(typeof this.countDownValue == "undefined")
    this.countDownValue = {};

    this.countDownFTC = arguments[0];
    var actual = new Date();
    var end = new Date();
    end.setTime(this.getTime());
    var msbe = (end-actual);

    if(msbe < 0)
    {
    this.countDownFTC.call(this,0,0,0,0,0,0);
    return 0;
    }

    var ms = msbe;

    var sec = ms/1000;
    ms = parseInt(ms%1000);

    var mi = sec/60;
    sec = parseInt((sec%60)+1);

    var hou = mi/60;
    mi = parseInt(mi%60);

    var day = hou/24;

    hou = parseInt((hou%24));

    var cDay = parseInt(day);

    day = this.countDownValue["day"];

    var mon = this.countDownValue["month"];

    var yea = this.countDownValue["year"];

    if(cDay != this.currentDay)
    {
    var yMd = getyMd(end);

    day = yMd.day;

    mon = yMd.month;

    yea = yMd.year;
    }

    this.currentDay = cDay;

    this.countDownValue =
    {
    "year" : yea,
    "month" : mon,
    "day" : day,
    "hour" : hou,
    "min" : mi,
    "sec" : sec
    };

    this.countDownFTC.call(this,yea,mon,day,hou,mi,sec);
    var that = this;

    if(ms > 1000)
    ms = 1000;
    if(ms < 1)
    ms = 1;

    if(typeof this.countDownTimer == "undefined")
    this.countDownTimer = {};

    clearTimeout(this.countDownTimer);
    this.countDownTimer = setTimeout(function(){that.countDown(that.countDownFTC);},ms);
    };

  4. Cela m'est arrivé tant de fois! :P à force on comprend la logique et on l'adapte même à ses functions ^^. Si tu veux une astuce : dis toi que tout est en minuscule et que tu n'as pas le droit d'utiliser les espaces, tu mets donc un _ ça te donne par exemple get_elements_by_tag_name, sauf que c'est pas très jolie! Alors toutes les lettres qui on un _ derrière eux l'enlèvent et deviennent majuscule : getElementsByTagName. Mais attention cela ne s'applique pas au objet "primaire" : String, Math, RegExp ... Ni aux "secondaire" : document, window, console. Par contre ça marche pour la convertion css js : margin-left => marginLeft en js (y'a juste un - à la place du _ d'avant).

    Voila! Bonne chance! :)

  5. Bonjour !

    En recherchant sur le net un compte à rebour, je me suis rendu compte qu'il n'y en a aucun qui gere les mois ! Ils s'arrêtes aux jours ! (exemple : 243 j , 14 h , 35 min , 19 sec)

    J'ai donc écris une petite fonction qui permet de créer un compte à rebour (complet et exacte) très facilement.


    /*

    Creator : Christian Louis Gabriel METZLER (Neroth) neroth_AT_xeked.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program. If not, see <http://www.gnu.org/licenses/>.

    */

    Date.prototype.countDown = function()
    {
    if(!arguments[0] && typeof this.countDownFTC != "undefined")
    arguments[0] = this.countDownFTC;

    if(!arguments[0] && typeof this.countDownFTC == "undefined")
    arguments[0] = function(){};

    this.countDownFTC = arguments[0];
    var actual = new Date();
    var end = new Date();
    end.setTime(this.getTime());
    var msbe = (end-actual);

    if(msbe < 0)
    {
    this.countDownFTC.call(this,0,0,0,0,0,0);
    return 0;
    }

    var ms = msbe;

    var sec = ms/1000;
    ms = parseInt(ms%1000);
    var mi = sec/60;
    sec = parseInt((sec%60)+1);

    var hou = mi/60;
    mi = parseInt(mi%60);

    var day = hou/24;
    hou = parseInt((hou%24));

    var d = 0;
    var m = 0;
    var y = 0;

    var cur = new Date();

    while(1)
    {
    if(d >= (32 - new Date(cur.getFullYear(),cur.getMonth(),32).getDate())+1)
    {
    m++;
    d = 0;
    }

    if(m >= 12)
    {
    y++;
    m = 0;
    }

    if(cur.getDate() == end.getDate() && cur.getMonth() == end.getMonth() && cur.getFullYear() == end.getFullYear())
    {
    break;
    }

    cur.setDate(cur.getDate()+1);
    if(!(cur.getSeconds() >= end.getSeconds() && cur.getMinutes() >= end.getMinutes() && cur.getHours() >= end.getHours() && cur.getDate() == end.getDate() && cur.getMonth() == end.getMonth() && cur.getFullYear() == end.getFullYear()))
    d++;
    }

    day = d;

    var mon = m;

    var yea = y;

    this.countDownFTC.call(this,yea,mon,day,hou,mi,sec);
    var that = this;

    if(ms > 1000)
    ms = 1000;
    if(ms < 1)
    ms = 1;

    if(typeof this.countDownTimer == "undefined")
    this.countDownTimer = {};

    clearTimeout(this.countDownTimer);
    this.countDownTimer = setTimeout(function(){that.countDown(that.countDownFTC);},ms);
    };

    Son utilisation :


    var newYear = new Date((new Date().getFullYear()+1),0,1);
    var f = function(year,month,day,hour,minute,second)
    {
    document.title = "Year : "+year+" , Month : "+month+" , Day : "+day+" , Hour : "+hour+" , Minute : "+minute+" , Second : "+second;
    if(second == 0)
    document.title = "Good year !!";
    }
    newYear.countDown(f);

    J'attend vos commentaires et vos critiques ! (Il est possible que j'ai fais des erreurs de calculs , mais ça me semble exacte !)

  6. Voila un petit script qui t'aidera peut etre :


    var resize = function()
    {
    var w = (arguments[0].offsetWidth * arguments[1])+"px";
    var h = (arguments[0].offsetHeight * arguments[1])+"px";

    arguments[0].style['width'] = w;
    arguments[0].style['height'] = h;
    }

    Son utilisation :


    <img src="URL DE TON IMAGE" onmouseover="resize(this,3);//On multiplie la dimension de l'image par 3" onmouseout="resize(this,(1/3));//On divise la dimension de l'image par 3" />

    Exemple direct : Effet de loupe

  7. Bonjour !

    Tu peux , grâce à Javascript , créer facilement un effet de ce type !

    Il me faudra juste quelques détails en plus ^^ !

    Comment souhaite tu que cette effet s'active ? En passant dessus ? En cliquant dessus ? Assez joliment (genre ça s'agrandit petit à petit) ou simplement (sa s'agrandit en un coup ?) ?

  8. Effectivement je pense aussi !

    Je vais tout de même vous expliquez plus en profondeur mon projet , car je suis tout seul et j'ai beaucoup d'idée pour faire évoluer javascript (Des développeurs JavaScript intéressés ? ^^)

    Ce projet se nomme XeKeD Core , un système d'exploitation basé sur un autre projet , XeKeD Process (permet la création de processus JavaScript) , simple , avec le minimum (Gestionnaire de package (Création,installation,critique etc) , Updater , Init , gestionnaire d'utilisateurs (permission) et en option un gestionnaire d'environnement (ex: gnome/KDE).

    Process existe comme fonction JS , et le porter en C++ est totalement faisable , grace au moteur JS V8 de google ou TraceMonkey de Mozilla !

    La structure des programmes crée pour fonctionner sous process se rapproche beaucoup du C :


    lib : ['Math','Display'], // DLL/SO
    start : function() // main
    {
    this.lib.Display.printf(this.lib.Math.PI);
    }

    à l'exécution : process('chemin/du/programme/nomduprogramme');

    il affichera directement 3,14...

    Expliquer ce projet dans ces moindres détail serais hors sujet (on parle de webmastering ici !) , mais un des logiciels tournant dessus concerne particulièrement les sites web ! Il permettra de crée des sites internet dynamique (aucun rechargement de page) , lecture par n'importe quel langage comprenant le JSON , donc possibilité de faire un logiciel en php pour les personnes n'utilisant pas le js ou les bots (à cause d'ajax) , plus besoin de se soucier de la rétro-compatibilité navigateur , etc ...

    Vous allez me demander pourquoi un système en javascript ? C'est un langage interprété , donc pas de possibilité de faire des programmes propriétaires (vive l'opensource !) , c'est un langage extrêmement orienté objet (ce qui facilite grandement la gestion des données) , et tout simplement que je travail depuis toujours avec ce langage , que j'ai pu le tester sous tout les angles et que je le trouve vraiment facile et performant (si l'interpréteur est potable)

    Une des choses les plus importantes dans Process , c'est les library , qui permette aux logiciel de faire tout est n'importe quoi , et surtout c'est eux qui vont être porté vers telle ou telle plateforme pour que tout les programmes fonctionne dessus.

    La raison pour laquelle j'ai choisi cette communauté : quel webmaster n'a jamais entendu parler du JavaScript ? Vous qui chaque jour utilisé se langage , je souhaitais savoir quel fonction de base vous souhaitez trouver ! (Je ne suis pas du genre à copier les fonctions d'un langage pour faire le miens !)

    Pour résumer le tout : Je cherche à savoir se que les futurs programmeurs sous mon système rechercherai ! ^^'

    Pour les personnes intéressé tout de même par ce projet , vous pouvez me contacter par MP , nous pourrons créé une équipe de développeur et présenter le système fini ici :)

    Merci tout de même :) !

    CLGM

  9. Bonjour !

    Je ne pourrais pas t'aider pour ce qui est de comparer deux répertoires (je n'ai jamais fais sa).

    Je pense aussi que tu as des fichiers incomplets ! L'erreur PHP version compréhensible :

    Dans le fichier /monnom.monprenom/wp-includes/functions.php la fonction require_wp_db() (à la ligne 2004) ne peux pas ouvrir le fichier /monnom.monprenom/wp-includes/wp-db.php (Car il n'existe pas ;))

    Essaye d'uploader à nouveau en remplaçant les fichiers déjà dessus ;)

  10. Tu n'envoies pas le formulaire de index.php !

    Utilise plutôt les SESSIONs ou les Cookies ;) , ça sera plus simple et tu pourras accéder à ces données sur chaque pages de ton domaine ;)

    Exemple :

    index.php <= Tu mets dans un cookie le HTTP_REFERER.

    formulaire-contact.php => Tu mets dans une variable le contenu de ce fameux cookie ! :)

  11. Par exemple PHP , vous trouverai un nombre important de fonction ! file() , printf() etc.

    Se que j'attends du Hub , est tout simplement les fonctions dite importantes selon vous ! Et de les trier ensemble :)

    Pour plus de facilité , imaginai un nouveau langage de programmation viens de sortir ! Quel fonction souhaitez vous y trouver ? (Pour y faciliter votre programmation)

  12. <a id="navlink" href="inscriptionDistrib.php">Lien autres navigateurs</a>
    <script type="text/javascript">
    if(document.all)
    {
    var navlink = document.getElementById("navlink");
    navlink.innerHTML = "Lien IE";
    navlink.href = "http://www.rice.com/Signup.php?sponsorId=10";
    }
    </script>

    Voilà pour la manière JS !

    Et pour la manière PHP :


    <?php
    $navlink = '<a href="inscriptionDistrib.php">Lien autres navigateurs</a>';
    if (eregi('msie', $HTTP_USER_AGENT) && !eregi('opera', $HTTP_USER_AGENT)) {
    $navlink = '<a href="http://www.rice.com/Signup.php?sponsorId=10">Lien IE</a>';
    }
    echo $navlink;
    ?>

    Voilà ! En espérant t'avoir aidé :) !

  13. Bonjour à vous !

    J'ai longuement rechercher sur le net une communauté de développeur et , car c'est le domaine dans lequel je travail , j'ai choisi une communauté de webmaster :) .

    Je suis entrain de créé un environnement de programmation en JavaScript , pour faciliter la création de programme/site web , mais aussi pour que les normes soit appliqués sous chaque plateforme.

    Pour se faire , je créé une bibliothèque de fonction. Mais imaginer toute les utilisation tout seul est impossible ! C'est pourquoi je souhaiterai lister tout les fonctions "primaires" (Pour faire des choses simples).

    Cela pourra aider d'autres programmeurs peut être !

    Quelques exemple : stdio en c ;) , Math/String/Array sous js , les fonctions file system sous php ...

    Je mettrai cette liste à jour et la trierai petit à petit que des idées arrives !

    N'hésitai pas à critiquer !

    Voici la liste que j'ai faite jusqu'à présent :

    (Système de fichier)

    [FS] => get() : récupération de données contenu dans un fichier

    [FS] => push() : insertion de données dans un fichier

    (Affichage)

    [Display] => insert() : insertion d'élément graphique

    [Display] => element => html() : création d'élément graphique depuis de l'html

    [Display] => element => search() : recherche d'élément déjà inséré

    (JavaScript Object Notation)

    [JSON] => Toute les fonctions de JSON.js

    (Objet)

    [Object] => such() : compare deux objets et renvoi TRUE s'ils sont identiques

    (Cryptage)

    [HASH] => SHA256() : Hachage en SHA256

    (Temps)

    [Time] => date() : temps du serveur (non pas du client)

    [Time] => interval() : décalage en ms entre le temps du serveur et du client

    Voilà , vous vous en apercevrai , se n'est pas du tout complet ! Je les est créés au fur et à mesure de mes besoins ;)

    Merci d'avance pour votre contributions !

    CLGM

×
×
  • Créer...