Yvanoph Karim Modérateur ABC du Web Karim Yvanoph WebMaster 3Alannet webmaster@abc-du-web.com BP 116 7080 Menzel JEMIL Gouvernorat de BIZERTE Tunisie Yvanoph www.abc-du-web.com 0021625332209
Retour à l'Accueil du Mode d'Emploi du Forum XWebDesignor ?
   Accueil   Aide Rechercher Tags Identifiez-vous Inscrivez-vous  
Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: L'Informatique, le Code, FACILE ... mais ... du BON SENS ! ! !  (Lu 2988 fois)
yvanoph
Administrator
Hero Member
*****
Hors ligne Hors ligne

Messages: 2 818


Le PIRE des défauts, ne pas RECONNAÎTRE une erreur


Voir le profil WWW
« le: Jeu. 26 Février 2015 à 04:29:32 »

Sinon un MINIMUM de LOGIQUE, non ? Prenons un exemple simple...

Premiers jours du Printemps, supposons que vous soyez dans la cour d'un immeuble, il fait beau, vous avez du temps libre, et du coup vous voulez jouer au ballon ! Mais ... il est au grenier ?
En BONNE LOGIQUE, vous allez :
Passer la Porte d'entrée du Bâtiment     // Ouverture d'une "<div>", "<form>" ou autre, tout Container...
Passer tous les Paliers pour arriver au sommet     // Ouverture d'autres Containers...
Passer la Porte d'accès aux Greniers     // Ouverture ENCORE d'un autre Container...
Passer la Porte d'accès de VOTRE Grenier     // Ouverture d'un autre Container protégé par une Clef !
Prendre le Ballon     // Evènement Html déclenchant une action JavaScript, php etc ?
Le Ballon en main, quitter l'endroit en verrouillant     // Fermeture d'une '<div>"l, "<form>" ouvert précédemment !
Descendre Palier par Palier     // Fermeture d'autres '<div>"l, "<form>" ouverts précédemment !
Marquer un Arrêt sur un Palier et rentrer chez vous     // Ouverture d'une nouvelle '<div>"l, "<form>" ou autre différente des autres !
Passer la Porte de la Salle de Bain    // Ouverture d'une nouvelle '<div>"l, "<form>" ou autre ENCORE différente des autres !
Laver Ballon et mains...     // Evènement Html déclenchant une action JavaScript, php sur trois Objets
Sortir de la Salle de Bain en fermant la Porte     // Fermeture d'une '<div>"l, "<form>" ouvert précédemment !
Sortir de chez vous     // Fermeture d'autres '<div>"l, "<form>" ouvertes précédemment !
Et descendre les Paliers restant     // Fermeture des autres '<div>"l, "<form>" ouvertes précédemment !
Passer la Porte de l'Immeuble     // Fermeture de la première '<div>"l, "<form>" ouverte précédemment !

Avez vous BIEN remarqué la LOGIQUE incluse dans tout ça ? Pour revenir au point de départ avec une action effectuée qui en a entraîné trois autres, vous avez ouvert pas mal de porte, mais à chaque fois vous avez fait le chemin inverse, la mécanique en marche arrière pour arriver en bon état au bout ?

D'ailleurs si vous ne refermez pas toutes les Portes, vous risquez le VOL !
De même si vous décidez de passer par dessus la rambarde pour ignorer escaliers et Paliers, vous finirez probablement avec des jambes cassées, alors la partie de Ballon, pffff...

Notons que j'aurais pu rajouter une "<div>" supplémentaire en cours de route avec un passage aux Toilettes pour être tranquille le restant de l'après midi ?


En fait, c'est exactement la même chose en voulant refermer la plus grosse boite qui en contient trente six plus petites, genre Matriochka ? Il faut toutes les refermer correctement les unes après les autres pour arriver à la première...


Résumé en Html, ça donnerait ça !

"<Porte d'entrée du Bâtiment>"
   "<Monter au Palier 1>"
      "<Monter au Palier 2>"
         "<Monter au Palier 3>"
            "<Passer la Porte d'accès aux Greniers>"
               "<Passer la Porte d'accès de VOTRE Grenier>"
                  Malle.onClick:Prendre le Ballon();
               "</Le Ballon en main, quitter l'endroit en verrouillant>"
            "</Fermer la Porte d'accès aux Greniers>"
         "</Descendre Palier 3 vers 2>"
         "<Marquer un Arrêt sur un Palier et rentrer chez vous>"
            "<Passer la Porte de la Salle de Bain>"
               Douche.onClick:Laver le Ballon();
               Lavabo.onClick:Laver les mains();
            "</Sortir de la Salle de Bain en fermant la Porte>"
         "</Sortir de chez vous>"
      "</Descendre Palier 2 vers 1>"
   "</Descendre Palier 1 au RC>"
"</Porte d'entrée du Bâtiment>"


A noter l'indentation, qui permet de vérifier d'un seul coup d'œil vertical que chaque "<Balise>" ouverte est bel et bien refermée par sa jumelle précédée d'un Slash /, et ce toutes dans l'ordre EXACTEMENT inverse de leurs ouvertures ?

Bien évidemment, l'exemple ci dessus est très symbolique, mais néanmoins je pense EXPLICITE ?

Aussi dès que je vois du Code en VRAC, SANS indentation, alternant minuscules/MAJUSCULES, n'importe quoi dans n'importe quoi, un ordre inverse même pas respecté alors que tout a déjà été expliqué ICI, Y COMPRIS l'ordre LOGIQUE des [Composant]s, [Elément]s les uns dans les autres, y compris un Tableau des Obligations comme des Interdits, que penser ?

Et quand seulement la moitié du problème est exposé en matière de données, IMPOSSIBLE d'en dire plus ? Car demander à retourner, afficher la Valeur d'une Variable, soit, mais COMMENT a t-elle été trouvée, affectée, cette Valeur à ladite Variable ?


Dit autrement, un MINIMUM de LOGIQUE, de propreté ET de méthode sont indispensables pour arriver à quelque chose de fonctionnel, NON ?
Car si le contenu des mes JSCs ou JSCXs ressemble fréquemment à ça :

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))((c=c%a)>35?
String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);
k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('z
______________________________________.../...
{13(j=0;j<e.I;j++){$(\'#9\'+j).L(\'<a 6="7" 1j="\'+h[j]+\'" M="\'+l[j]+\'"1k="\'+k[j]+\'" 1l="\'+m+
\' \'+o+\'"><7 6="7" H="./14.15" N="\'+l[j]+\'"></a>\');$(\'.y\').3({\'1m\':\'1n\'})}}})};',62,86,'|||css
|div|iN|class|img|opacity|WBg_Img_||||||||||||||||||||dW|dH|if|id|width|WBg_Img|function
|HR|dL|Math|||round|W_Bg|src|length|WBg_Bg_|iB|append|title|alt|display|closeI|left|animate
|jQuery|height|WBg_Bg_0|WBg_Bg|WBg_Img_0|background|transparent|url|repeat|block|openI
|for|Clear|gif|WBg_Set|var|noConflict|document|ready|body|prepend|position|fixed|attr|delay
|none|right|href|target|rel|cursor|pointer'.split('|'),0,{}))


il va de soit que avant de les compiler tout a été vérifié de A à Z en passant par ces étapes logiques de base ?


Bien cordialement, Yvanoph---

Journalisée

La théorie, c'est quand on sait tout mais qu'absolument rien ne fonctionne !

La pratique, c'est quand tout fonctionne "farpaitement" sans vraiment savoir pourquoi, ni d'ailleurs  chercher à comprendre...

Chance inouïe, ici théorie et pratique fonctionnent  !
Tags: Programmation Html JavaScript php 
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.20 | SMF © 2013, Simple Machines
Soutenir Yvanoph par un Don ?
Boréal - V 1.0 by Yvanoph | Sitemap
XHTML 1.0 Transitionnel valide ! CSS valide !
Page générée en 0.064 secondes avec 20 requêtes.