Cours Python

 CopyrightFrance.com
Développement Web
  1. Introduction au langage HTML
  2. Structure d'un document HTML
  3. Mise en forme d’un document HTML
  4. Liens hypertexte
  5. Insertion d’images
  6. Les attributs de la balise BODY
  7. Les tableaux HTML
  8. Les listes HTML
  9. Les Frames HTML
  10. Les formulaires HTML
  11. Les caractères spéciaux HTML
  12. Ressources et références HTML
  13. Exercices HTML avec correction
  1. Introduction au langage CSS
  2. Propriétés d'un sélecteur
  3. La propriété Text CSS
  4. La propriété background CSS
  5. La propriété Font CSS
  6. La propriété border CSS
  7. Propriétés margin et padding
  8. Propriétés Height & Width
  9. Class et les ID CSS

Javascript Basique
  1. Introduction au langage Javascript
  2. Variables, fonctions et operateurs Javascript
  3. Les structures de contrôle et les boucles Javascript
  4. Les événements Javascript
  5. Le modèle Objet du Javascript
  6. L'objet array Javascript
Framework JQuery
  1. Introduction au Framework jQuery
  2. Premier pas avec le framework jQuery
  3. Les Sélecteurs jQuery
  1. Introduction au langage PHP
  2. Premier programme php
  3. Variables et Fonctions php
  4. Opérateurs arithmétiques et logiques
  5. Les structures de contrôle en php
  6. Les tableaux en php
  7. Control des formulaires en php
  8. Upload des fichiers en php
  9. Gestion des dossiers et des fichiers en php
  10. Colorisation syntaxique en php
  11. Cookies php
  12. Les variables globales php
  13. Sessions php
  14. Les variables php d’environnement
  15. Les classes et la poo php
  16. La librairie php_gd2 des images
  17. Lecture d’un fichier xml en php
  18. Les expressions régulières en php
  19. Moteurs de template php : smarty et fast temp…
  1. Introduction au Framework PHP Laravel
  • Installation Laravel 8 & premier projet
    1. Langage MySql
    2. Introduction au langage MySql
    3. Installation du Serveur MySql
    4. Manipulation des bases de donnée MySql
    5. Manipulation desTables MySql
    6. Insértion de données MySql
    1. Installation Wordpress
    2. Modification du theme Wordpress
    3. Installation d'un plugin
    4. Gestion des catégories
    5. Gestion des articles
    6. Gestion des menus Wordpress
    7. Gestion des pages
    8. Gestion des Plugins
    9. Gestion des Widgets
    10. Gestion des Médias
    11. Gestion des commentaires
    12. Création formulaire de contact
    13. Outil Importation & exportation
    14. Gestion des extensions
    15. Réglage et paramètres
    1. Introduction à Joomla
    2. Installation Joomla
    3. Architecture de Joomla
    Bases de données
    TICE & Multimédia
    Math Pour Informatiques
    UserOnline
    Utilisateurs/utilisatrices: 17 Guests, 3 Bots

    Framework php

     

    1. Création du projet
    2. Création du modèle
    3. Création du contrôleur
    4. Définition des routes et des views
    5. Configuration du Bootstrap avec laravel 8
    6. Création et affichage des données

     

     

    Nous souhaitons maintenant créer un système de gestion des étudiants sous forme d'une CRUD application avec Laravel 8.

    1 Création du projet & configuration de la base de données

    1.1 pour commencer créer un nouveau projet Laravel 8:

    1.2 Configurer ensuite la base de donnée mysql au niveau du fichier .env





    Continuer la lecture

    1 - Installation des outils nécessaires

    1. Installation d'un serveur web apache avec mysql: je vous recommande XAMPP: https://www.apachefriends.org/fr/download.html||XAMPP-PHP-7.3.

     

    2. Télécharger et installer Composer: https://getcomposer.org/. Outil de gestion des dépendances en PHP. Il vous permet de déclarer les bibliothèques dont dépend votre projet et il les installe et les met à jour pour vous automatiquement.

    Continuer la lecture

    1 - A propos du framework php Laravel 8

    Laravel est un framework Web PHP gratuit et open source, créé par Taylor Otwell et destiné au développement d'applications Web suivant le modèle architectural modèle-vue-contrôleur (MVC) et basé sur Symfony. Certaines des fonctionnalités de Laravel sont un système d'emballage modulaire avec un gestionnaire de dépendances dédié, différentes manières d'accéder aux bases de données relationnelles, des utilitaires facilitant le déploiement et la maintenance des applications.
    Le code source de Laravel est hébergé sur GitHub et sous licence selon les termes de la licence MIT.

    2 - Caractéristiques de Laravel 8

    Continuer la lecture


    III  - Etude de quelques classes du Framework Joomla

    III - 1  La classe JFactory
    Une dizaine de méthodes sont associées à à la classe JFactory on peut en citer les principales :
    getUser() : Retourne les informations d’un utilisateur connecté (Exemple1)
    getDBO() : Permet l’accès et la récupération de la base de donnée ( Exemple2)
    getEditor() : Permet d’accéder à l’éditeur sélectionné de joomla (par exemple tynimce)(Exemple3)
    getConfig() : Permet d’accéder aux différentes configurations du site (Exemple 4)
    getURI() : Retourne des information concernant l’url : actuelle, de base…(Exemple5)
    getLanguage() : Retourne le langage actuel (Exemple 6)
    getDate() : Retourne la date et l’heure actuelle (Exemple7)
    getMailer() :Permet d’envoyer un mail (Exemple8)
    getDocument() :Manipule les propriétés du document : Title, Metadata, Description…(Exemple9)
    getApplication() : Renvoie une information sur l’objet (Exemple 10 )
    getTemplate() : Récupère l’objet template (Exemple 11)
    getSession() : Permet de créer une session (Exemple 12)
    getACL() : Gère les droits d’accès aux objets
    getCache() : Renvoie une référence à l'objet cache
    getXMLParser() : Renvoie une référence à un objet xml parser( Exemple 13 )

    Utilisation de la méthode getUser()

    Exemple 1 :

    Cet exemple  permet d’afficher les  identifiants d’un utilisateur  :

    $user =& JFactory::getUser();
    if (!$user->guest) {
      echo 'You are logged in as:
    '
    ;
      echo 'User name: ' . $user->username . '
    '
    ;
      echo 'Real name: ' . $user->name . '
    '
    ;
      echo 'User ID  : ' . $user->id . '
    '
    ;

    }

     

     - Nom d’utilisateur

    -          Nom

    -          - identité

    -         

    Utilisation de la méthode getDBO()

    La méthode getDBO() a pour principal objectif , la connexion et l’extraction des données de la base de donnée de Joomla. Pour se connecter et extraire des donnée de la base de joomla plusieurs autres méthodes sont conjointement utilisées avec cette dernière on peu en citer :

    loadObjectList()
    loadResult()
    loadResultArray()
    loadAssoc ()
    loadAssocList()
    LoadObject
    loadRow()
    loadRowList()

    Utilisation de loadObjectList()

    Après avoir établit une connexion à la base de donnée à l’aide de l’instruction :

    $db=& JFactory::getDBO();

    Et après avoir créer une requete l’avoir envoyé par l’instruction :

    $db->setQuery($query);

    La méthode loadObjectList() est utilisé à ce niveau pour récupérer les donnée de la table sélectionnée dans la requête sous forme d’un tableau d’objet ( c.a.d un tableau array() dont les éléments qui le constitut sont des objets ) . Cette méthode charge un tableau d'objets ou un tableau associatif d'objets.


    Exemple2 (loadObjectList() ):

    Voici un exemple permettant d’afficher les 5 derniers articles à l’aide de la méthode getDBO()  et la méthode loadObjectList()

    $db=& JFactory::getDBO();
    $query = $db->getQuery(true);
    $query="SELECT*FROM #__content order by id desc limit 0, 5 ";
    $db->setQuery($query);
    $result=$db->loadObjectList();
           foreach($result as $res){
     echo"Titre : ".$res->title;
     echo"
    Crée le  : "
    .$res->created;
     echo"

    ";

     }

    Cet exemple affiche les titres des derniers articles avec la date de leurs création

    Remarque :

    Si on veut récupérer une seule donnée de la base de joomla on utilise autre méthode que loadObjectList(), On pourra utiliser à cet effet la méthode loadResult() ou loadAssoc()

    Utilisation de la méthode loadResult()

    Cette méthode appliquée d’une façon native renvoie le premier enregistrement de la table sélectionnée dans la requête. Si nous voulons récupérer un enregistrement spécifique nous devons le spécifier dans la requête de sélection

    Exemple 4 ( loadResult() ): Voici un exemple permettant d’afficher le nom de l’article dont l’id=1

    $db =& JFactory::getDBO();
    $sql = $db->getQuery(true);
    $sql = 'SELECT title  FROM #__content where  id=1';
    $db->setQuery( $sql );
    $result = $db->loadResult();
    echo $result;


    Utilisation de la méthode loadAssoc()

    Cette méthode charge le premier enregistrement dans un tableau associatif en utilisant les noms des colonnes de table comme clés du tableau. Si on veut par exemple obtenir un enregistrement spécifique, on doit le spécifier dans la requête de sélection

    Exemple  4 ( loadAssoc() ) Cet exemple permet d’afficher l’article dont l’id =5

    $db =& JFactory::getDBO();
    $sql = $db->getQuery(true);
    $sql = 'SELECT*FROM #__content where id=5 ';
    $db->setQuery( $sql );
    $result = $db->loadAssoc();
    echo $result[title];

      

    I - Introduction :

    Le système Jooml est doté d’une grande bibliothèque de code appelé Framework Joomla. Ce dernier se compose d’une variété de classes facilitant la tâche aux developpeurs, et permettant de gagner énormément de temps.  Depuis la sortie de Joomla 1.6, Joomla Framework est devenue une plate forme à part  pouvant conquérir les autres framework php comme Zen, Symphonie…

    II -  Les principales classes du Framework Joomla.

    Afin de faciliter le développement au sein du système Joomla, ce dernier  est doté d'une grande bibliothèque de codes sources, nommé Framework Joomla. Liste des principales classes du framework Joomla  :


    JApplication
    JApplicationHelper
    JArchive
    JArchiveBzip2
    JArchiveGzip
    JArchiveTar
    JArchiveZip
    JArrayHelper
    JAuthentication
    JAuthenticationResponse
    JAuthorization
    JBrowser
    Jbuffer
    JButton
    JButtonConfirm
    JButtonCustom
    JButtonHelp
    JButtonLink
    JButtonPopup
    JButtonSeparator
    JButtonStandard
    JCache
    JCacheCallback
    JCacheOutput
    JCachePage
    JCacheStorage
    JCacheStorageApc
    JCacheStorageEaccelerator
    JCacheStorageFile
    JCacheStorageMemcache
    JCacheStorageXCache
    JCacheView
    JClientHelper
    JComponentHelper
    JController
    JDatabase
    JDatabaseMySQL
    JDatabaseMySQLi
    JDate
    JDispatcher
    JDocument
    JDocumentError
    JDocumentFeed
    JDocumentHTML
    JDocumentPDF
    JDocumentRAW
    JDocumentRenderer
    JDocumentRendererAtom
    JDocumentRendererComponent
    JDocumentRendererHead
    JDocumentRendererMessage
    JDocumentRendererModule
    JDocumentRendererModules
    JDocumentRendererRSS
    Jeditor
    JElement
    JElementCalendar
    JElementCategory
    JElementEditors
    JElementFilelist

    JElementFolderlist

    JElementHelpsites
    JElementHidden
    JElementImageList
    JElementLanguages
    JElementList
    JElementMenu
    JElementMenuItem
    JElementPassword
    JElementRadio
    JElementSection
    JElementSpacer
    JElementSQL
    JElementText
    JElementTextarea
    JElementTimezones
    JElementUserGroup
    JError
    JEvent
    JException
    JFactory
    JFeedEnclosure
    JFeedImage
    JFeedItem
    JFile
    JFilterInput
    JFilterOutput
    JFolder
    JFrameworkConfig
    JFTP
    JHelp
    JHTML
    JHTMLBehavior
    JHTMLContent
    JHTMLEmail
    JHTMLForm
    JHTMLGrid
    JHTMLImage
    JHTMLList
    JHTMLMenu
    JHTMLSelect
    JInstaller
    JInstallerComponent
    JInstallerHelper
    JInstallerLanguage
    JInstallerModule
    JInstallerPlugin
    JInstallerTemplate
    JLanguage
    JLanguageHelper
    JLDAP
    JLog
    JMail
    JMailHelper
    JMenu
    JModel
    JModuleHelper
    JNode

    JObject
    JObservable
    JObserver
    JPagination
    JPaginationObject
    JPane
    JPaneSliders
    JPaneTabs
    JParameter
    JPath
    JPathway
    JPlugin
    JPluginHelper
    JProfiler
    JRecordSet
    JRegistry
    JRegistryFormat
    JRegistryFormatINI
    JRegistryFormatPHP
    JRegistryFormatXML
    JRequest
    JResponse
    JRoute
    JRouter
    Jsession
    JSessionStorage
    JSessionStorageApc
    JSessionStorageDatabase
    JSessionStorageEaccelerator
    JSessionStorageMemcache
    JSessionStorageNone
    JSessionStorageXcache
    JSimpleCrypt
    JSimpleXML
    JSimpleXMLElement
    JString
    JTable
    JTableARO
    JTableAROGroup
    JTableCategory
    JTableComponent
    JTableContent
    JTableMenu
    JTableMenuTypes
    JTableModule
    JTablePlugin
    JTableSection
    JTableSession
    JTableUser
    JTemplate
    JText
    JToolBar
    JTree
    JURI
    JUser
    JUserHelper
    JUtility
    JVersion
    JView

    --->Poursuivre le tutoriel Framework Joomla partie 2