Recherche rapide
     
Espace Membres
il y'a actuellement 32370 membres
 
Pseudo  
Password  
inscriptions
 
Cours php/Tutoriels
  1/  Apprendre les bases de PHP
  1a/  Divers en PHP, les erreurs, les variables etc...
  2/  Les variables
  3/  Les variables d'environnements
  4/  Les conditions
  5/  Les boucles
  6/  Les cookies
  7/  Travailler sur les dates
  8/  Les tableaux array()
  9/  Travailler avec les fichiers
  10/  Traiter les chaines de caractères
  11/  Récuperer et verifier les données d'un formulaire
  12/  Envoyer des mails
  13/  Les pseudo-frames
  14/  Débuter avec mysql
  15/  Fonctions update et delete de mysql
  16/  Comprendre et utiliser la clause where
  17/  Liste de quelques fonctions mysql
  18/  Mysql par la pratique, construire un livre d'or
  19/  Construire un mini moteur ou annuaire
  20/  Afficher sur plusieurs pages
  21/  La construction de votre forum
  22/  Faire son script de sondage (vote)
  23/  Sessions , mise en pratique
  24/  Sessions , récapitulatif
  25/  Les expressions régulières
  26/  Coder son ANTI-FLOOD
  27/  Utiliser et créer ses fonctions
  28/  Upload et transfert de fichiers
 
 
 
Liens
  Les cours pour bien débuter PHP
Utilisation des fonctions PHP n° 27


 
Ce cours n'a pas encore été mis à jours.

Nous allons voir dans ce cours, l'utilisation des fonctions.
Les fonctions vont sûrement vous faire changer votre façon de programmer. Lors de la l'exécution / création de votre première fonction, vous allez tout remettre en cause.
Vos premières questions seront sûrement...
- Vais-je refaire tous mon site via les fonctions ?
- Est ce que je vais pouvoir créer de nouveaux services sur mon site ?
- etc...
Bref, comme vous l'aurez peut-être remarqué dans ces quelques lignes de présentation, nous allons aborder un thème de php qui ma fais changer ma façon de voir php.
 
 

1° : Notre première fonction.

Notre première fonction va consister à afficher un menu sur notre page accueil.php . Nous allons appeler cette fonction: display_menu(). Les parenthèses sont l'élément essentiel qui nous permet d'identifier une fonction.

Le but de ce code est comme je l'ai dis dans les lignes précédentes, d'afficher un menu sur notre page accueil.php.
Nous allons taper le code suivant à l'endroit ou nous voulons faire apparaître le menu:

Fichier accueil.php

<html>
<title>Les fonctions en PHP</title>
<body>

<h1>Bienvenue sur mon site !</h1>
<br><br>
<center>

<?
// Appel de la fonction display_menu()
display_menu();
?>

</center>
</body>
</html>

Après avoir tapé ce petit bout de code, vous commencez à vous dire que vous auriez mieux fait d'écrire votre menu à la main :)

Passons maintenant à une phase un peu plus intéressante, celle de la création de la fonction et du fichier qui va comporter toutes les fonctions de notre site.



  Fichier fct.php

<?
// Fichier contenant toutes les fonctions du site

// Display_menu()
function display_menu()
{
?>
<!-- Le menu écrit en html -->
<a href="accueil.php">Accueil</a>
<?
}
?>

Après avoir écrit ce code, nous pouvons dire:
- Toute fonction doit être placée entre des accolades ( { et } ).
- On peut bien évidemment mélanger Php/Html.
- Pas besoin de ; à la fin de notre code.

Si vous exécutez votre page accueil.php dans votre navigateur, nous obtiendrez un message d'erreur vous disant que la fonction display_menu() n'a pas été trouvée.
Pour que le fichier fonctionne, il vous suffit simplement de rajouter le code suivant dans votre accueil.php

<?
// Fichier contenant les fonctions
require_once("fct.php");
?>

Si vous executez à nouveau votre fichier dans le navigateur, vous verrez votre menu apparaître;

Il est temps de passer à l'étape suivante.

 
 
 

2° : Passage de paramètre dans une fonction.

Une fonction ne sert bien évidemment pas seulement qu'à afficher des valeurs définit, mais également des valeurs dynamiques via des paramètres que nous déclarons dans les parenthèses de la fonction.
L'exemple que nous allons prendre, est celui d'une fonction perso dont je me sers énormément, une fonction qui me permet d'afficher un lien hypertext avec divers informations sur ce denier.
Nous allons appeler cette fonction: display_url()

<?
/* Informations:
- le paramètre $url contient l'url du lien
- le paramètre $target définit le cadre de sortie
- le paramètre $info affiche une info-bulle concernant le lien
- le paramètre $name contient le mot qui va avoir le lien hypertext/
*/

function display_url($url, $target, $info, $name)
{
// Url
?>
<a href="<?=$url?>" target="<?=$target?>" title="<?=$info?>"><?=$name?></a>
<?
}
?>

Comme vous pouvez le remarquer, les paramètres s'écrivent exactement comme des variables via le symbole "$".
Maintenant, nous allons voir comment utiliser notre fonction.

<? display_url("accueil.php", "_top", "Accueil du site", "Accueil");?>

Cette fonction affichera donc un lien nommé "Accueil" qui pointera vers une page "accueil.php" et qui s'ouvrira dans le même cadre ( _top = cadre entier ), le lien aura comme légende: "Accueil du site".
N'oublier pas d'inclure votre fichier de fonction au début de vos pages.

  
 
 

3°: Retour des valeurs.

Les retours des valeurs, seront des valeurs retournés ( logique ;o) ). Les valeurs peuvent TRUE ( vrai ) ou FALSE ( fausse ). Pour écrire ces retours, il vous faudra utiliser l'instruction "return".
La meilleure explication de l'instruction return, est d'après moi un exemple concret.

Dans ce premier exemple, nous allons retourner une variable.

<?
// La fonction db() va vous permettre de vous connectez à une base de donnée et de retourner un résultat
function db()
{
// Déclaration d'une variable $result
$result = mysql_connect("nommduserveur", "login", "motdepasse");
// On teste la connexion
if (!$result)
// Erreur
return false;
// On teste la sélection de la base
if (!mysql_select_db("notredevotrebase"))
// Erreur
return false;
// C'est bon :-)
return $result;
}
?>

Dans ce deuxième exemple, nous allons retourner différentes valeurs.

<?
// La fonction read_news() permet de lire des news enregistrés dans une table
function read_news()
{
// Connexion à la bdd ( cf. fonction précédente )
$con = db();
// On texte la variable $con
if (!$con)
// Erreur
return "Erreur ! --> Impossible de se connecterà la base. Réessayer plus tard...";
// Requête
$result = mysql_query("SELECT ...... FROM ......");
// On texte $result
if (!$result)
// Erreur
return "Erreur ! --> Impossible d'afficher les news en ce moment. Réessayer plus tard...";
// Affichage des enregistrements
while($row = mysql_fetch_array($result))
{
// Ici un code pour afficher vos enregistrements
}
// On retourne la valeur TRUE, donc c'est bon :-)
return true;
}
?>

Pour ainsi utiliser votre fonction read_news() vous procéderez comme dans les cours précédents:

<? read_news(); ?>

Pour informations, vous pouvez également retourner des valeurs décimales avec un code ce genre par exemple:

<?
// ..........

if (mysql_num_rows($result)>0)
return 1;
else
return 0;

// ..........
?>

Commencez par bien comprendre les trois parties de ce cours sur les fonctions et une quatrième partie viendra s'ajouter au cours pour parler des retours de valeurs globales et statiques.


 
 

 

Bonne programmation à tous ;)

Orion

>>> Cours suivant n° 1
 
 

 
 
Rubrique installer
  1°/  Apache et PHP
  2°/  Mysql sur votre PC (version tar.gz)
  3°/  Mysql sur votre PC (version rpm)
 
Newsletter

 
Votez !!
Pas de votes ni suggestions actuellement
 
 
 
Débuter Linux
 1°/   Introduction
 2°/   Installation ( 1ere partie )
 3°/   Installation ( 2ème partie )
 4°/   Connexion / documentation / Synthaxe
 5°/   Les différentes commandes sous linux
 6°/   Installer / Désinstaller / Lister les applications
 7°/   Manipulation des chaines de caractères
 
    © Copyright 2005 - az-php.com - tous droits réservés , reproduction interdite . Hébergé par 1hebergeur.com [ mentions légales & copyright ]