background preloader

PHP

Facebook Twitter

Medoo - The lightest PHP database framework to accelerate development. OpenClassrooms - Utilisation d'un ORM : les bases de Doctrine. Construire un panier virtuel en PHP. La création d'un site de vente en ligne passe par l'utilisation d'un panier vituel dans lequel l'internaute pourra déposer des articles au gré de sa navigation dans le catalogue.

Construire un panier virtuel en PHP

Nous allons voir les bases fondamentales pour la création d'un tel panier. Pour construire un panier, nous avons besoins essentiellement d'une variable de session. Il va donc de soi que chaque page du site doit commencer par : Ce que vous ne verrez pas ici Il n'est pas question ici de la manière dont vous récupérez les valeurs dans une base de données. Ce que vous devez connaître Utilisation de tableaux associatifs et tableaux indexés.

Création du panier Pour notre panier, nous avons donc besoin d'une variable de session. Ça, c'est le contenant général de notre panier. Voilà, là, nous avons maintenant un panier avec trois compartiments pour y mettre nos articles. Les importations de fichiers avec require() et include() La grande majorité des sites web dynamiques ou des applications ont besoin de réutiliser des parties de code identique à plusieurs endroits d'une même page, ou bien dans plusieurs pages différentes.

Les importations de fichiers avec require() et include()

C'est le cas par exemple des librairies de fonctions utilisateurs ou bien des fichiers de configuration. Plutôt que de réécrire à chaque fois le code, il existe des fonctions (structures de langage en réalité) capables d'importer et exécuter le code à réutiliser dans la page. Il s'agit des fonctions include() et require() Les fonctions include() et require() Tout d'abord pourquoi existe-t-il deux fonctions différentes qui remplissent la même fonction ? La fonction include() renverra une erreur de type WARNING si elle n'arrive pas à ouvrir le fichier en question.

Laquelle préférer alors ? Comment utiliser include() et require() Ces deux fonctions prennent un seul paramètre de type chaîne de caractères. Bienvenue sur PHP Débutant. Tristan Jahier » Utiliser Composer sous Windows pour installer PyroCMS 2.3. NB : cet article a été écrit pour un cas d'utilisation personnel (installer PyroCMS 2.3).

Tristan Jahier » Utiliser Composer sous Windows pour installer PyroCMS 2.3

Cependant, il est très générique et est valable pour toute personne qui souhaite utiliser Composer sous Windows. La prochaine version de PyroCMS est la 2.3. Elle est encore en développement et n'est pas prête à sortir mais vous pouvez d'ors-et-déjà la récupérer pour la tester et y contribuer sur son dépôt Github. Cette nouvelle version marque le début d'une étape majeure dans le développement de PyroCMS : la migration vers le framework Laravel. Ce framework a plusieurs avantages par rapport à Code Igniter, son développement et son évolution sont bien plus actifs, et il est également plus moderne dans son architecture. Une des nouveautés est donc l'utilisation de Composer, un gestionnaire de paquets pour PHP, pour installer les dépendances de l'application, décrites dans le fichier composer.json.

Sous un système *nix comme Linux ou Mac, vous n'aurez aucun problème à lancer cette commande. Installer le bon php_apc.dll sous Windows 7 (x64) et corriger les erreurs. Je ne sais pas vous, mais moi, dès que j’essaie d’installer APC (another PHP cache) sur un environnement Windows (x86 ou x64) , je passe des heures à trouver l’extension DLL correcte… Le fichier à installer s’appelle php_apc.dll et peut provoquer des erreurs aussi variées qu’agaçantes au démarrage d’Apache :

Installer le bon php_apc.dll sous Windows 7 (x64) et corriger les erreurs

Documentation. PHP / MySQL : comment résoudre les problèmes d’accents ? Introduction Le jeu de caractères est un point très important à connaître avant même d’écrire le premier bout de code d’un site web.

PHP / MySQL : comment résoudre les problèmes d’accents ?

Si vous négligez cette partie intégrante du développement, alors vous courrez à des risques d’incompatibilité qui se traduirons par l’apparition de caractères ressemblant à cela : é, . Nous allons voir dans cet article les points les plus importants à connaître pour partir du bon pied dans le développement de votre projet. Les jeux de caractères : courte explication Pour un ordinateur, les caractères ne signifient strictement rien. Toutefois, les 128 caractères ne permettaient pas la gestion de la totalité des langues existantes. L’ISO 8859-15 permet d’écrire dans l’alphabet latin, c’est-à-dire en français, anglais, allemand, etc. Il faut savoir que l’ISO 8859-15 et l’UTF-8 ne sont pas compatibles, leur structure étant différente. Personnellement, j’utilise systématiquement l’UTF-8 dans mes projets et ce même si seul le français est utilisé. Les fichiers. Formulaire de contact en PHP. Dernière màj : 17-07-2012 Sommaire Objectif et prérequis L'objectif de ce script est d'afficher un formulaire pour que vos visiteurs puissent vous contacter, sans avoir de client mail sous la main.

Formulaire de contact en PHP

Ainsi, une fois le formulaire rempli, le mail part directement dans la boîte du destinataire... Prérequis : Support du PHP et de la fonction mail quelques connaissances en HTML Un peu de logique ! Bienvenue sur PHP Débutant. Quand l'un de vos visiteurs entre les informations dans un formulaire, celle-ci sont récupérées sous forme de variables.

Bienvenue sur PHP Débutant

Le nom de ces variables dépend de la méthode d'envoi du formulaire. Comme dans notre exemple suivant la méthode d'envoi est POST, il faut mettre comme nom $_POST['nom_du_champ']. Pour les anciens qui exploitaient les variables de facon $nom_du_champ au lieu de $_POST['nom_du_champ'], je conseille de lire de toute urgence le tutoriel de flyingcow sur les variables globales à OFF et surtout d'arrêter de coder ainsi. Cette variable contient ce qu'a entré le visiteur dans le champ, oops :). Allez, un exemple me paraît plus simple, ci-dessous le name="nom" devient $_POST['nom'] et name="prenom" devient $_POST['prenom'], il ne reste plus qu'à faire un print() des variables et le tour est joué !

Vous pourrez faire autant de tests que vous voudrez sur les champs, mais ne soyez pas trop draconien car les visiteurs n'aiment pas trop que l'on empiète sur leur liberté :).