Multiplier votre capacite de memorisation par 10
Page d acceuil Acceuil
Bienvenue sur votre bureau MetaComputer
Page d acceuil Mes licences
Acquerir un logiciel ou un service MetaComputer
Page d acceuil Gestion commerciale :
Devis, commandes, stock...
connexion à modabbir bureau
Se retrouver dans un véritable marché
Page d acceuil Hassib (comptabilite generale) :
Saisir, importer votre balance..
Sortir vos etats fiscaux,
Envoyer votre declaration via internet
Page d acceuil Adae : Gestion de paye.. :
Gestion de personnels,
elaborer bulletins de paye
effectuer la declaration de CNSS
Page d acceuil Meta Clouds = MetaUSB.. :
Votre espace de stockage offert par
MetaComputer. c'eat aussi lié à vos base de données,
si vous travaillez avec une application MetaComputer
Page d acceuil Al Morakib
pour surveiller et controler par cameras
ma maison, mon lieu de travail, mes depots...
Page d acceuil Mes PCs :pour surveiller et controler
mes ordinateurs, ceux de mes enfants
et meme les pcs du lieu de travail
Page d acceuil Service Meta GPS :
Reperer vos vehicules
Suivre et controler a distance
tous vos vehicules..
Page d acceuil Meta FAX
Envoyer des FAX sans ligne
et sans apareil
Decoller...
Page d acceuil Emailer
Envoyer à des Miliers
des e-mails de prospection
Page d acceuil Service MetaSMS :
Envoyer et gerer vos SMS
Faire des compagnes publicitaires
Avec des résultats sures et optimaux
Page d acceuil Meta-eEntreprise :
Votre entreprise sur le net..
Lancer, suivre une action commerciale
Page d acceuil Meta-eFormation :
Des supports de formation tres adaptés
à votre développement personnel,
A une activité professionnelle de pointe...
Page d acceuil jeux :
jeux pour les enfants
aussi pour les grands
Super-Logiciels pour vous
Al Tana9olat
Solution complète de la gestion des gares:
Quitances, voyages, loyers, ...
Al Fondoki
Logiciel de la gestion hôteliere:
Réservations, main courante, poits de vente, dépôts, occupation des chambres, ...
Al Morakib
Logiciel de serveillance par camera et par internet ...
Al Hassib
Comptabilité générale, Liasse comptable marocaine ...
Plus
Projets pour vous
Net sou9 / e-souk
NetFavoris 
NOUS |  contacter-nous
Avenue des F.A.R. Rsidence Niama N6 - Ttouan (Maroc)
Tl :(+212) 8 90 60 52 25
Fax :(+212) 5 39 97 25 15
Mobile :(+212) 6 61 10 74 37
Email :mce@meta-computer.com
 

Acceuil  php, js(1200)  Fonctions internes de PHP
Fonctions internes de PHP 2012-09-26

Fonctions internes de PHP

PHP dispose de nombreuses fonctions et structures standards. Il y a aussi des fonctions qui requièrent des extensions spécifiques de PHP, sans lesquelles vous obtiendrez l'erreur fatale "undefined function". Et il y a des fonctions de base qui sont incluses dans toutes les versions de PHP, telles que les fonctions de chaînes de caractères et les fonctions de variables. Cependant, on peut trouver parfois une fonction qui existe seulement dans les versions récentes de PHP. Heureusement, il existe une méthode pour savoir est ce qu'une fonction existe sur notre serveur PHP ou non !

Est-ce que cette fonction existe ?

On a besoin parfois de vérifier si une fonction existe avant de l'utiliser. Alors, on utilise la fonction function_exists()

- Exemple :

La fonction str_replace() sert à remplacer toutes les occurrences d'une chaîne dans un texte par une autre chaîne. Mais cette fonction est sensible à la casse.http://localhost/Projet1/str_replace.php
$notre_chaine = "
Le feu rouge est coloré du ROUGE, ça veut dire que c'est rouge !";
$remplacer = str_replace("rouge", "vert", $notre_chaine);
echo $remplacer; // Le feu vert est coloré du ROUGE, ça veut dire que c'est vert !
?>


La 2ème occurrence n'a pas été remplacée parce qu'elle est en majuscule "ROUGE".

Il existe une version insensible à la casse de str_replace(), c'est str_ireplace(). Alors on peut modifier notre code de cette manière : $remplacer = str_ireplace("rouge", "vert", $notre_chaine);

Mais le problème c'est que cette fonction a été ajoutée en PHP5, alors notre script ne marchera pas dans les anciens serveurs qui utilisent encore le PHP4. La solution ici est d'utiliser function_exists() :http://localhost/Projet1/str_ireplace.php
$notre_chaine = "
Le feu rouge est coloré du ROUGE, ça veut dire que c'est rouge !";
if (function_exists("str_ireplace"))
$remplacer = str_ireplace("rouge", "vert", $notre_chaine); //PHP5
else
$remplacer = str_ireplace("rouge", "vert", $notre_chaine); //Anciennes versions de PHP
echo $remplacer; //Le feu vert est coloré du vert, ça veut dire que c'est vert !
?>


Remarque : la fonction function_exists() ne fonctionne pas pour les instructions (les structures de langage) comme : die(), echo(), empty(), exit(), eval(), include(), include_once(), isset(), list(), print(), require(), require_once() et unset().

Inclusion des fichiers

Dans les sites statiques réalisés en HTML, on doit recopier plus de 50% du contenu dans toutes les pages du site, afin d'avoir le même affichage dans toutes les pages du site (l'entête, le menu vertical et horizontal du site, le pied de page…).

Heureusement, en PHP, on n'a pas besoin de faire ça, on peut facilement écrire les parties qui se répètent dans des fichiers à part et les inclure dans nos pages en utilisant la fonction include() ou require() :

include("page1.php");

require("page1.php");

Ces deux fonctions incluent la page "page1.php" dans le script courant, et sont identiques à une différence près : include() ne renvoie qu'un avertissement si le fichier inclus est introuvable, tandis que require() renvoie une erreur fatale et interrompe tout le script.

Avant d'inclure un fichier, on peut tester si ce fichier existe, par la fonction file_exists();http://localhost/Projet1/file_exists.php
if (file_exists("../scripts/mon_fichier.php")){
include ("../scripts/mon_fichier.php");
}
?>


Remarque : La notation (../) est utilisée pour se déplacer du dossier courant vers le dossier parent.

Il existe aussi deux fonctions include_once() et require_once() qui obligent PHP à vérifier si le script demandé a déjà été inclus dans la page courante, et si le code a déjà été inclus, il ne le sera pas une seconde fois. C'est très pratique pour les fichiers qui contiennent les déclarations de fonctions et de classes.

include_once("page1.php");

require_once("page1.php");

- Exemple complet d'un site avec un contenu organisé par include() :http://localhost/Projet1/include/index.php
//**********************
echo "
L'en-tête :
";
include ("en_tete.php");
//**********************
echo "
Le menu :
";
include ("menu.php");
//**********************
echo "
Le contenu :
";
if (isset($_GET['page'])){
$page = $_GET['page'];
} else $page = "";
switch($page) {
case "page1" : include ("page1.php"); break;
case "page2" : include ("page2.php"); break;
case "page3" : include ("page3.php"); break;
default: include ("page_accueil.php");
}
//**********************
echo "
Le pied de page :
";
include ("pied_page.php");
?>

http://localhost/Projet1/include/en_tete.php

Bienvenue sur mon site web !



http://localhost/Projet1/include/menu.php

Accueil -
Page1 -
Page2 -
Page3


http://localhost/Projet1/include/page_accueil.php

Contenu de la page d'accueil




http://localhost/Projet1/include/page1.php

Contenu de la page 1



http://localhost/Projet1/include/page2.php

Contenu de la page 2



http://localhost/Projet1/include/page3.php

Contenu de la page 3



http://localhost/Projet1/include/pied_page.php
copyright mon site 2012



Vous pouvez télécharger l'exemple complet sur l'utilisation de la fonction include() à partir d'ici : include.zip
Commentaires des visiteurs :
Ajouter votre commentaire :
Nom :
E-mail :
Commentaire :


Espace Abonné

Mot passe oublié?

Créez un compte maintenant.
Publicité
 
Copyright ©2020. Metacomputer Engineering s.a.r.l . tous les droits réservés