Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Fvrier 2002)
13
13
14
14
15
15
15
16
17
Apprendre Php
Du ct du serveur _____________________________________________________ 19
Les fonctions utilises___________________________________________________ 20
Transmettre l'id de session _______________________________________________ 21
Sessions et programmation oriente objet ____________________________________ 22
Fonctions PHP___________________________________________________ 25
Gestion des chanes de caractres : quelques fonctions_________________________ 25
Fonctions mathmatiques ______________________________________________ 26
-2-
Apprendre Php
-3-
Apprendre Php
On y retrouve les 5 lignes qui vont dcrire les champs de la table, elles-mmes constitues de
diffrentes colonnes.
Champ = nom du champ
Type = type de la donne (numrique, alphanumrique, date, )
Longueur = longueur de la donnes (adr sur 100 caractres)
Attributs = type de valeurs (binaire, non sign, )
Null = la valeur peut tre nulle ou pas
Dfaut = valeur par dfaut
Extra = numrotation automatique (auto_increment)
Primaire = cl de la table (automatiquement indexe et unique)
Index = lors d'une recherche selon ce champ, permet un accs plus rapide aux
enregistrements
Unique = les doublons de ce champ sont interdit dans l'ensemble de la table
-4-
Apprendre Php
Lorsque la table et les champs sont crs, il est alors possible de saisir des donnes en vue de
l'interroger.
La fonction qui ouvre une connexion un serveur MySQL, est mysql_connect() dont la syntaxe est la
suivante :
int mysql_connect (string hostname :port , string username , string password)
avec :
hostname : nom de l'hte ou du site (chane de caractres)
username : nom de connexion la base (=login) (chane de caractres)
password : mot de passe associ au login (chane de caractres)
La fonction retourne un nombre positif si la connexion a russi sinon elle retourne FALSE (=0).
La connexion sera ferme automatiquement ds que l'excution du script sera termine, moins d'tre
ferme explicitement avec mysql_close(), ce qui est fortement conseille.
// connexion locale, login "root" et pas de mot de passe
$maConnexion = mysql_connect ("localhost", "root", "");
if ($maConnexion == FALSE)
// si la connexion a chou
{
die ("connexion impossible"); // affiche le message puis
// arrte le script
}
echo ("connexion russie");
// ou instructions diverses
-5-
Apprendre Php
la connexion au serveur MySQL ne sera pas termine avec la fin du script. Au lieu de cela, le lien
sera conserv pour un prochain accs (la fonction mysql_close() ne terminera pas une connexion
persistante)
Cette fonction permet d'indiquer dans quelle base se trouvent les donnes traiter.
int mysql_select_db (string database, resource link_identifier )
avec
database : nom de la base de donnes MySql qui contient les tables
link_identifier : identifiant de la connexion ouverte par myql_connect(). C'est un
paramtre facultatif
La fonction retourne TRUE en cas de succs, FALSE en cas d'chec. Toutes les requtes excutes
avec mysql_query() seront faites avec la base de donnes active.
$ConnectBase = mysql_select_db ("maBase", $maConnexion);
if ($ConnectBase == FALSE)
// si la base est inaccessible
{
die ("base inaccessible"); // arrt du script
}
echo ("accs correct la base");
La fonction mysql_query() envoie une requte SQL la base de donnes active. Sa syntaxe est la
suivante :
resource mysql_query (string query, resource link_identifier )
avec :
query : nom de la requte ou chane de caractres contenant la requte
link_identifier : identifiant de la connexion ouverte par myql_connect(). C'est un
paramtre facultatif
La fonction retourne FALSE (=0) pour indiquer l'chec de la requte, c'est--dire qu'elle n'a pas pu
tre excute sur le serveur, le plus souvent dans le cas d'une erreur de syntaxe Sql ou de droits
insuffisants sur la base.
Remarque :. Il est parfaitement possible qu'une requte correcte au niveau de sa syntaxe ne
retourne aucune ligne. La fonction retourne donc TRUE.
Pour les commandes DELETE, INSERT, REPLACE, ou UPDATE, la fonction mysql_affected_rows()
permet de connatre le nombre de lignes affectes.
Pour les commandes SELECT , mysql_query() retourne un identifiant de rsultat que l'on peut passer
mysql_result(). A la fin du traitement, il est conseill de librer la mmoire avec mysql_free_result().
$sql = "Select * from maTable"; // La requte
$result = mysql_db_query ("maBase", $sql);
// envoi au serveur
if ($result == FALSE)
// si la requte est incorrecte
{
die ("requte incorrecte : $sql"); // arrt du script
}
echo ("requte correcte");
-6-
Apprendre Php
Autre commande
La fonction mysql_db_query() permet tout la fois d'indiquer de quelle base sont extraites les
donnes et envoie une requte SQL la base de donnes donne en paramtre. Sa syntaxe est la
suivante :
resource mysql_db_query (string database, string query, resource link_identifier )
avec :
database : nom de la base de donnes qui contient les tables
query : nom de la requte ou chane de caractres contenant la requte
link_identifier : identifiant de la connexion ouverte par myql_connect(). C'est un
paramtre facultatif
Php possde diffrentes fonctions qui permettent le retour des rsultats issus d'une requte SQL.
L'une permettra d'afficher les rsultats selon la position du champ dans la requte (indice), une autre
selon le nom du champ donn dans la table et une dernire qui permettra tout autant de travailler sur
les indices que sur les noms des champs. La manire d'afficher le rsultat dpendra de la fonction
utilise.
-7-
Apprendre Php
On affiche les rsultats comme tant les lments d'un tableau.
// boucle sur le nbre de lignes de $result
for ($i = 0 ; $i < mysql_num_rows($result) ; $i++)
{
// extrait de $result la prochaine ligne sous la forme d'un tableau
numr
$tbl_ligne = mysql_fetch_row ($result);
echo ("$tbl_ligne[0] -- $tbl_ligne[1]<BR>"); // affichage
}
-8-
Apprendre Php
Pour afficher les rsultats, on utilise la syntaxe des tableaux indices alphanumriques, les indice
correspondant aux noms des champs dans les tables.
while ( ($ligne = mysql_fetch_array($result)) == TRUE)
{
echo $row["nom"];
echo $row["prenom"];
}
La fonction mysql_free_result() efface le rsultat de la mmoire pour viter une saturation de la place
mmoire lors de l'excution du script.
int mysql_free_result (resource result_identifier)
avec :
resource_identifier : identifiant retourn par mysql_query()
mysql_free_result ($result);
La fonction mysql_close() ferme la connexion MySql. Elle retourne FALSE si la connexion a chou et
TRUE en cas de succs.
boolean mysql_close (resource link_identifier )
avec
link_identifier : identifiant de la connexion ouverte par myql_connect().
Remarques :
cette commande n'est pas obligatoire, car toutes les connexions non persistantes seront
automatiquement fermes la fin du script. Toutefois elle est fortement conseille.
mysql_close()ne ferme pas les connexions persistantes gnres par mysql_pconnect().
mysql_close ($maConnexion);
-9-
Apprendre Php
// nom de l'hte
// nom de login
// mot de passe
// nom de la base
// requte
// connexion au serveur
$maConnexion = mysql_connect ($host, $user, $pasword);
if ($maConnexion == FALSE)
{
die ("La connexion a chou");
}
// dclaration du nom de la base
$ConnectBase = mysql_select_db ("emploi", $maConnexion);
if ($ConnectBase == FALSE)
// si la base est inaccessible
{
die ("base inaccessible"); // arrt du script
}
// envoi au serveur le nom de la requte
$result = mysql_query ($sql);
if ($result == FALSE)
// si la requte est incorrecte
{
die ("requte incorrecte : $sql"); // arrt du script
}
// boucle sur les d'enregistrements retourns
while (($ligne = mysql_fetch_array($result) == TRUE)
{
// affichage des 2 champs "nom_entreprise" et "detail_offre"
echo ("<H3>" . $ligne["nom_entreprise"] .
" -- " . $ligne["detail_offre"] . "</H3>");
}
// libration de l'espace mmoire pris par les recordsets
mysql_free_result ($result);
// libration de la connexion au serveur MySql
mysql_close ($maConnexion);
?>
fonction
mysql_get_host_info
mysql_get_server_info
rle et syntaxe
Lit les informations sur l'hte MySQL.
string mysql_get_host_info(resource link_identifier)
Lit les informations sur le serveur MySQL.
string mysql_get_server_info (resource link_identifier)
- 10 -
Apprendre Php
mysql_fetch_lengths
mysql_insert_id
mysql_create_db
mysql_change_user
mysql_field_len
mysql_list_fields
mysql_list_dbs
mysql_num_fields
mysql_db_name
mysql_error
mysql_affected_rows
mysql_field_type
mysql_field_seek
mysql_list_tables
mysql_tablename
mysql_field_table
mysql_data_seek
mysql_drop_db
mysql_field_name
- 11 -
Apprendre Php
La grande diffrence avec l'utilisation des fonctions natives de PHP, est qu'il est ncessaire d'avoir le
pilote ODBC du type de base laquelle on veut accder, puis de crer le lien entre la base et
l'application. Nous allons le dtailler dans le chapitre suivant.
- 12 -
Apprendre Php
Elle doit se faire sur le serveur Web. Le gestionnaire ODBC est prsent sur les systmes Windows 3.1,
9x, 2000 sous l'icne suivante :
- 13 -
Apprendre Php
$dsn = "eval";
$maConnexion = odbc_connect ($dsn, "administrateur", "");
if ($maConnexion == FALSE) // si la connexion a chou
{
die ("chec la connexion); // fin du script
}
Les 2 fonctions odbc_exec() et do_exec() sont strictement quivalentes et envoient une commande
SQL la source de donnes. Sa syntaxe est la suivante :
resource odbc_exec (resource connection_id, string query_string)
avec :
connection_id : identifiant de la connexion ouverte par odbc_connect().
query : nom de la requte ou chane de caractres contenant la requte
La fonction retourne FALSE (=0) pour indiquer l'chec de la requte, c'est--dire qu'elle n'a pas pu
tre excute sur le serveur, le plus souvent dans le cas d'une erreur de syntaxe Sql ou de droits
insuffisants sur la base.
Remarque : Il est parfaitement possible qu'une requte correcte au niveau de sa syntaxe ne
retourne aucune ligne. La fonction retourne donc TRUE.
$sql = "Select * from maTable"; // La requte
$result = odbc_exec ($maConnexion, $sql); // envoi au serveur
if ($result == FALSE)
// si la requte est incorrecte
{
die ("requte incorrecte : $sql"); // arrt du script
}
echo ("requte correcte");
- 14 -
Apprendre Php
Php possde une fonction ODBC qui permet d'afficher tous les rsultats d'une requte sous forme
d'un tableau HTML ainsi que le nombre de lignes retournes le tout en une seule ligne d'instruction.
int odbc_result_all (odbc_prepare result_id, string format)
avec :
result_id : identifiant retourn par odbc_exec()
format : chane de caractres qui permet de modifier la prsentation du tableau HTML
odbc_result_all() retourne le nombre de lignes dans le rsultat, ou FALSE en cas d'erreur.
echo (odbc_result_all($result) . "<HR>");
La fonction odbc_free_result() libre les ressources associes un rsultat. Elle n'est ncessaire que
si on craint d'utiliser trop de mmoire lors de l'excution d'un script, car tous les rsultats en
mmoire seront librs la fin du script. Il est conseill de la mettre. Elle retourne toujours la valeur
TRUE.
int odbc_free_result (resource result_identifier)
avec :
resource_identifier : identifiant retourn par odbc_query()
Remarque : Si l'auto-validation est dsactive (voir odbc_autocommit()) et que
odbc_free_result() est appel avant de valider les requtes, toutes les transactions
prpares sont annules
odbc_free_result ($result);
La fonction odbc_close() ferme la connexion avec la source de donnes. Elle retourne FALSE si la
connexion a chou et TRUE en cas de succs.
boolean mysql_close (resource connection_id )
avec
connection_id : identifiant de la connexion ouverte par odbc_connect().
- 15 -
Apprendre Php
Remarques : odbc_close() chouera s'il y a des transactions en cours sur cette connexion.
Dans ce cas, la connexion restera ouverte
mysql_close ($maConnexion);
- 16 -
Apprendre Php
fonction
odbc_pconnect
rle et syntaxe
Ouvre une connexion persistante une source de donnes.
resource odbc_pconnect (string dsn , string user , string password , int
cursor_type)
odbc_rollback
odbc_autocommit
odbc_commit
odbc_primarykeys
odbc_num_rows
odbc_field_len
odbc_tableprivileges
odbc_gettypeinfo
odbc_statistics
- 17 -
Apprendre Php
odbc_error
odbc_columns
odbc_field_name
odbc_execute
odbc_columnprivileges
odbc_errormsg
odbc_procedures
odbc_foreignkeys
odbc_close_all
odbc_procedurecolumns
odbc_field_precision
odbc_cursor
odbc_setoption
odbc_num_fields
odbc_fetch_into
Alias de odbc_field_len.
string odbc_field_precision (resource result_id , int field_number)
Lecture du pointeur de fiche courante (cursorname).
string odbc_cursor (resource result_id)
Modifie les paramtres ODBC.
int odbc_setoption (resource id , int function , int option , int param)
Nombre de colonnes dans un rsultat.
int odbc_num_fields (resource result_id)
Lit une ligne de rsultat, et la place dans un tableau.
int odbc_fetch_into (resource result_id , int rownumber , array
result_array)
odbc_prepare
odbc_specialcolumns
odbc_field_type
odbc_tables
odbc_field_num
Numro de colonne.
int odbc_field_num (resource result_id , string field_name)
- 18 -
Apprendre Php
Les Sessions
avec Php 4
-------------------------------------------------------------------------------Article rdig par Guillaume SMET [Avril 2001] - http://www.phpinfo.net/imp-article.php?art=sessions
--------------------------------------------------------------------------------
Du ct du serveur
Lors de louverture dune session, une id de session est attribue au client. Celle-ci permet de
lidentifier et daccder ses variables de session.
Les variables de session sont enregistres sur le serveur dans le rpertoire session.save_path dfini
dans la configuration de PHP sous la forme dun fichier texte par session.
A l'aide de l'id de session de l'utilisateur, PHP peut retrouver la valeur des variables de session dans le
fichier texte correspondant.
- 19 -
Apprendre Php
Simplifions : Une personne se connecte avec son login et son mot de passe. On lui donne lid de session
1. On enregistre son login et son mot de passe comme variables de session. Sur le serveur, un fichier
texte session_1 est cr. Il contient login="login rentr"; password="mot de passe rentr". C'est une
simplification assez grossire mais n'hsitez pas aller voir quoi ressemble un tel fichier dans le
rpertoire session.save_path (configuration de PHP).
On comprend assez vite la ncessit de transmettre l'id de session de l'utilisateur de page en page.
Cette question sera aborde au paragraphe 3.
PHP4 dispose d'un certain nombre de fonctions permettant de manipuler les sessions. Voici les plus
utiles :
session_start : cette fonction est mettre en tte de toutes les pages o vous souhaitez avoir
accs vos variables de session. Il ne doit y avoir aucun code affichable avant l'utilisation de cette
fonction sous peine d'erreur (headers already sent).
Cette fonction ouvre une session s'il n'existe pas de session dj ouverte. Si une session a dj
t ouverte et que l'id de session a t correctement transmise la page, elle reprend la session
existante et permet l'accs aux variables de session correspond cette session.
session_id([id]) : dfinit l'id de session utiliser ou renvoie l'id de session utilise. Lors d'un
session_start, une id de session est automatiquement gnre par PHP. Il n'est donc en gnral pas
ncessaire de la dfinir.
session_name([nom]) : dfinit le nom de la session en cours ou renvoie le nom utilis par la session
en cours. Le nom par dfaut est dfini par le session.name dfini dans la configuration de PHP.
session_register("variable") : permet d'enregistrer la variable de session passe en paramtre. Il
est noter que pour enregistrer $login, il faut utiliser session_register("login").
session_is_registered("variable") : vrifie si la variable spcifie en paramtre est enregistre
dans la session active.
session_unregister("variable") : dtruit une variable de session pralablement enregistre.
session_destroy() : dtruit la session active.
Important : cette liste n'est pas exhaustive et ne dispense en aucun cas de la lecture du
manuel prsent sur php.net, rubrique Sessions.
Reprenons l'exemple vu prcdemment.
Exemple 1 :
<?
session_start(); // Dmarre la session. Spcifie un id de session
$login="nom"; // On dfinit la variable classique $login
$password="mot de passe"; // On dfinit la variable $password
session_register("login"); // On enregistre $login dans la session
session_register("password"); // On enregistre $password dans
// la session
header("Location: exemple2.php?".session_name()."=".session_id());
exit(); // Redirection. On en reparle dans le II.3.
?>
- 20 -
Apprendre Php
Exemple 2 :
<?
// Ici $login et $password ne sont pas dfinis
session_start();
// Ils sont dfinis partir d'ici.
echo $login;
echo $password;
if ($login != "nom") session_destroy(); // destruction de la session
?>
Cet exemple simple devrait vous permettre de comprendre comment sont manipules les variables de
session.
Si l'on souhaite modifier la valeur d'une variable de session, il faut procder comme suit :
<?
session_start();
echo $login; // a la valeur de la variable de session correspondante
// la variable $login prsente dans notre page prend une valeur
// diffrente de celle prsente dans la session. La variable de
// session $login n'a pas t modifie ; elle a toujours la mme
// valeur !
$login="nouveau_login";
echo $login; // Affiche "nouveau_login"
// Met jour la variable de session $login avec la nouvelle valeur
// savoir "nouveau_login"
session_register("login");
?>
Comme nous l'avons vu prcdemment, l'id de session permet d'identifier un utilisateur de manire
unique et lui donne accs ses variables de session. Il est donc ncessaire de transmettre cette id de
session de page en page. Cette transmission doit tre parfaite car si pour une page l'id de session n'est
pas correctement transmise, le session_start cre une nouvelle session et les variables de session de la
session prcdente sont perdues.
Nous nous placerons ici dans un cadre gnral et ne rentrerons pas dans les cas particuliers de certains
hbergeurs qui utilisent des versions spcifiques de PHP.
Voici les diverses solutions que l'on peut retenir. Il est noter que l'utilisation de telle ou telle solution
dpend la fois de la configuration du serveur et de celle du client.
La solution la plus simple : si PHP a t compil avec l'option -enable-trans-sid et qu'on a configur
session.use_trans_sid 1, il n'est pas ncessaire de se proccuper de transmettre l'id de session,
PHP la transmet automatiquement dans l'URL de manire transparente (on ne voit pas l'id de
session dans l'URL). C'est sans doute la solution la plus lgante et la moins casse-tte.
MAIS, cette solution ne peut pas tre retenue dans la majorit des cas ! En effet, PHP ne gre
plus cette fonctionnalit sitt qu'on effectue une redirection avec un header ! De plus, si on utilise
- 21 -
Apprendre Php
des URL absolues, ce qui peut arriver dans certains dveloppements, PHP ne transmet pas l'id de
session car il suppose qu'on se dirige vers un site extrieur.
On peut comme souvent se reposer sur un systme de cookies. PHP le gre d'ailleurs
automatiquement dans sa configuration avec session.use_cookies. S'il est 1, l'id de session est
automatiquement enregistr en tant que cookie sur l'ordinateur du client. Cette solution ne peut
pas non plus tre retenue telle quelle car si le client refuse les cookies, l'id de session n'est pas
enregistre.
On peut dcider de passer chaque fois l'id de session dans l'URL. C'est une solution qui
fonctionne tous les coups mme si elle est lourde et peu lgante.
Les URL seront alors de la forme : "index.php?".session_name()."=".session_id() ou index.php?<?
echo session_name();?>=<? echo session_id(); ?> ou autres variantes du mme genre.
Ce sont les trois solutions que l'on peut retenir a priori. Il n'y a donc pas rellement de solutions
miracles.
J'utilise personnellement une solution "batarde" qui fonctionne dans tous les cas et qui est, mon sens,
relativement lgre.
Je me repose sur le session.use_cookies=1. Cependant, je prvois une solution de secours au cas o les
cookies sont refuss par le client. J'utilise la constante SID dfinie par PHP. SID est une chane vide
si l'id de session a bien t enregistre dans un cookie et vaut session_name()."=".session_id() si l'id de
session n'a pas pu tre enregistre comme cookie.
Mes URL sont donc du type "index.php?".SID ou index.php?<? echo SID; ?> et autres variantes.
On peut d'ailleurs facilement crire une fonction url($chane) qui ajoute SID ou non la fin de l'URL
passe en paramtre si SID est nul ou non. Ceci permet d'viter les ? et les & inutiles en fin d'URL.
NB : cette solution est une solution personnelle. Elle n'est pas parfaite et il existe d'autres mthodes
qui fonctionnent tout aussi bien. A vous de trouver celle qui vous va le mieux.
Les variables de session peuvent tre de tout type : chanes, entiers, tableaux, objets Cependant,
quand on utilise des objets, il est ncessaire de prendre quelques prcautions : la dfinition de la classe
doit tre incluse avant le session_start afin que PHP puisse manipuler l'objet enregistr dans la
session.
Exemple :
Supposons l'existence d'une classe Utilisateur dfinie dans le fichier class_utilisateur.inc.php.
Supposons l'existence d'une variable de session $user qui est une instance d'Utilisateur. On crira le
dbut de notre fichier comme suit :
- 22 -
Apprendre Php
<?
// Inclusion de la dfinition de Utilisateur
include("class_utilisateur.inc.php");
// PHP connat la dfinition de Utilisateur, il peut donc
// manipuler l'objet $user et rcuprer les donnes stockes
// dans le fichier texte correspondant la session.
session_start();
?>
- 23 -
Apprendre Php
operate on was loaded _before_ the session was started in
c:/easyphp/www/extranetpei/include/securite/fonction_check_auth_user.php on line 26
La classe d'une instance utilise comme variable de session n'a pas t dclare avant le session_start.
PHP n'arrive pas grer cette variable de session car il ne connat pas la structure de l'objet.
Conclusion
Cet article n'a pas pour but d'tre exhaustif ou de remplacer la documentation de PHP. Il s'agit juste
de mettre en lumire ce que l'on peut faire et ne pas faire avec les sessions PHP4 ainsi que les
problmes que l'on peut rencontrer.
Il est loin d'tre parfait ou complet et ne demande qu' tre amlior.
- 24 -
Apprendre Php
Fonctions PHP
Gestion des chanes de caractres : quelques fonctions
Fonctions
addslashes ($chaine)
Description
Ajoute un slash devant tous les
caractres spciaux (', ", \, et NULL)
stripslashes ($chaine)
chop ($chaine)
ou rtrim ($chaine)
ltrim ($chaine)
trim ($chaine)
chr ($caractere)
ord ($caractere)
explode ($separ,
$chaine, $limit)
implode ($jointure,
$tableau)
ou join ($jointure,
$tableau)
nl2br($chaine)
strcasecmp($chaine1,
$chaine2)
strcmp ($chaine1,
$chaine2)
strip_tags ($chaine,
$tag)
Exemple
$x="L'cole";
$y = addslashes ($x);
// "L\'cole"
$y = "L\'cole";
$x = stripslashes ($y);
// "L'cole"
$x = chop(" ENITA "); //" ENITA"
$x = rtrim(" ENITA "); //" ENITA"
$x = ltrim(" ENITA "); //"ENITA "
$x = trim (" ENITA "); // "ENITA"
$x = chr (65);
$x = ord ("A");
// "A"
// = 65
$x = "ENITA Bordeaux";
$mot = explode(" ", $x, 2);
// $mot[0]="ENITA"
// $mot[1]="Bordeaux"
$x[0]="ENITA";
$x[1]="Bordeaux";
$chaine=implode ("- -", $x);
// $chaine="ENITA - - Bordeaux"
Insre un retour ligne HTML <BR> avant $x = "ENITA\nBordeaux";
chaque nouvelle ligne "\n"
$html = nl2br ($x);
// "ENITA<BR>Bordeaux"
$x1= "ENITA Bordeaux";
Compare en binaire des chanes,
$x2 = "enita bordeaux";
insensible la casse. Retourne :
< 0 si chaine1 plus petite que chaine2; > 0 $val=strcasecmp($x1,$x2);
// $val = 0 (chanes identiques)
si chaine1 plus grande que chaine2,
= 0 si elles sont gales
Identique strcasecmp() mais cette
$x1= "ENITA Bordeaux";
fonction tient compte de la casse.
$x2 = "enita bordeaux";
$val=strcmp($x1,$x2);
// < 0
valeur ascii de "E" < valeur ascii de "e"
Enlve les balises HTML et PHP
$x="<H1>ENITA</H1>";
$y = strip_tags ($x); // "ENITA"
- 25 -
Apprendre Php
Fonctions
strlen ($chaine)
Description
Retourne la longueur de la chane
str_pad($chaine,
$longueur,
$remplissage,
$type)
strpos($chaine,
$recherche,
$pos_debut)
str_repeat ($chaine,
$nb)
strrev ($chaine)
strtolower($chaine)
strtoupper ($chaine)
Exemple
$x = "ENITA Bordeaux";
$lg = strlen ($x); // = 14
$x = "ENITA Bordeaux";
$y = str_pad ($x, 20, "-=");
// "ENITA Bordeaux-=-=-="
$x = "ENITA Bordeaux";
$y = strpos ($x, "de", 1);
// = 10
$x = str_repeat ("=-", 10);
// "=-=-=-=-=-=-=-=-=-=-"
$x = "ENITA Bordeaux";
$y = strrev ($x); // xuaedroB ATINE
$x = "ENITA Bordeaux";
$y = strtolower ($x);
// enita bordeaux
$x = "ENITA Bordeaux";
$y = strtoupper ($x);
// ENITA BORDEAUX
$x = "ENITA BORDEAUX";
$y = str_replace ("E", "W", $x);
// WNITA BORDWAUX
$x = "ENITA Bordeaux";
$y = substr ($x, 3, 5); // "ITA B"
$x = "ENITA Bordeaux";
$y = substr_count($x, "or"); // = 1
$x = "ENITA BORDEAUX";
$y = substr_replace ($x, "DX", 8, 7);
// = "ORDEAUX" est remplac par
"DX"
"ENITA BDX"
Fonctions mathmatiques
Fonctions
abs($nb)
Description
Retourne la valeur absolue d'un nombre
ceil($nb)
- 26 -
Exemple
$x =abs(3.26) // x = 3.26
$x = abs(-3.26) // x = 3.26
x = Math.ceil(6.01) // x = 7
x = Math.ceil(3.99) // x = 4
$x = number_format(1006.01, 5, ",",
" ") // x = 1 006,01000
$x = floor(6.01) // x = 6
$x = floor(3.99) // x = 3
$x = round(6.01) // x = 6
$x = round(3.8) // x = 4
$x = round(3.5) // x = 4
Apprendre Php
Fonctions
max($nb1, $nb2, )
Description
Retourne le plus grand des nombres
donns en paramtre
Exemple
$x = max(6, 7.25, -2.1) // x = 7.25
$x = max(-8.21, -3.65, -1) //x=-1
$x = max(5, 5) // x = 5
$x = min(6, 7.25, 2.1) // x = 2.1
$x = min(-8.21, -3.65) // x = -8.21
$x = min(5,5) // x = 5
$x = pow(3, 3) // x = 27
$x = pow(9, 0.5) // (racine carre) x = 3
$x = rand(0, 1)
// x = 0.6489534931546957
srand(12542) //
$x = mt_rand(0, 1)
// x = 0.6489534931546957
mt_srand(12542) //
$x = sqrt(9) // x = 3
* Ces fonctions utilisent les gnrateur de nombre alatoire "Mersenne Twister" qui produit des
nombres utilisables en cryptographie et qui est 4 fois plus rapide que la fonction standard (rand).
- 27 -