> Ton Webmaster - apprendre : les cours php (2me parties) !

[ Cours php ]

Les bases du php ... : les cours (page2) :
- Récupérer les informations d'un formulaire
- Ecrire/lire et Créer/supprimmer un fichier
- Les fonctions utilisateurs
-
Les variables d'environnement
-
Quelques fonctions utiles
-
Les pseudos-frames

Récupérer les informations d'un formulaire :
Pour récupérer les informations d'un formulaire, il suffit simplement de :
- Créer un formulaire quelqueconque, par exemple :

Code html :

<form name="form1" method="post" action="recup.php">Votre ville : <input type="text" name="ville" value="Paris"><br>Votre pays : <input type="text" name="pays" value="France"><br><input type="submit" name="envois" value="Envoyer les valeurs du formulaire !"></form>

Ce qui donnera ceci :


Votre ville :
Votre pays :

- Puis, de créer une page qui récupérera les informations, que l'on appellera recup.php.

Contenu de la page recup.php :
<?php
echo "J'habites a $ville, c'est en $pays"; // ceci affichera J'habites à Paris, c'est en France
?>

Explications :
Les donnèes envoyés sur la page recup.php depuis le formulaire sont directement interprétèes comme variable, le nom de ces différentes variables ce définis dans le code html du formulaire, ex : Ceci reprèsente la variable $ville : name="ville" etc ...

Ecrire/lire et Créer/supprimmer un fichier
Avant toute action il faut ouvrir un fichier :
$fp=fopen("le_fichier.txt","r"); // r indique donc que nous lisons ce fichier en lecture seule

Ecrire :
Pour écrire dans un fichier, c'est à dire ajouter ou écrire nous utiliserons la fonction fwrite() en voici deux applications ( ajout et écriture ) :

Mode ajout :
$fp=fopen("le_fichier.txt","a"); // Ouverture du fichier avec le mode ajout

Mode écriture :
$fp=fopen("le_fichier.txt","w"); // Ouverture du fichier avec le mode écriture

Ensuite après avoir ouvert le fichier avec le mode que vous désirez nous écrierons dans ce fichier notre texte :
fwrite($fp,"Texte ..."); // Ceci ajoutera ou écriera le contenu "texte ..." dans le fichier "le_fichier.txt"

Lire :
Pour lire les informations d'un fichier nous utiliseront la fonction fopen(); :

Ensuite après avoir ouvert le fichier nous choisissons un mode d'extraction des informations : X premiers caractères, première ligne, ligne par ligne, ou encore tout le contenu :
Extraire les X premiers caractères :
$premiers_caracteres=fread($fp,"153"); // Ceci affichera les 153 premiers caractères que contient le fichier.

Extraire le contenu de la première ligne : pour cela on va se servir de la fonction fgets() :
$premiere_ligne=fgets($fp,1024); // Une ligne dans un fichier texte équivant à 1024 octets (= 1024 caractères = 1 Ko)

Extraire tout le contenu ligne par ligne :
while(!feof($fp)) // Tant que l'on n'est pas à la fin du fichier on continue de lire le fichier
{
$toute_ligne=fread($fp,1024);
// On récupère dans le fichier le contenu ligne par ligne
print "$toute_ligne<br>";
// On écrit le résultat
}

Extraire tout le contenu :
while(!feof($fp)) // Tant que l'on n'est pas à la fin du fichier on continue de lire le fichier
{
$toute_ligne=fread($fp,153);
// On récupère tout le contenu (grâce à la boucle while)
print $toute_ligne;
// On écrit le résultat
}

Vous pouvez aussi afficher tout le contenu en relevant la taille du fichier, exemple :
$taille_fichier=filesize("le_fichier.txt");
// Contient la taille du fichiet en octet
$contenu_integral=fread($fp,$taille_fichier); // Contient le contenu intégral du fichier

Créer :
Pour créer un fichier on utilisera touch("nom_du_fichier.txt"); c'est une fonction qui permet de créer un fichier si celui-ci n'existe pas :
- Exemple :
touch("nom_du_fichier.txt"); // Ceci créera le fichier texte nom_du_fichier.txt

Supprimmer :
Maintenant passons à la suppression de ce fichier que nous venons de créer, pour cela nous utiliseront unlink("nom_du_fichier.txt"); qui supprimmera ce fichier que s'il à été auparavant crée par php ou s'il est en chmod 777 c'est à dire que tous les droits sur ce fichier sont permis ...
Exemple :
unlink("nom_du_fichier.txt"); // Ceci supprimmera le fichier texte nom_du_fichier.txt

 Vérifier l'existance d'un fichier :
Pour cela nous utiliseront simplement la fonction file_exists() :
if(file_exists("le_fichier.txt")){echo "Le fichier existe ...";} // Si le fichier existe
else{echo "Le fichier n'existe pas !";}

 Mesurer la taille d'un fichier :
Pour cela nous utiliseront simplement la fonction filesize() :
$taille_fichier=filesize("le_fichier.txt"); // Contient la taille du fichier en octet

Si vous souhaitez définir une taille en Ko vous devez faire comme cela :
$taille_fichier=filesize("le_fichier.txt");
$taille_ko=$taille_fichier/1024;

Ou encore en Mo :
$taille_fichier=filesize("le_fichier.txt");
$taille_mo=$taille_fichier/1000000;


Pour éviter les nombres à virgule que vous obtiendrez très certainement il vous suffit d'utiliser la fonction number_format() , en voici un exemple :
$taille_fichier=number_format($taille_fichier,"nombre de décimales à afficher","virgule ou point pour les nombres décimales","séparation du millier");

Le statut d'un fichier :
if(is_readable("le_fichier.txt")){echo "Le fichier peut être lu";}
else{echo "Le fichier ne peut pas être lu !";}
// Test si le fichier peut être lu

if(is_executable("le_fichier.txt")){echo "Le fichier peut être exécuté";}
else{echo "Le fichier ne peut pas être exécuté !";}
// Test si le fichier peut être exécuté

if(is_writable("le_fichier.txt")){echo "On peut écrire dans ce fichier";}
else{echo "Ecriture impossible dans ce fichier !";}
// Test s'il est possible d'écrire dans le fichier

Les fonctions utilisateurs
Les fonctions utilisateurs sont en fait vos propre fonctions, cela vous permet de gagner du temps car vous ne devez plus retaper tout le code à chaque fois.

Syntaxe d'une fonction : function nom_fonction($argument1,$argument2,$argument3, etc ...){echo "$argument1 $argument2 $argument3";}

Passons maintenant à la pratique :
function envois($destinataire,$sujet,$message,$expediteur,$envoi_reussi)
{
mail("$destinataire","$sujet","$message","from: $expediteur")
echo "$envoi_reussi";
}

Appliquons maintenant la fonction :
// Ceci enverra un e-mail à recepteur@tonwebmaster.com de la part de probleme-man@mon_mail.com ...
envois("recepteur@tonwebmaster.com","A propos de vos cours ...","J'ai un problème avec vos cours !!","probleme-man@mon_mail.com","Message envoyé !");

> Haut de page

Les variables d'environnement
Ce sont les variables prédéfinies, voici les principales variables d'apache( les plus utilisèes :

Variables :

Significations :

$SERVER_NAME

Nom du serveur d'hôte

$DOCUMENT_ROOT

Racine du serveur

$HTTP_ACCEPT_LANGUAGE

Language du navigateur client ( ex : fr )

$HTTP_HOST

Hôte du du client

$HTTP_REFERER

Adrresse de la page qui a conduit le client à la page courante

$HTTP_USER_AGENT

Nom du navigateur du client

$REMOTE_ADDR

Adresse ip du client

$SCRIPT_FILENAME

Nom du script en cours
( ex: mon_script.php )

$REQUEST_URI

Adresse du script en cours
( ex : http://www.site.com/script.php)


Quelques fonctions utiles
-
Voir les fonctions de base ...

Les pseudos-frames
Les pseudos-frames sont utilisès pour gagner du temps dans la création d'un site web, c'est à dire, qu'au lieu d'avoir pleins de pages à modifier, vous n'aurez plus qu'une page à modifier & ceci prendras effet sur tout le site

Fonctionnement :
Utilisation d'une même page pour tout le site, en utilisant la fonction include(); pour changer la page qui contient le contenu ( milieu de la page par exemple )

Création d'un site en pseudos-frames pas-à-pas :
1. Création de la page index.php
2. Là où l'on doit mettre le contenu sera placè ce code :
<?php include("inc/inc.php");
3. Contenu de la page inc/inc.php :
<?php
if($page ==""){include ("accueil.php");}
// On inclus la page d'accueil quand $page est égale à rien du tout.
if($page =="rubrique1"){include ("aide.php");}
if($page =="rubrique2"){include ("jeux.php");}

?>
4
. Ensuite on appel les différentes pages de cette façon :
http://www.site.com/index.php?page=rubrique1

Cette adresse incluera la page aide.php à l'endroit où vous aurez insérez le code citè en "2."

> Haut de page

tonwebmaster.com le 1er site de ressource webmaster - forum webmaster

Rechercher sur le site
 
Les liens utiles