Neroth
-
Compteur de contenus
17 -
Inscrit(e) le
-
Dernière visite
Messages postés par Neroth
-
-
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 !
-
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 tourneMais 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);
}; -
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);
}; -
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!
-
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 !)
-
Utilise ça plutôt
document.getElementById("<?= $value['id'] ?>").className = [...]
Et non
document.getElementById("<?= $value['id'] ?>").ClassName = [...]
.
-
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
-
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 ?) ?
-
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
-
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 ')
-
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
-
EDIT : $HTTP_USER_AGENT en $_SERVER["HTTP_USER_AGENT"]
-
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 !
-
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)
-
<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é !
-
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
Présentation
dans Les nouveaux membres se présentent
Posté
Bienvenue à toi !