PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Qu'est-ce qu'un site PHP ?
  • Comment le faire ?
  • Créer un projet PHP
  • Le RAD PHP
  • Saisir du code en PHP
  • Test d'un projet PHP
  • Déploiement d'un site PHP
  • Pages PHP avec ou sans contexte
  • Cas des pages PHP sans contexte
  • Limitations
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation

Qu'est-ce qu'un site PHP ?

Un site PHP est entièrement compilé en PHP.
Un site PHP correspond à des pages ".php" générées à partir de WEBDEV. Ce type de site nécessite un moteur PHP pour pouvoir être exécuté.
Ce type de site peut manipuler une base de données. Pour plus de détails, consultez Manipulation des fichiers de données en PHP.
Pourquoi développer un site PHP avec WEBDEV ?
Pour certains sites, surtout des petits, il peut être pratique de réaliser ces sites en PHP, afin de faciliter leur hébergement gratuit. Lors du déploiement d'un site PHP, le moteur WEBDEV n'est pas requis, mais vous devez disposer d'un moteur PHP sur le serveur.
Principe de génération d'un site PHP avec WEBDEV
WEBDEV permet de générer un site PHP sans connaître le langage PHP. Le développement du site se fait comme pour tous les projets WEBDEV en WLangage.
Vous avez également la possibilité de saisir directement votre code PHP.
Le code PHP (ainsi que le code Javascript) dispose à présent d'une analyse syntaxique et lexicale.
Lors de la génération des pages, les pages WEBDEV et les fonctions du WLangage sont automatiquement converties en pages PHP.
Remarque : Version minimale nécessaire :
  • Serveurs PHP 4 : PHP 4.3.2 version minimale est nécessaire.
  • Serveurs PHP 5 : Les sites PHP générés avec WEBDEV peuvent également être utilisés avec des serveurs PHP version 5. La version minimale conseillée est la 5.2.1.
  • Versions 21 et supérieures
    Serveurs PHP 7 : Les sites PHP générés avec WEBDEV peuvent également être utilisés avec des serveurs PHP version 7. La version minimale conseillée est la 7.0.22.
    Nouveauté 21
    Serveurs PHP 7 : Les sites PHP générés avec WEBDEV peuvent également être utilisés avec des serveurs PHP version 7. La version minimale conseillée est la 7.0.22.
    Serveurs PHP 7 : Les sites PHP générés avec WEBDEV peuvent également être utilisés avec des serveurs PHP version 7. La version minimale conseillée est la 7.0.22.
  • Une base de données MySQL est facultative.
Comment le faire ?

Créer un projet PHP

Lors de la création d'un projet, l'assistant vous demande de choisir le type de site que vous désirez réaliser. Il suffit de sélectionner "Site dynamique PHP" et de suivre l'assistant. Une fois votre projet créé, vous développez en WLangage comme pour tout site WEBDEV.
Remarque : Le nombre de fonctions WLangage utilisables dans un projet PHP est limité dans cette version. Ce nombre de fonctions est amené à croître régulièrement.
Il est également possible de modifier à tout moment le type de génération d'un projet existant dans la description du projet (accessible par l'option de menu "Projet .. Description du projet"). Le type de site dynamique peut être modifié : site dynamique WEBDEV ou site dynamique PHP.Il est également possible de modifier à tout moment le type de génération d'un projet existant dans la description du projet (sous le volet "Projet", dans le groupe "Projet", cliquez sur "Description"). Le type de site dynamique peut être modifié : site dynamique WEBDEV ou site dynamique PHP.
Dès que le projet est configuré comme un projet PHP, tous les outils disponibles avec WEBDEV sont automatiquement paramétrés pour le projet PHP :
  • Le RAD fenêtre ou le RAD application complète est spécifique à une base de données manipulée par un site PHP.
  • La compilation du projet indique si votre projet contient des fonctions ou des champs non utilisables en PHP. Un message apparaît en violet dans le volet "Erreurs de compilation".
  • La génération des pages génère les pages au format ".php"
Remarque : Il est conseillé de créer un nouveau projet PHP pour développer un site PHP plutôt que de transformer un site WEBDEV en site PHP.

Le RAD PHP

Comme sur tout projet WEBDEV associé à une analyse, vous pouvez utiliser le RAD pour générer les pages de votre site PHP.
Vous pouvez créer des pages fiche, table, ... Le RAD PHP prend en compte toutes les spécificités de la génération PHP (champs, traitements, fonctions utilisables dans un site WEBDEV généré en PHP).
Les pages générées par le RAD PHP utilisent les fonctions SQL et HFSQL du WLangage. La connexion à la base de données est réalisée grâce à la fonction SQLConnecte via ODBC.

Saisir du code en PHP

Les codes exécutés sur le poste serveur sont représentés sous l’éditeur de code par un bandeau Jaune ou Rose.
  • bandeau Jaune = WLangage : le sigle WL précède l’intitulé du code.
  • bandeau Rose = PHP : le sigle PHP précède l’intitulé du code.
Pour passer d’un code jaune (WLangage) à un code rose (PHP), il suffit de cliquer sur le sigle "WL" précédant l’intitulé du code (ou inversement en cliquant sur "PHP"). Lors de l’enregistrement de la page PHP, le code WLangage est automatiquement converti en code PHP.

Test d'un projet PHP

Lors du GO d'un projet PHP, le répertoire courant est le répertoire "<NomProjet>_WEB" et non pas le répertoire "EXE" créé automatiquement lors de la création d'un projet PHP.

Déploiement d'un site PHP

Le déploiement d'un site PHP se fait par l'intermédiaire de l'outil WDDeploie.
Attention : Pour déployer un site PHP, le répertoire des sessions doit être présent et défini chez l'hébergeur.
Pages PHP avec ou sans contexte
Deux types de pages PHP peuvent être générées :
  • les pages PHP avec contexte. Dans ce mode, les variables globales sont partagées entre toutes les pages du projet. Par défaut, les pages PHP sont créées avec contexte (option "Génération PHP avec contexte" dans la fenêtre de description de la page).
  • les pages PHP sans contexte. Dans ce mode, les informations doivent être transmises entre les pages via des cookies ou les paramètres d'une ligne de commande.
Versions 15 et supérieures

Cas des pages PHP sans contexte

Le traitement "Initialisation du projet" peut être exécuté avant le traitement "Déclarations globales" de la page. Il est ainsi possible de centraliser dans le traitement d'initialisation du projet la déclaration de variables globales ou l'ouverture d'une connexion de base de données par exemple.
Attention : Les variables globales seront réinitialisées à chaque affichage ou réactualisation de la page.
Pour obtenir ce fonctionnement, il suffit de :
  1. Afficher la fenêtre de description de la page (option "Page .. Description").Afficher la fenêtre de description de la page (sous le volet "Page", dans le groupe "Edition", cliquez sur "Autres actions" et sélectionnez "Description de la page").
  2. Dans l'onglet "Général", cocher l'option "Exécuter le code du projet PHP à chaque affichage".
Remarques :
  • Dans un projet issu de WEBDEV 14 (ou d'une version antérieure), cette option n'est pas activée par défaut.
  • Dans un nouveau projet WEBDEV de type PHP (à partir de la version 15) : par défaut, les pages créées sont des pages avec contexte.
  • Lors de la conversion d'une page WEBDEV AWP ou dynamique en PHP (à partir de la version 15), cette option est activée par défaut pour maximiser la compatibilité.
Nouveauté 15

Cas des pages PHP sans contexte

Le traitement "Initialisation du projet" peut être exécuté avant le traitement "Déclarations globales" de la page. Il est ainsi possible de centraliser dans le traitement d'initialisation du projet la déclaration de variables globales ou l'ouverture d'une connexion de base de données par exemple.
Attention : Les variables globales seront réinitialisées à chaque affichage ou réactualisation de la page.
Pour obtenir ce fonctionnement, il suffit de :
  1. Afficher la fenêtre de description de la page (option "Page .. Description").Afficher la fenêtre de description de la page (sous le volet "Page", dans le groupe "Edition", cliquez sur "Autres actions" et sélectionnez "Description de la page").
  2. Dans l'onglet "Général", cocher l'option "Exécuter le code du projet PHP à chaque affichage".
Remarques :
  • Dans un projet issu de WEBDEV 14 (ou d'une version antérieure), cette option n'est pas activée par défaut.
  • Dans un nouveau projet WEBDEV de type PHP (à partir de la version 15) : par défaut, les pages créées sont des pages avec contexte.
  • Lors de la conversion d'une page WEBDEV AWP ou dynamique en PHP (à partir de la version 15), cette option est activée par défaut pour maximiser la compatibilité.

Cas des pages PHP sans contexte

Le traitement "Initialisation du projet" peut être exécuté avant le traitement "Déclarations globales" de la page. Il est ainsi possible de centraliser dans le traitement d'initialisation du projet la déclaration de variables globales ou l'ouverture d'une connexion de base de données par exemple.
Attention : Les variables globales seront réinitialisées à chaque affichage ou réactualisation de la page.
Pour obtenir ce fonctionnement, il suffit de :
  1. Afficher la fenêtre de description de la page (option "Page .. Description").Afficher la fenêtre de description de la page (sous le volet "Page", dans le groupe "Edition", cliquez sur "Autres actions" et sélectionnez "Description de la page").
  2. Dans l'onglet "Général", cocher l'option "Exécuter le code du projet PHP à chaque affichage".
Remarques :
  • Dans un projet issu de WEBDEV 14 (ou d'une version antérieure), cette option n'est pas activée par défaut.
  • Dans un nouveau projet WEBDEV de type PHP (à partir de la version 15) : par défaut, les pages créées sont des pages avec contexte.
  • Lors de la conversion d'une page WEBDEV AWP ou dynamique en PHP (à partir de la version 15), cette option est activée par défaut pour maximiser la compatibilité.
Limitations
Les éléments suivants ne sont actuellement pas disponibles en génération PHP :
  • le type chaîne Unicode.
  • l'instruction "GOTO".
  • la Programmation Orientée Objet (POO).
  • la gestion des réels est plus précise en WLangage qu'en PHP (le nombre de décimales utilisées en PHP est inférieur au nombre de décimales utilisées en WLangage).
De nombreuses fonctions WLangage sont disponibles. Pour plus de détails, consultez Fonctions disponibles en PHP.
Seul le jeu de caractère latin 1 (ISO-8859-1) est supporté, ce qui comprend les langues : albanais, allemand, anglais, basque, catalan, danois, gaélique écossais, espagnol, féringien, finnois (sauf caractères Š et š), français (sauf caractères Ÿ, œ et Œ), islandais (sauf caractères „ et “), gaélique irlandais, italien, néerlandais, norvégien, portugais, romanche et suédois. L'afrikaans et le swahili sont également couverts.
Remarque : Version minimale nécessaire :
  • Serveurs PHP 4 : PHP 4.3.2 version minimale est nécessaire.
  • Serveurs PHP 5 : Les sites PHP générés avec WEBDEV peuvent également être utilisés avec des serveurs PHP version 5. La version minimale conseillée est la 5.2.1.
  • Une base de données MySQL est facultative.
Liste des exemples associés :
WW_PayPal_PHP Exemples didactiques (WEBDEV) : WW_PayPal_PHP
[ + ] Cet exemple PHP réalisé avec WEBDEV présente comment proposer dans vos sites WEBDEV PHP un paiement sécurisé avec la solution PayPal.
Il montre comment :
- inclure un bouton de paiement PayPal dans une page,
- indiquer les informations de paiement à Paypal,
- définir une page de validation de paiement,
...
WW_Forum_PHP Exemples complets (WEBDEV) : WW_Forum_PHP
[ + ] Cet exemple propose les fonctionnalités principales d'un forum utilisateur (création de forums, de sujets (ou topics) et de messages, modération par un administrateur, recherche, etc...)

WW_FORUM_PHP utilise entre autres les fonctionnalités suivantes :
- Champ riche
- AJAX
- ...
WW_Blogs_php Exemples complets (WEBDEV) : WW_Blogs_php
[ + ] Cet exemple est un site Php de gestion de blogs réalisé avec WEBDEV.
Un blog est un journal ou un recueil d'actualités sur un site Internet.
Il est consultable par tous, et chacun peut y apporter des commentaires.
L'auteur du blog écrit ses messages lorsqu'il le souhaite.
Il est possible de mettre en forme le texte, d'inclure des images, des citations, etc...
De plus, chaque blog peut être exporté en RSS.
WW_Association_PHP Exemples complets (WEBDEV) : WW_Association_PHP
[ + ] Cet exemple présente un site associatif en WEBDEV PHP.
Ce site se compose de 2 parties principales :
- la partie visiteur, accessible par tous.
- et la partie administration, réservée aux membres de l'association.  
 
Ce site permet de présenter les actualités, les galeries photos, la présentation de l'association...
Les membres de l'association peuvent gérer leurs actualités, leurs photos, des échanges de messages ainsi qu'accéder aux petites annonces...
L'administrateur gère l'ensemble du site ainsi que les membres de l'association.
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire