Comment réaliser un bon formulaire HTML
Depuis longtemps, je suis le passionant travail de Luke Wrobleski, le Senior Director of Product Ideation & Design chez Yahoo. En gros, il design des interfaces web, et notamment les formulaires. Ca n’a l’air de rien, mais cet élément fondamental du web est souvent négligé. Luke a fait une conférence le mois dernier au MIX 09. 10 bonnes pratiques pour réaliser un formulaire Aller droit au but (Path to completion)Alignement des labels (Label alignment)Aide et astuces (Help & tips)Validation (Inline validation)Actions primaires et secondaires (Primary & Secondary actions)Actions en cours (Actions in progress)Erreurs (Errors)Input inutiles (Unnecessary inputs)Organisation du formulaire (Form organization)Engagement graduel (Gradual engagement) Préambule Les formulaires, c’est chiant. Je livre ici un résumé de la vidéo précédemment citée. 1. Avant de remplir un formulaire, l’internaute doit avoir un aperçu de ce qui l’attend. Mauvais exemple : Bon exemple : 2. 3. L’aide est utile : 4. 5. 6. 7.
typocamp
Bienvenue sur PHP Débutant
Travailler avec les variables globales à OFF Depuis peu, peut être avez vous rencontré certains problèmes avec les versions récentes de PHP pour la manipulation de variables. Avant, pour récupérer vos variables, vous pouviez le faire directement par leur nom, quel que soit le type de variables (passées par la méthode POST/GET, cookie, session, ...) Cela nous permettait de faire ceci : La variable $truc, passée par URL est directement accessible depuis le script PHP. Ce qui nous permettait d'utiliser nos variables de cette façon-là est en fait une option se trouvant dans le fichier PHP.ini qui s'appelle : register_globals et qui est par défaut initialisée à ON dans ce fichier. C'est pourquoi il est important de prendre dès maintenant l'habitude de travailler avec register_globals à OFF. Une autre option importante de la configuration PHP : track_vars, positionnée à ON, celle ci nous permet de récupérer les variables passées par formulaire, url et cookies dans des tableaux prédéfinis.
Encoder son site intégralement en UTF-8
Il existe deux méthodes en PHP permettant d'afficher du texte en UTF-8. Après avoir bien sûr encodé correctement tous les fichiers selon la manière décrite juste au-dessus. L'une est radicale au niveau du fichier, l'autre se fait au cas par cas, sur chaque texte à afficher. La méthode radicale consiste à mettre en première ligne de chaque fichier, un header qui va préciser au serveur de renvoyer de l'UTF-8 : header( 'content-type: text/html; charset=utf-8' ); L'autre méthode consiste à utiliser une fonction PHP autour du texte que l'on veut afficher en UTF-8 : Fonction utf8_decode() Sélectionnez echo utf8_decode( 'Ici mon texte en UTF-8' ); La différence entre les deux méthodes est flagrante. Faisons un petit test pour nous en convaincre. header( 'content-type: text/html; charset=utf-8' ); echo 'Texte accentué Dans test2.php nous mettons ce code : Ouvrons-les dans le navigateur. Mais pourquoi utf8_DEcode() alors que l'on veut ENcoder en UTF-8 ? Encodage Apache AddDefaultCharset utf-8
PHP et MySQL
PHP et MySQL sont des technologies open-source idéales pour développer rapidement des applications web faisant appel à des bases de données. Cet ouvrage complet expose avec clarté et exhaustivité comment combiner ces deux outils pour produire des sites web dynamiques, de leur expression la plus simple à des sites de commerce électronique sécurisés et complexes. Il présente en détail le langage PHP, montre comment mettre en place et utiliser une base de données MySQL, puis explique comment utiliser PHP pour interagir avec la base de données et le serveur web. Les auteurs vous guident dans la réalisation d'applications réelles et pratiques, que vous pourrez ensuite déployer telles quelles ou personnaliser selon vos besoins. Inclus ! Un CD-ROM contenant PHP, MySQL, Apache et les codes sources originaux et localisés du livre.
Débuter avec Zend Framework 1.10 (approche MVC)
Le Zend Framework a besoin des éléments suivants : PHP 5.2.4 (ou ultérieur) ; Un serveur Web supportant le mod_rewrite ou une fonctionnalité équivalente. J'ai supposé que vous utilisiez PHP 5.2.4 ou ultérieur avec le serveur web Apache. Vous devez également vous assurer qu'Apache est configuré pour accepter les fichiers .htaccess. Vérifiez les détails exacts dans la documentation de votre distribution. Le Zend Framework peut être téléchargé à l'adresse au format .zip ou .tar.gz. Le Zend Framework est fourni avec un nouvel outil en ligne de commandes. IV-A. Créez un nouveau répertoire dans Program Files appelé ZendFrameworkCli Double-cliquez sur le fichier archive téléchargé, ZendFramework-1.10.8-minimal.zip Copiez les répertoires bin et library du dossier ZendFramework-1.10.8-minimal.zip vers le répertoire C:\Program Files\ZendFrameworkCli. IV-B. IV-C. Si tout fonctionne, vous devriez voir : Zend Framework Version : 1.10.8 V-A. V-B. V-C. VIII-A. <?
Cours HTML : Tableaux
Attributs de TABLE NB : l'attribut align est déclassé au profit des feuilles de style. Attributs cellpadding et cellspacing Valeurs pour l'attribut frame Uniquement en HTML 4.0, les anciennes versions des navigateurs ne connaissent pas cet attribut. void pas de cadre above côté supérieur below côté inférieur hsides côtés horizontaux lhs côté gauche rhs côté droit vsides côtés verticaux box ou border : les quatre côtés (ne pas confondre avec border="n" qui indique l'épaisseur du trait du cadre, ici border signifie un cadre pour les quatre côtés) Exemples : NB : <TABLE frame="border" border="5"> de HTML 4.0 a pour équivalent : <TABLE border="5"> (dans les exemples ci-dessous nous donnons la syntaxe en HTML 4.0 mais il vaut mieux pour conserver la compatibilité avec les anciens navigateurs utiliser border pour indiquer qu'il faut dessiner le cadre et border=n pour donner une épaisseur de n pixels au cadre, i.e. utiliser <TABLE border="1"> à la place des <TABLE frame="border" border="1">).
HTML 4.01 Specification
Abstract This specification defines the HyperText Markup Language (HTML), the publishing language of the World Wide Web. This specification defines HTML 4.01, which is a subversion of HTML 4. HTML 4 is an SGML application conforming to International Standard ISO 8879 -- Standard Generalized Markup Language [ISO8879]. Status of this document This section describes the status of this document at the time of its publication. This document has been reviewed by W3C Members and other interested parties and has been endorsed by the Director as a W3C Recommendation. This specification is a Superseded Recommendation. A list of current W3C Recommendations and other technical documents can be found at Available languages The English version of this specification is the only normative version. Errata The list of known errors in this specification is available at: Quick Table of Contents Full Table of Contents
CASE ET WHEN, Tutoriel N°856,
Introduction Je fais ce tutoriel car j'ai vu qu'il y avait plein de questions à ce sujet et je n'ai pas vu de tutoriels là-dessus sur ce site à moins que je n'ai pas bien vu ou regardé... Donc j'écris ce tutoriel pour les débutants qui ne savent pas se servir de CASE et WHEN... Ce tutoriel me servira aussi de référence sur le forum donc si quelque chose n'est pas vrai ou vous choque n'hésitez pas à poster un commentaire, je ne voudrais pas induire les débutants en erreurs ! Qu'est-ce-que c'est ? CASE est un mot réservé en SQL. WHEN représente une condition, et dans une boucle CASE, on peut avoir autant de conditions que l'on veut ! THEN représente le résultat qui doit être retourné si la condition est vraie ! Le fameux ELSE retourne ce qui est placé après lui au cas ou aucune des conditions représentées par les WHEN n'est vraies ! Une boucle CASE se finit toujours par le mot réservé END ! Schéma Voici comment se présente généralement une boucle CASE : Le ORDER BY et le GROUP BY Conclusion a++