and

samedi 27 mars 2010

programmes

Programme : l’exemple du mois mais avec un tableaux
"Janvier", 2 => "Février", 3 => "Mars", 4 => "Avril", 5 => "Mai", 6 => "Juin", 7 => "Juillet", 8 => "Août", 9 => "Septembre", 10 => "Octobre", 11 => "Novembre", 12 => "Décembre");
foreach ($tab_mois as $num_mois => $nom_mois)
{
echo "Le numéro de mois " . $num_mois . " réprésente le mois de " . $nom_mois . "
" ;
}
?>


Les premiers programmes

Programme : affichage un mot
< ?

$mot = "peace and love" ;
Echo "for you , $mot ! " ; //pour sauter la ligne
?>

Programme : afficher l’horloge
< ?

$jour = date ("d");
$mois = date ("m");
$année = date ("a");
$heure = date ("h") ;
$minute = date ("i") ;
Echo" Bonjour ! Nous sommes le $jour/$mois/$année et le $heure h $minute." ; ?>

mardi 9 mars 2010

php- Pour écrire un programme

les commentaires:

// affichage de la date
# affichage de la date
/* commentaire début commentaire suite commentaire fin */

Les entrées / sorties :
• Les saisies de données (entrée) font être réalisées par l'intermédiaire des formulaires
• Les édition des résultats (sorties) vont s'inscrire dans la page par les fonctions

echo ("message");
print ("message");

Déclarations et initialisations :
Les variables correspondent à des zones de mémoire "étiquetées" par un nom, dans lesquelles seront enregistrées les valeurs à traiter. Chaque variable PHP est précédée du signe $ et reçoit une valeur grâce au symbole d'affectation =.
Déclarer une variable :
Cela signifie réserver et nommer une zone mémoire qui correspond au type de données voulu (entier, alphanumérique, …).
Exemples :
$ecole
$i
$nbre

En php, il est conseillé de déclarer ses variables ainsi :
settype ($i, "integer"); // type entier - indice d'un tableau settype
($ecole , "string"); // chaîne de caractères- nom école settype
($nb, "double"); // nbre réel – résultat du calcul settype
($tb, "array"); // type tableau –liste départements settype
($obj, "object") // type objet settype
($cls, "class"); // type classe settype
($x , "unknown type"); // type inconnu
Php pouvant changer dynamiquement le type de variable selon son contenu, on peut également donner simplement un nom de variable mnémotechnique qui reprend le type de données, comme par exemple :
$i_i;
$s_ecole;
$d_nb;
$t_tb;
$o_obj;
$c_cls;
$x;
reset($tab); // remet le curseur au début
$nombre=count($tab); // donne le nombre d'élément
$valeur=next($tab); /* avance le curseur et renvoi la valeur de l'élément courant */
$valeur=prev($tab); /* recule le curseur et renvoi la valeur de l'élément courant */
$elt=each($tab); /* renvoi l'element courant (sous forme de tableau array(cle, valeur) et avance le curseur */
ksort($tab); // trie le tableau en fonction des clés
sort($tab); // trie le tableau en fonction des valeurs
Arithmétiques:
+ Addition
- Soustraction
* Multiplication
/ Division
% Modulo
Affectation combine:
+= $a+=$b ou $a = $a+$b
-= $a-=$b ou $a=$a-$b
*= $a*=$b ou $a=$a*$b
/= $a/=$b ou $a=$a/$b
%= $a%=$b ou $a=$a%$b
.= $a.=$b ou $a=$a.$b Concaténation
Incrémentation / décrémentation:
++$a $a++
--$a $a--
Négation:
$a = true;
$b = !$a; ($b == false)
Référence:
$a = &$b;
$a = 5;
// $b a pour valeur 5
Comparaison:
== Egal
!= Différent
<> Différent
< Inférieur
<= Inférieur ou égal
> Supérieur
>= Supérieur ou égal
Logiques:
&& et
ou
and et (priorité inférieure)
or ou (priorité inférieure)
& et binaire
ou binaire
~ non binaire
^ ou exclusif binaire
<< décalage à gauche
>> décalage à droite
Test if:
If ($condition){
...Traitement si vrai
}else{
...Traitement si faux
}
Boucle while:
while ($condition){
...Traitement
}
Boucle for:
for (départ; condition; passage){
Traitement unitaire
}
Boucle foreach:
Idéal pour parcourir des éléments de type tableau.
foreach ($Tableau as $Clef=>$ElementUnitaire){
// $Clef référence l'indice du tableau
// $ElementUnitaire référence la valeur de $Tableau[$Clef]
}
$Clef=> est facultatif
- Le mot-clé switch permet d'effectuer un traitement selon la valeur d'une variable.
switch( ) {
case :
break;
case :
case :
break;
default :

}

php- Installation de EasyPHP

Téléchargement :
EasyPhp 1.4 est disponible sur le site:


http://easyphp.manucorp.com/telechargements.php3

A ce jour, il installe le serveur Web Apache 1.3.20, l'interpréteur PHP 4.0.5, la base de données MySql 3.23.38 et l'ensemble de scripts PHP3 permettant de gérer des bases MySQL via le web PHPmyAdmin 2.2.0pre5 sur les plates-formes win9x/NT/2000/Me.

Installation et démarrage :
Double-cliquer sur le fichier d'installation easyphp1-4_setup.exe.
Une fois EasyPHP démarré, une icône se place dans la barre des tâches à côté de l'horloge. Un clic droit permet d'accéder à différents menus :
Fichier Log : renvoie aux erreurs générées par Apache et MySQL
• Configuration : donne accès aux différentes configurations d'EasyPHP
Web local : ouvre la page http://localhost/
Démarrer/Arrêter : démarre/arrête Apache et MySQL
Quitter : ferme EasyPHP

Répertoire par défaut des pages Web :
Le répertoire mis par défaut à l'installation de EasyPhp est :
C:\EasyPHP\www
Pour changer ce répertoire, il faut éditer le fichier :\EasyPHP\apache\conf\httpd.conf" et y remplacer DocumentRoot "C:\EasyPHP\www" par : DocumentRoot "D:\MonSite" (par exemple).

php- Généralités




• "PHP" veut dire aujourd’hui “Hypertext Preprocessor”
url: http://tecfa.unige.ch/guides/php/
Histoire:
• Conçu comme “Personal Home Page Generator” (Php2/FI) au début du WWW par Rasmus Lerdorf
• PHP 3 depuis fin 1997, PHP 4 depuis 1999, PHP 5 depuis 2004/2005
Définition officielle pour PHP 3.0
Principe de base:
• Analogie avec JavaScript: on mélange du code PHP avec HTML
• Mais c’est le serveur qui lit la page et qui “calcule” le contenu
•A Tecfa, tout fichier *.php est automatiquement passé à PHP pour exécution AVANT d’être servi au client.
Buts:
• Création de pages WWW dynamiques c.a.d. des pages qui changent en fonction des données qui leur sont fournies (input utilisateur, base de données, temps....)
Disponibilité :
• Logiciel libre sous licence GPL (gratuit, open-source)
• cross-plateform (Unix, Linux, BSD, MacOS X et Win32)
Installation :
• peut tourner comme programme CGI
• comme module pour certains serveurs (par ex. Apache ou IIS)
la version compilée dans le serveur est plus rapide et plus puissante
• comme interpréteur de script stand-alone (ligne de commande).
Atouts principaux :
• très bon support pour les bases de données (Oracle, Sybase, Microsoft, MySQL,Postgres, ODBC, etc.)
• bonne intégration avec le système
(fonctions OS et communication avec d’autres programmes)
• langage de programmation complet
• permet de mixer HTML et code PHP, relativement facile à apprendre
• support de fonctions Web (cookies, authentication, sessions, redirection...)
• support pour un grand nombre d’autres librairies (LDAP, PDF, XML, GIF,...)
Alternatives :
• ASP (Microsoft)
• JSP (Java)
Syntaxe de PHP :
• La syntaxe de PHP ressemble à celle de famille "C" (C, C++, Java, Perl, etc.)
• Chaque instruction se termine par ";"• Les commentaires sont soit précédés de // ou #, soit entourés de /* et */