Forum AlexInfo
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum AlexInfo


 
AccueilPortailGalerieRechercherDernières imagesS'enregistrerConnexion

 

 [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP

Aller en bas 
3 participants
AuteurMessage
alex
ADMINISTRATEUR
ADMINISTRATEUR
alex


Nombre de messages : 730
Age : 46
Localisation : Ivry-sur-Seine
Date d'inscription : 11/10/2005

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Empty
MessageSujet: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Icon_minitimeDim 5 Mar à 23:48

Tutoriel sur PHP/mySQL avec EasyPHP


EasyPHP regroupe Apache (serveur web), PHP (langage de script) et mySQL (SGBD).

Installez EasyPHP (rien de bien compliquer) et suivez cet excellent tutoriel pour bien débuter en php/mySQL: PHP pour débutant

Pour mySQL, Vous avez la référence en la matière: Manuel de référence MySQL 5.0

Quelques conseils

Variable d'environnement mySQL
Editeur PHP PSPad

Exemple simple

Connexion au serveur MySQL
Création d'une base de données
Création d'une table
Insertion d'enregistrements dans la table


Quelques conseils:


Variable d'environnement mySQL:

Pour pouvoir exécuter mySQL en ligne de commande, ajoutez dans la variable d'environnement système "PATH" le chemin contenant le répertoire des exécutables mysql:

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Binmysql7en


Editeur PHP PSPad:

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Pspad6js

Voici un logiciel simple et gratuit (télécharger ICI)


Exemple simple:


Je vais vous faire un petit exemple simple du début à la fin.
Etant donné que dans ma famillle, on possède quelques animaux Very Happy , j'ai décidé de les répertorier dans une base de données. Ca sert strictement à rien si ce n'est de vous expliquer ce qui va suivre.

Pour celà, je vais créer une base de données nommée "animalerie", et ensuite créer une table "animal" contenant tous les animaux que nous possédons. Pour celà, j'utilise l'invite de commande:

Connexion au serveur MySQL:

Ouvrez une fenêtre DOS: Démarrer>Exécuter>Tapez "cmd"

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Matrix5vq

Pour se connecter au serveur MySQL, faîtes comme suit:

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP 010di

NB: Lors de l'installation d'EasyPHP, un compte administrateur root sans mot de passe est créé pour accéder au serveur MySQL. Je vous montrerai comment ajouter un mot de passe.

Création d'une base de données:

Déjà, voyons quelles bases sont créées par défaut:

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP 028rx

Par défaut, il n'existe qu'une seule base de données: "mysql".

Créons notre base "animalerie":

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP 034en

Maintenant, il faut choisir dans quelle base on souhaite travailler. Pour nous, ca sera la base que l'on vient de créer c'est-à-dire "animalerie":

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP 041gw

Création d'une table:

Créez une nouvelle table simple "animal":

Code:
CREATE TABLE animal (
nom VARCHAR(20),
maitre VARCHAR(20),
espece VARCHAR(20),
sexe CHAR(1),
naissance DATE);

On peut aussi vérifier les infos sur la table grâce à la commande DESCRIBE:

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP 058np

Insertion d'enregistrements dans la table:

Insérez des tuples dans cette table:

Code:
INSERT INTO animal VALUES ('Shura', 'Maman', 'Chien', 'M', '2005-09-21');
INSERT INTO animal VALUES ('Totoro', 'Sandra', 'Gerbille', 'M', NULL);
INSERT INTO animal VALUES ('Grisou', 'Alex', 'Gerbille', 'M', NULL);

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP 060pt


Dernière édition par le Sam 2 Déc à 11:47, édité 10 fois
Revenir en haut Aller en bas
alex
ADMINISTRATEUR
ADMINISTRATEUR
alex


Nombre de messages : 730
Age : 46
Localisation : Ivry-sur-Seine
Date d'inscription : 11/10/2005

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Empty
MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Icon_minitimeMer 15 Mar à 1:20

Maintenant, on peut s'amuser en PHP!!

Lancement et configuration du serveur EasyPHP:

Dans un premier temps, vérifiez que easyphp marche.
Lancez le serveur php: "Démarrer>Les programmes>EasyPHP>EasyPHP"
Ensuite, lancez votre navigateur préféré et entrez l'adresse "http://localhost"
Vous devrez avoir ca:

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Lancement5xh

Ceci est l'exécution du fichier index.php contenu dans le répertoire "www" (il se trouve dans le répertoire d'installation d'EasyPHP).
Il affiche tous les dossiers s'y trouvant.

Pour ma part, j'ai voulu placer les répertoires à un autre emplacement (et oui, je suis chiant, je sais Smile ). C'est tout simple.
J'ai tout d'abord créé un dossier "web" dans ma partition C:\. J'y ai placé le fichier index.php récupéré dans le répertoire "www" (la présentation est sympa et j'ai pas envie de me prendre la tête pour l'instant).
J'ai créé un dossier "exemple" pour mettre tous les fichiers nécessaires à cet exemple.
Donc voici l'arborescence:

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Arborescence9vp

Maintenant, il faut configurer apache pour qu'il prend en compte ce dossier. Pour celà, allez dans le dossier d'installation d'EasyPHP puis dans "apache/conf/". Ouvez le fichier httpd.conf.
Modifiez les lignes comme suit:

httpd.conf


Citation :
....
ServerName localhost


#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
#DocumentRoot "C:/EasyPHP/www"
DocumentRoot "C:/web"


#
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# permissions.
#
<Directory />
Options FollowSymLinks Indexes
AllowOverride All
</Directory>

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
#<Directory "C:/EasyPHP/www">
<Directory "C:/web">

#
....

Vérifiez en lancant dans le navigateur la page http://localhost


Dernière édition par le Jeu 16 Mar à 0:53, édité 6 fois
Revenir en haut Aller en bas
alex
ADMINISTRATEUR
ADMINISTRATEUR
alex


Nombre de messages : 730
Age : 46
Localisation : Ivry-sur-Seine
Date d'inscription : 11/10/2005

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Empty
MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Icon_minitimeMer 15 Mar à 1:20

Consultation de la table 'animal':

On va se connecter au serveur MySQL via un script PHP et interroger la table 'animal'.

Dans un premier temps, il faut se connecter au serveur. Pour celà, créez un fichier connexion.php avec les lignes de code suivantes:

connexion.php

Code:
<?php
$hote = 'localhost';
$base = 'animalerie';
$user = 'root';
$pass = '';
$db = mysql_connect ($hote, $user, $pass) or die (mysql_error ());
$ret = mysql_select_db ($base, $db) or die ('Echec lors de la connexion: '.mysql_error ());
?>

Bon, je pense que le code est assez clair! Pour se connecter, j'utilise la fonction mysql_connect(). Il faut lui fournir en paramètres l'hôte, le nom d'utilisateur et le mot de passe.
Ensuite, il faut choisir la base de données sur laquelle on veut travailler grâce à la fonction mysql_select_db() qui a comme paramètres le nom de la base de données et la variable résultant de la connexion au serveur $db.
Il est à noter qu'il est déconseillé de faire la connexion de cette façon. En effet, toutes les informations de connexion sont visibles dans un fichier! L'idéal est de créer un formulaire HTML demandant le nom d'utilisateur ainsi que le mot de passe (en cachant le mot de passe par des étoiles). Mais bon, pour l'instant, je vous montre une utilisation basique du PHP.

Il faut maintenant lancer une requête SQL pour interroger la table. Pour celà, créez un autre fichier interrogation.php:

interrogation.php

Code:
<?php
include 'connexion.php';
// on crée la requête SQL
$sql = 'SELECT * FROM animal';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {
    // on affiche les informations de l'enregistrement en cours
    echo '<b>'.$data['nom'].' </b>('.$data['espece'].') a comme propriétaire <b>'.$data['maitre'].'</b></br>';
    }

// on ferme la connexion à mysql
mysql_close();
?>

Explications: Le mot include permet d'intégrer le code du fichier qui suit.
Pour exécuter la requête SQL, il faut utiliser la fonction mysql_query().
Le résultat est récupéré dans la variable $req. Cette variable est en fait un tableau d'enregistrement.
Pour récupérer un seul enregistrement à la fois, il faut utiliser la fonction mysql_fetch_assoc().
La variable $data['nom'] permet de faire appel au champ 'nom' de la table animal.
Le point sert de concaténation.

Vous pouvez faire un premier test en lancant http://localhost/exemple/interrogation.php
(les fichiers interrogation.php et connexion.php se trouvent dans le dossier exemple/)
Vous devez avoir cette page:

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Interrogation9im

Le plus dur a été fait. Il ne reste plus à voir comment insérer des tuples dans une base de données en entrant les informations via un formulaire HTML.


Dernière édition par le Jeu 16 Mar à 15:19, édité 4 fois
Revenir en haut Aller en bas
alex
ADMINISTRATEUR
ADMINISTRATEUR
alex


Nombre de messages : 730
Age : 46
Localisation : Ivry-sur-Seine
Date d'inscription : 11/10/2005

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Empty
MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Icon_minitimeJeu 16 Mar à 1:41

RESERVER


Bon, je me suis amusé à créer un formulaire pour permettre à un utilisateur de se connecter à la base de données "animalerie" via un formulaire HTML. Je galère un peu mais ca avance! Reste plus qu'à finaliser quelques petits trucs et ca sera bon!

Donc à suivre...
Revenir en haut Aller en bas
sonic
POTES
POTES
sonic


Nombre de messages : 92
Localisation : france
Date d'inscription : 17/10/2005

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Empty
MessageSujet: php   [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Icon_minitimeJeu 8 Juin à 17:52

je vien de relire ton tutoriel c sur il est bien !! c dommage c des choses que je connaissais deja , mais comme je risque de bouffer frenetiquement du php pendant ces vacances, je me suis rafraichi la memoire !!! lol! lol! lol!

cool , ma biche cool!!!!
Revenir en haut Aller en bas
http://www.google.com
ravi
MODERATEUR
MODERATEUR
ravi


Nombre de messages : 404
Age : 46
Localisation : Montélimar (26200)
Date d'inscription : 11/10/2005

[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Empty
MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Icon_minitimeMar 30 Jan à 10:53

alors t'en est ou sur ton tuto php Very Happy Very Happy

En tout cas, je suis en train de m'intéresser à ce langage
Revenir en haut Aller en bas
http://ravimade.free.fr/
Contenu sponsorisé





[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Empty
MessageSujet: Re: [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP   [TUTO] Tutoriel sur PHP/mySQL avec EasyPHP Icon_minitime

Revenir en haut Aller en bas
 
[TUTO] Tutoriel sur PHP/mySQL avec EasyPHP
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [TUTO] Le langage Java
» [TUTO] Web Service: Chat
» [TUTO] Customiser l'interface graphique de XP
» PROBLEME AVEC WEBCAM
» Automatiser l'installation de XP avec nLite

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum AlexInfo :: Informatique :: Tutoriels :: Software-
Sauter vers: