|
I.1-Structure d'un programme php
Il
existe 4 façons d'écriture du code PHP:
Forme
1: <?php
(instructions)
?>
Forme
2: <%
(instructions)
%>A
activer!
Forme
3: <?
(instructions)
?>
Forme
4: <SCRIPT LANGUAGE="JAVASCRIPT">
(instructions)
</SCRIPT>
Vous
pouvez utiliser l'une des quatre formes d'écriture,
mais je vous conseil d'utiliser plutôt la première
forme qui ne crée pas de conflit de compatibilité.
I.2-
Commentaires
Je
vous conseil de mettre des commentaires dans vos
scripts. Vos scripts seront plus clairs, plus lisibles.
Dès que vous devrez améliorer le script, vous-vous
rappellerez plus facilement du fonctionnement du
script.
-La
première forme ne sert que sur une seule ligne:
<?echo
"---instructions----"; // Ce commentaire
est sur une seule ligne ?>
-La
seconde peut être utilisé sur plusieurs lignes
<?echo
"---instructions----"; /* Ce commentaire
peut-être utilisée sur une ou
plusieurs
lignes/*
?>
II.1-
Instructions Conditionnelles -
IF
Il
est suivi d'une condition puis d'une instruction.
Si la condition est vérifiée (la condition est VRAIE),
alors l'instruction est réalisée. Si la condition
est FAUSSE alors l'instruction est ignorée.
Exemple:
<
?
if
(condition){//instructions (réalisées si la condition
est VRAIE)}
?>
ELSE
Il
n'est pas obligatoire.
Exemple:
<
?
if
(condition){//instructions (réalisées si la condition
est VRAIE)}
else
{//instructions (réalisées si la condition est FAUSSE)}
?
>
ELSEIF
ou ELSE IF
Il
n'est pas obligatoire.
On
peut utiliser plusieurs ELSEIF imbriqués.
exemple:
<
?
if
(condition1){//instructions (réalisées si la condition
est VRAIE)}
elseif(condition2)
{//instructions réalisées si la condition2 est VRAIE
ET la condition1 est FAUSSE}
else
{//instructions réalisées si la condition1 ET la
condition2 sont FAUSSES}
?
>
Haut
II.2-
Instructions de Boucle
-
La
chose la plus importante dans les boucles et
de mettre le test d'arrêt sinon c'est la catastrophe.
FOR
Il
permet d'effectuer une action recursive c'est à
dire: autant de fois que l'on désire. La fin de
la boucle doit être connu à l'avance.
On
définit pour une variable la valeur de départ ($k=0)
Puis
le test d'arrêt ($k<10)
Et
enfin le passage de un à un+1 ($k++)
Exemple:
<
?
for
($k=0;$k<10;$k++){//instructions (réalisées 10
fois)}
?>
While
La
fin de la boucle n'est pas obligatoirement connue
à l'avance.
On
définit pour le test à évaluer.
exemple:
<
?
WHILE
($k>0){//instructions (réalisées si la condition
est VRAIE)}
?
>
Haut
III.1-
La date
La
fonction date(); permet d'afficher date de plusieurs
manières. Tout dépend de la valeur envoyée en paramètre.
Liste
des valeurs à envoyer en paramètres :
Valeurs
Résultats Exemple en ce moment
a
"am" = matin & "pm" = après-midi
pm
A
"AM" = matin & "PM" = après-midi
PM
d
Jour du mois sur 2 chiffres (de "01" à
"31") 25
D
Jour de la semaine en 3 lettres Mon
F
Mois entier en Anglais October
j
Jour du mois (de "1" à "31")
25
l
Jour entier de la semaine Monday
L
Année bissextile retourne "1" sinon "0"
1
m
Mois (de "01" à "12") 10
M
Mois en 3 lettres (en Anglais) Oct
n
Mois en chiffres 10
t
Nombre de jours total du mois 31
w
Jour de la semaine numérique ("0" pour
Dimanche) 1
y
Année sur 2 chiffres 04
Y
Année sur 4 chiffres 2004
z
Jour de l'année 298
Si
vous n'avez pas tout compris, voici le code php:
<?php
echo
date("D");
?>
Haut
III.2-
Envoyer un e-mail
Cette
partie permet d'envoyer automatiquement un e-mail
sur Internet.
Pour
éviter les Bomb-mailing ou le spam (voir sécurité->hacking),
les hébergeurs gratuits désactiver cette fonction!
mail(destinataire,sujet,message,entête
supplémentaire*,paramètres supplémentaires*);
*facultatif
Cette
fonction est comme vous le voyez très simple à utiliser!
Exemple:
<?php
$destinataire=
"moi@chez_moi.com";
$sujet="Mon
site";
$message="Venez
visiter mon site: http://www.congosept.ifrance.com
";
mail($destinataire,$sujet,$message);
?>
VI.1-
Cookies
Un
cookie est un petit fichier texte créé et rempli
par le serveur, sur l'ordinateur du client. On l'utilise
par exemple pour comptabiliser le nombre de visiteurs
d'un site Internet (1 visite = 1 jour).
Exemple
1:
setcookie
(nom,valeur,date d'expiration,chemin d'accès,domaine,sécurité);
//retourne un nombre entier
nom:
chaîne de caractères
valeur:
chaîne de caractères
date
d'expiration: nombre entier
chemin
d'accès: chaîne de caractères
domaine:
chaîne de caractères
sécurité:
nombre entier
Exemple
2:
Envoie
du cookie: setcookie("mon_premier_cookie","sur
Webmaster-net.com",time() + 3600);
Lecture
du cookie: sur Webmaster-net.com
La
récupération du cookie est très simple:
Pour
cet exemple, la valeur du "nom" est inscrite
automatiquement dans la variable "$mon_premier_cookie".
C'est
votre première visite sur cette page
Haut
VI.2-
Nombre aléatoire
-
Pour
créer un nombre aléatoire, nous allons utiliser
2 fonctions (srand & rand).
Comme
dans beaucoup de langages de programmation, pour
générer un nombre aléatoire, il faut utiliser un
générateur.
Ici,
le générateur est la fonction srand(), on doit le
placer toujours avant la fonction rand().
Après
avoir initialisé le générateur, on peut utiliser
la fonction rand(int min,int max);
Elle
prend 2 paramètres (min et max)
Exemple:
<?php
srand();
$num_aleatoire
= rand(1,10);
echo
"$num_aleatoire";
?>
Essai:
$num_aleatoire = 4
VI.3-
Les Sessions
Les
sessions permettent (comme les cookies) de stocker
des données sur le serveur (et non sur le client:
cookies). Les sessions sont principalement utilisées
sur les sites e-commerces électroniques ou boutiques.
Elles sont très simples à utiliser et sont beaucoup
plus pratiquent que les cookies!
-
Créer une session ou récupération des données si
la session existe déjà:
session_start()
-
Enregistrer une valeur:
$var="du
texte";
session_register
("var")
-
Accèder à la valeur:
il
suffit d'utiliser: $var
- Supprimer
la valeur d'une variable:
session_unregister("var")
- Supprimer
une session
session_destroy()
-
Vérifier qu'une variable est enregistrée dans une
session
session_is_registered("var")
Haut
VI.4- Les
FICHIERS -
$fichier="webmaster.html";
-
Ouverture d'un fichier:
$fp
= fopen($fichier,$mode);
$mode
peut prendre 6 valeurs:
"a":
on ouvre en mode écriture. On reprend les données
du fichier et on ajoute les nouvelles données à
la fin du fichier. Si le fichier n'existe pas, il
est créé.
"a+":
de même que pour "a" sauf qu'on ouvre
en lecture/écriture.
"r"
: on ouvre en mode lecture. On lit à partir du début
du fichier.
"r+"
: de même que pour "r" sauf qu'on ouvre
en lecture/écriture.
"w":
on ouvre en écriture. On supprime toutes les données
du fichier et on écrit les nouvelles données au
début du fichier. Si le fichier n'existe pas, il
est créé.
"w+":
de même que pour "w" sauf qu'on ouvre
en lecture/écriture. A revoir lol c'est pas tout
à fait ca ;)
Fermeture
d'un fichier:
fclose($fp);
-
Écriture dans un fichier:
-->fputs($fp,$valeur);
-
Lecture d'un fichier:
-->$valeur
= fgets($fp,$longueur);
$longueur
est le nombre de caractères + 1 à lire.
Exemple:
$fichier="webmaster.html";
$fp=fopen($fichier,"w");
for($i=0;$i<10;$i++)
{
fputs($fp,$i."");
}
fclose($fp);
et
aussi:
$fichier="webmaster.html";
$fp=fopen($fichier,"r");
while(!feof($fp))
{
echo
fgets($fp,3600);
}
fclose($fp);
Conclusion:
Comme tout autre langage de programmation, l'expérience
vient par le travail. On devient forgeron à force
de forger. Essayez d'exécuter et de comprendre ces
codes. Bonne chance!...
Structure
d'un programme php
Commentaires
Instruction
conditionnelles
Instructions de Boucle
La date
Envoyer un e-mail
Cookies
Nombre aléatoire
Les Sessions
Les
FICHIERS
Haut
|