Aller au contenu

Neroth

Actif
  • Compteur de contenus

    17
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre

À propos de Neroth

  • Date de naissance 30/08/1991

Pour me contacter

  • Mon Site
    http://www.xeked.com/

Information du profil

  • Genre
    Homme
  • Localisation
    Bas Rhin , Alsace
  • Société
    XeKeD
  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! à 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. Utilise ça plutôt document.getElementById("<?= $value['id'] ?>").className = [...] Et non document.getElementById("<?= $value['id'] ?>").ClassName = [...] .
  7. 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
  8. 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 ?) ?
  9. 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
  10. Certes ! Mais un script envoie le formulaire ? dans index.php ? (J'ai pu me tromper ! Cela fais longtemps que je n'utilise plus les formulaires ')
  11. 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
  12. EDIT : $HTTP_USER_AGENT en $_SERVER["HTTP_USER_AGENT"]
  13. 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 !
  14. 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)
×
×
  • Créer...