Javascript hein c'est quoi

Hardware, software tout l'monde en parle comme on dit chez Ardisson...
Répondre
Babar
Messages : 512
Inscription : 25 janv. 2007 18:36

Javascript hein c'est quoi

Message par Babar »

Voilà, je suis en train de créer un formulaire pour mon site bin je doit passer par javatruc pour effectuer des calculs ... j'y comprend pas pas grand chose c'est plus de ma génération ça :shock:
Bon s'il y a des spécialistes qui veulent bien me consacrer un peu de temps faites vous connaitre...je bute sur un calcul sous condition auto ..matic (if ma maison est en feu {je brule si j'ai pas d'eau; else merde;})enfin sans passer par ce con de bouton "submit"

Merci d'avance sinon merci de compatir :wc:
Avatar de l’utilisateur
clash
Messages : 332
Inscription : 06 août 2004 14:34
Localisation : CrazyLand
Contact :

Message par clash »

deja baboune, essaie de décrire un peu plus ton pb :p
moi veux bien y jeter un oeil avec mon esprit encore un peu frais sur le langage en tout cas.
:GROUINK:
Babar
Messages : 512
Inscription : 25 janv. 2007 18:36

Message par Babar »

merci Clash j'ai trouvé !!!
voilà à peut près ce que ça donne
http://www.maniastudio.com/cacascript.htm

setInterval m'a permis d'avoir un résultat auto sans passer pas re bouton submit
Avatar de l’utilisateur
grokon
Messages : 3676
Inscription : 21 juil. 2003 8:16
Localisation : La porcherie

Message par grokon »

G po tout compris ... mais ca a l'air de marcher ;)
Avatar de l’utilisateur
clash
Messages : 332
Inscription : 06 août 2004 14:34
Localisation : CrazyLand
Contact :

Message par clash »

oki, cool alors :)
Avatar de l’utilisateur
Lazarus
Administrateur
Messages : 668
Inscription : 23 juil. 2003 11:40
Localisation : Tampere (Suomi)
Contact :

glop

Message par Lazarus »

Plutôt que d'utiliser setInterval, tu ne devrais pas plutôt appeler ta fonction sur un onchange des deux inputs qui t'intéressent ? Parce que là la fonction est systématiquement appelée, ce qui n'est pas nécessaire dans ton cas : tu ne veux recalculer et mettre à jour que s'il y a un changement de valeur dans les champs de saisie.

Donc au lieu de ça :

Code : Tout sélectionner

setInterval("Cal_k7()",1000);

</script></head><body>

<form name="devisvhs">
Nbre de K7<input name="nbk7" size="20" value="0" type="text">
<p>Première k7<input name="totalk71" size="20" type="text"></p>

<p>Total K7 sup<input name="totalk72" size="20" type="text">
Tu aurais ça :

Code : Tout sélectionner

</script></head><body>

<form name="devisvhs">
Nbre de K7<input name="nbk7" onchange="Cal_k7()" size="20" value="0" type="text">
<p>Première k7<input name="totalk71" onchange="Cal_k7()" size="20" type="text"></p>

<p>Total K7 sup<input name="totalk72" size="20" type="text">
Je pense que tu devrais aussi bloquer l'édition du champ total...

Voilà :)

Lazzy
Babar
Messages : 512
Inscription : 25 janv. 2007 18:36

Message par Babar »

Roh mais c'est il pas joli ça ...ça fait plaisir d'avoir des experts parceque là moi je fais du bricolage :lol:
Merci Lazzy
Avatar de l’utilisateur
clash
Messages : 332
Inscription : 06 août 2004 14:34
Localisation : CrazyLand
Contact :

Message par clash »

lol j'avoue ne pas avoir regardé ton code ^^
t'as dis que t'avais trouvé, du coup j'ai dit ok et point barre :p

Laz c'est un perfectionniste ;)
Avatar de l’utilisateur
Lazarus
Administrateur
Messages : 668
Inscription : 23 juil. 2003 11:40
Localisation : Tampere (Suomi)
Contact :

Message par Lazarus »

clash a écrit : Laz c'est un perfectionniste ;)
Héhé ouais pas faux ;) Puis bon, c'est un peu mon métier quand même en ce moment, même si le Javascript pur n'est pas vraiment ma spécialité :dechire:
Babar
Messages : 512
Inscription : 25 janv. 2007 18:36

Message par Babar »

Tiens j'en profite pour demander encore vous auriez pas un bon lien quelque chose hautement didactique, bien ficelé pour apprendre le php, genre php pour les glands qui ont besoins d'exemples parceque sans c'est du chinois ? :pas content: le php la java et le swing
Avatar de l’utilisateur
clash
Messages : 332
Inscription : 06 août 2004 14:34
Localisation : CrazyLand
Contact :

Message par clash »

ya ce site que je trouve plutôt pas mal.

mais yen a plein, donc après ça dépend de ce que tu veux en faire.
Avatar de l’utilisateur
Lazarus
Administrateur
Messages : 668
Inscription : 23 juil. 2003 11:40
Localisation : Tampere (Suomi)
Contact :

Message par Lazarus »

Il y a peut-être aussi quelques bouquins bien faits, chez O'Reilly par exemple.

Fais gaffe avec PHP à *beaucoup* te documenter sur la manière dont ça fonctionne mais aussi et surtout sur les bonnes pratiques de prog, en ayant constamment à l'esprit la sécurité. PHP permet de faire vraiment plein de choses, mais n'impose pas de rigueur particulière, donc il est très facile de faire du code dégueulasse avec plein de failles (là je parle vraiment d'expérience :wèèèè: )

Donc un bon bouquin (ou un site) rien que sur les questions de sécurité ne fera pas de mal à ton apprentissage.

Sinon pas vraiment de liens à te proposer... je n'utilise que la doc de référence quand j'ai besoin, mais ça va pas beaucoup t'aider pour l'instant...

grouik!
Lazzy
Babar
Messages : 512
Inscription : 25 janv. 2007 18:36

Message par Babar »

clash a écrit :ya ce site que je trouve plutôt pas mal.

mais yen a plein, donc après ça dépend de ce que tu veux en faire.
Pas mal dutout ce site Merci!!

Pour les bouqins bin j'avais acheté php5 pour les nuls fait par des nuls pas très convaincant ça manque vraiment d'explication concrète et c'est vraiment fouillit... v voir chez "oreille"...Merci
Babar
Messages : 512
Inscription : 25 janv. 2007 18:36

Message par Babar »

j'ai encore besoin de vous je bloc sur "header" avec une condition bon j'ai trouvé cette fonction pour rediriger mon client sur une autre sur une page ou sur une autre bin ça marche pas si vous avez 5 min parceque moi ça fait 2 heures que j'y suis dessus :roll:
voilà la page:
http://www.maniastudio.com/helpme.htm

voilà le script php:
http://laaxatif.free.fr/ReplayLE7/redir_bdc.phps
Dernière modification par Babar le 26 mai 2007 20:17, modifié 1 fois.
Avatar de l’utilisateur
Lazarus
Administrateur
Messages : 668
Inscription : 23 juil. 2003 11:40
Localisation : Tampere (Suomi)
Contact :

Message par Lazarus »

Pas possible d'accéder à ton script php, il est interprété ;) Renomme le fichier en .phps pour qu'on puisse lire les sources.

Sinon, quelques indications : si tu veux utiliser la fonction 'header' pour faire la redirection, il faut impérativement qu'elle soit appelée AVANT tout envoi de contenu au navigateur. Ca ne t'empêche pas d'exécuter du code avant, mais, il faut que tu t'assures que ce code ne va rien renvoyer (pas de 'echo', attention aux espaces vides, etc.).

Si tu veux une redirection après l'envoi de contenu au navigateur, utilise plutôt Javascript pour la redirection (document.location.replace)

Lazzy
Babar
Messages : 512
Inscription : 25 janv. 2007 18:36

Message par Babar »

Lazarus a écrit : (pas de 'echo', attention aux espaces vides, etc.).
Le pb c'est que meme dans mon exemple avec "echo" ça marche po :x C'est là que j'ai du me crouter....mais pitin où bordel de nouille !!!
Lazarus a écrit : Si tu veux une redirection après l'envoi de contenu au navigateur, utilise plutôt Javascript pour la redirection (document.location.replace)
j'ai pas cherché en java mais je vais peut etre orienté mes recherches là dessus .....fiou qu'est ce qu'il faut pas faire pour gagner des pepettes...

J'ai renomé :oops:
Avatar de l’utilisateur
Lazarus
Administrateur
Messages : 668
Inscription : 23 juil. 2003 11:40
Localisation : Tampere (Suomi)
Contact :

glop

Message par Lazarus »

Donc si j'ai bien compris tu as une page avec un petit formulaire pour choisir la langue (ou le pays), et tu veux que la page qui traite le formulaire redirige automatiquement vers la page dans la bonne langue ?

Concrètement, si je prends ton script php, ça devrait donner un truc comme ça :

Code : Tout sélectionner

<?php
$envois= $_POST['envois'];

if($envois=="fr") {
  header("Location: http://ta_page_qui_va_bien/fr/");
  die();
} else {
  header("Location: http://ta_page_qui_va_bien/en/");
  die();
}
?>
J'ai l'impression que dans ton fichier la première ligne (avant <?php) est une ligne vide. Evite les lignes vides en début de fichier, surtout quand tu veux envoyer un header ;)

Laz
Babar
Messages : 512
Inscription : 25 janv. 2007 18:36

Message par Babar »

bon ça marchait pas encore Laz avec ta methode normal parceque chui une grosse quiche je viens de me rendre compte que j'avais pas mis la "method" dans mon formulaire maintenant c'est ok :oops:
Merci !!!

c'est quoi "die()" ??
Avatar de l’utilisateur
Lazarus
Administrateur
Messages : 668
Inscription : 23 juil. 2003 11:40
Localisation : Tampere (Suomi)
Contact :

Message par Lazarus »

Je te recommande très vivement pour tes devs de sites web d'utiliser Firebug (un debugger intégré à Firefox (ou bien un plugin?)) et Web Developer Toolbar (un plugin), ainsi que le plugin HTML Validator (basé sur Tiny). Avec ces outils tu pourras travailler efficacement en t'assurant que tu respectes les standards.

La function 'die();' interrompt l'execution du script. Pratique pour t'assurer, quand tu fais une redirection, que rien dans la suite de la page n'est exécuté.

Laz
Babar
Messages : 512
Inscription : 25 janv. 2007 18:36

Message par Babar »

Merci Laz ;)
Répondre