background preloader

Php mysql

Facebook Twitter

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. Cette façon de travailler a l'air, certes, bien pratique, elle laisse néanmoins la porte ouverte à des trous de sécurité. 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. Depuis la version 4.2.0 de PHP, cette option est par défaut initialisée à OFF. C'est pourquoi il est important de prendre dès maintenant l'habitude de travailler avec register_globals à OFF. 1. 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. 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++

13 règles d’ergonomie web incontournables | Prestataire Freelance Prestashop - Wordpress Bordeaux : Arnaud Merigeau. Is_uploaded_file. Les jointures - INNER JOIN, LEFT, RIGHT et FULL OUTER JOIN (SQL) Souvent, dans une base de données, les données sont reparties entre plusieurs tables. On peut très bien imaginer une table contenant un clé étrangère vers une autre table. A ce moment là, comment faire pour récupérer les informations de cette table et de la table vers laquelle pointe la clé étrangère en une seule requête ? Si vous ne voyez pas ce que je veux dire, vous allez tout de suite comprendre. Imaginez ce schéma de base de données. Nous allons partir du fait que ces tables contiennent déjà les données suivantes : Nous allons maintenant voir des techniques permettant en une requête de récupérer des données qu'il serait impossible de récupérer facilement avec un SELECT.

Jointure interne Nous allons donc voir ici la plus simple jointure qu'il existe : la jointure interne. Voyons comment se servir de cela grâce à un exemple. Nous allons imaginer pour l'instant que la personne recherchée sera celle dont l'identifiant correspond à 3. Jusque là, tout est normal. Ce résultat est logique. Typocamp. 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 ! Aligner ses formulaires sans tableaux. 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é. Il a sorti un livre : Web Form Design: Filling in the Blanks que j’aurais acheté si je bossais encore dans le e-commerce. Luke a fait une conférence le mois dernier au MIX 09. Elle est disponible en vidéo et c’est à partir de celle là que je rédige ce post. 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. 1. 2. 3.

Merci ! Masque saisie php date. CSS border-width property. 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.

Votre installation d'Apache doit avoir l'extension mod_rewrite installée et configurée. Vous devez également vous assurer qu'Apache est configuré pour accepter les fichiers .htaccess. Cela se fait habituellement en modifiant l'instruction AllowOverride None à AllowOverride All dans votre fichier httpd.conf. 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. IV-B. Décompressez l'archive téléchargée, ZendFramework-1.10.8-minimal.zip dans votre répertoire Downloads en double-cliquant dessus. IV-C. Si tout fonctionne, vous devriez voir : V-A.

<? Les 659 icônes du pack Oxygen sur icones.pro - Page 3. Les feuilles de style en cascade, niveau 2. Recommandation du W3C du 12 mai 1998 Cette version : Dernière version : Version précédente : Rédacteurs : Bert Bos <bbos@w3.org>Håkon Wium Lie <howcome@w3.org>Chris Lilley <chris@w3.org>Ian Jacobs <ij@w3.org> Résumé Cette spécification définit CSS2 : les feuilles de style en cascade, niveau 2. CSS2 est construit sur CSS1 (voir [CSS1]), ainsi toute feuille de style valide en CSS1 est également valide en CSS2 à très peu d'exceptions près.

Statut de ce document Ce document a été vérifié par les membres du W3C et d'autres parties intéressées et le Directeur l'a approuvé comme Recommandation du W3C. Une liste des Recommandations actuelles du W3C et d'autres documents techniques peut être trouvée à Les discussions publiques sur les fonctions de CSS ont lieu sur la liste www-style@w3.org. Formats disponibles Langues disponibles.

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. In addition to the text, multimedia, and hyperlink features of the previous versions of HTML (HTML 3.2 [HTML32] and HTML 2.0 [RFC1866]), HTML 4 supports more multimedia options, scripting languages, style sheets, better printing facilities, and documents that are more accessible to users with disabilities.

HTML 4 also takes great strides towards the internationalization of documents, with the goal of making the Web truly World Wide. 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. Index of /html/SYNTAXE_HTML. 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.

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">). Valeurs pour l'attribut rules Uniquement en HTML 4.0, les anciennes versions des navigateurs ne connaissent pas cet attribut. Une cellule Syntaxe : <TD> contenu de la cellule </TD> Table Data Attributs de TD Une ligne de cellules Plusieurs lignes Syntaxe : <TR> ... Attributs de TR Cellule en-tête Légende. Balise <COLGROUP> Ensemble de colonnes d'une table.

« Partie précédente | Index | Partie suivante » La balise <colgroup> est exclusivement utilisée au sein d'une <table> html. Elle encadre les éléments <col> qui définissent le nombre, la taille le style ou encore l'alignement du contenu des colonnes présentes dans la table. La balise <colgroup> est facultative, mais il est préférable de l'utiliser si les balises col doivent être employées, afin de maintenir une structure logique dans la hiérarchie des éléments.

Déclaration du style des colonnes de la table dans les éléments col : <table cellpadding="0" cellspacing="0" rules="all" style="border:solid 1px lightgray; border-collapse:collapse;"> <colgroup> <col align="center" width="60px" style="font-weight:bold;" /> <col align="left" width="100px" /> <col align="right" width="200px" /> </colgroup> <tr> <td>-1-</td> <td>html</td> <td>liste des balises</td> </tr> <tr> <td>-2-</td> <td>style</td> <td>liste des styles</td> </tr> <table>