RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]




Publier un nouveau sujet Répondre au sujet  [ 7 messages ] 
Auteur Message
 Sujet du message: PHP & MySQL
MessagePublié: 02 Fév 2007, 23:38 
Membre royal(e)

Inscrit le: 07 Nov 2006, 01:00
Messages: 786
Points d'aide: 0/60

Créations :

Voir ses créations

[]
Tutorial PHP


[]Introduction

Ce tutorial a été écrit par Raven – ravenevans@hotmail.com – pour le site http://rpgcreative.free.fr. Toute autre utilisation est interdite.

Le PHP, est un langage de programmation web offrant énormement de possibilités de part les nombreuses caractéristiques qui sont les siennes. A part être extremement rapide, il offre une large bibliothèque de fonction très utile pour manipuler toutes sortes de données et un support MySQL (gestion de bases de données) que nous verrons plus en détail un peu plus tard.
Afin de comprendre ce tutorial, il est nécessaire d’ avoir des notions en HTML. Si les mots balises, attributs, formulaires ne vous disent rien, je vous conseille donc de vous orienter vers un cours de HTML.

[]Un langage serveur

Le PHP est ce qu’on appelle un langage serveur. Un nom un peu barbare pour les non-initiés… Essayons rapidement d’expliquer ce que c’est.
Lorsque que vous affichez une page HTML dans votre navigateur et cliquez sur afficher la source, vous avez sous les yeux le code HTML qui a été tappé, sans aucune modification. Ouvrons maintenant une page php, contenant par exemple le code suivant :

Code: Tout sélectionner
<?php echo "Hello World !"; ?>


Les balises <?php et ?> sont les balises qui entourent du code php. On peut également utiliser <? Et ?>, mais <?php est préférable, nous verrons plus tard pourquoi, dans le tutorial lié à la sécurité. Enregistrons notre page, affichons la dans un navigateur. « Hello World ! » s’affiche naturellement à l’écran. Regardons la source… il n’y a plus qu’Hello World ! Le code php a disparu, remplacé par du code HTML. En effet, le serveur a créé un fichier HTML à partir du fichier PHP, et c’est ce fichier généré qui est transmi à notre navigateur. A aucun moment le code PHP ne sera transmis ou traité par un navigateur, qui ne sait de toute façon pas le faire. Il n’y à qu’une seule chose capable de comprendre le PHP : un serveur PHP. C’est pourquoi on appelle le PHP un langage serveur.

[]Installer un serveur PHP

Passons maintenant aux choses sérieuses ! Comme expliqué plus haut, il est nécessaire pour développer en PHP de placer ses pages sur un serveur PHP. Malheuresement, les ordinateurs en sont de base dépourvus. Il va donc falloir télécharger un logiciel appellé EasyPHP qui fera office de serveur.

1- Rendez-vous à l’adresse suivante et téléchargez EasyPHP : http://www.clubic.com/lancer-le-telechargement-9359-0-easyphp.html
2- Installez le, et faites les mises à jour si nécessaire
3- Par défaut, le logiciel s’installe dans C:Program FilesEasyPHP1-8. Si vous l’avez installer dans un autre répertoire, il faudra vous y réferer. Rendez-vous dans le dossier C:Program FilesEasyPHP1-8www. Il s’y trouve un fichier index.php : c’est ce répertoire qui doit contenir vos fichiers.
4- Dans votre navigateur habituel, tappez l’adresse http://127.0.0.1/. Si la page d’accueil EasyPHP s’affiche, tout va bien, vous êtes prêts à commencer ! Sinon, reprendez l’installation, et n’hésitez pas à demander de l’aide sur le forum pour régler vos problèmes.

[]Premier pas en PHP : les variables

Il est temps de réaliser sa première page en PHP. Nous allons, comme dans le premier exemple, utiliser la fonction echo pour générer du code HTML. Ainsi, en tappant

Code: Tout sélectionner
<?php echo "xxxxxx"; ?>


dans un fichier .php, le fichier .html généré contiendra xxxxxx. En quoi est-ce interessant ? Pourquoi ne pas tapper directement le code en HTML ?

Le PHP offre une dimension toute autre à l’aide d’une chose très simple mais incroyablement utile : les variables. Les variables sont des espaces mémoires ou sont stockées des données. Ainsi, en utilisant ces variables pour retenir des chiffres, des phrases, ou ce que vous voulez, vous pourrez les réutiliser, les tester, générer ou non du code, etc…

Voici un exemple concret : vous désirer afficher sur votre page un chiffre et s’il est positif ou négatif. En HTML.. c’est purement impossible. En PHP, il vous suffira de mettre votre chiffre dans une variable, tester son signe, et faire
Code: Tout sélectionner
<? echo "Positif !"; ?>

s’il est positif, ou
Code: Tout sélectionner
<?php echo "Négatif !"; ?>

dans le cas contraire.

Comment définir et utiliser les variables ? Avec le sympbole $, suivi du nom d’une variable. Ainsi, $nom sera une variable appellée nom, et $chiffre la variable appellée chiffre. L’opérateur = est dit opérateur d’affectation et permet de stocker une valeur dans une variable.
Exemple :
Code: Tout sélectionner
<?php
  $nom = Raven ;
  $age = 18 ;
  $langage = PHP ;
  echo "Bonjour, je m’appelle $nom j’ai $age ans et je programme en $langage !";
?>


Notez que chaque ligne se termine par un ;
En affichant cette page dans votre navigateur, vous verrez s’afficher la prhase suivante :

Citer:
Bonjour, je m’appelle Raven j’ai 18 ans et je programme en PHP !

Vous venez de faire vos premiers pas dans le PHP ! Félicitations !


Haut
 Profil  
 
 Sujet du message: Re: PHP & MySQL
MessagePublié: 02 Fév 2007, 23:48 
Membre royal(e)

Inscrit le: 07 Nov 2006, 01:00
Messages: 786
Points d'aide: 0/60

Créations :

Voir ses créations

[]Fonctions et structures de contrôle

Comme la plupart des langages, le PHP permet d’utiliser des structures de contrôles. On appelle structures de contrôle les éléments qui nous permettent de contrôler, tester, filtrer les données et d’agir en fonction. On distinguera pour l’instant 2 types de structures très utiles : les conditions et les boucles.

[]Les conditions

Ces structures permettent d’effectuer divers tests, puis d’agir en fonction du résultat. Les mots-clés à utiliser sont au nombre de 2 : if et else.
If nous permet d’effectuer le test et d’agir s’il est vrai, else indique ce qu’il faut faire s’il est faux. En effet, en informatique il n’existe que 2 états : le vrai (1) et le faux (0). Un test est donc soit vrai, soit faux. Un chiffre est négatif ou ne l’est pas, une porte est fermée ou ne l’est pas, le ciel est bleu ou ne l’est pas, etc…

Exemple :
Code: Tout sélectionner
<?php
  $age = 12 ;
  if ($age < 18)
  {
    $difference = 18 - $age ;
    echo "Tu es mineur petit, mais dans $difference ans tu auras 18 ans !";
  }
  else
  {
    Echo "Tu es majeur !";
  }
?>


Les accolades sont ici utilisées pour délimiter des blocs. Notre code affichera ici bien évidemment :
Citer:
Tu es mineur petit, mais dans 6 ans tu auras 18 ans !.

Si on avait mis $age = 21 ; et non $age = 18 ; on aurait vu :
Code: Tout sélectionner
Tu es majeur !


Voici la liste des opérateurs à utiliser avec l'opérateur if :

== : Teste l'égalité. a==b est vrai si a et b sont de même valeur.
> : Teste la supériorité absolue. a>b est vrai si a est plus grand que b.
< : Teste l'infériorité absolue. a<b est vrai si a est plus petit que b.
>= : Teste la supériorité. a>=b est vrai si a est plus grand ou égal à b.
<= : Teste l'infériorité. a<=b est vrai si a est plus petit ou égal à b.
!= : Teste la différence. a!=b est vrai si a est différent de b. D'une manière générale, le ! est utilisé pour la négation. Donc (a>b) et !(a<=b) ont la meme signification.
&& : Le "et" logique. (a==b) && (b==c) est vrai si a et b sont de même valeurs ET si b et c sont de même valeur.
|| : Le "ou" logique. (a==b) || (b==c) est vrai si a et b sont de même valeurs ET/OU b et c sont de même valeur. || est donc utilisé pour vérifier si au moins une des deux expressions est vraie.

[]Les boucles

Nous ne verrons ici qu’une seule boucle, la boucle while. Cette boucle va nous permettre d’executer un bloc d’instructions tant que la condition qui lui ai associée est vérifiée. Exemple :
Code: Tout sélectionner
<?php
  $nbr = 1;
  while ($nbr < 20)
  {
    echo "$nbr est plus petit que 20<br>";
    $nbr = $nbr +1 ;
  }
    echo "Et $nbr !" ;
?>


Ce code produira l’effet suivant :
Citer:
1 est plus petit que 20
2 est plus petit que 20
3 est plus petit que 20
4 est plus petit que 20
5 est plus petit que 20
6 est plus petit que 20
7 est plus petit que 20
8 est plus petit que 20
9 est plus petit que 20
10 est plus petit que 20
11 est plus petit que 20
12 est plus petit que 20
13 est plus petit que 20
14 est plus petit que 20
15 est plus petit que 20
16 est plus petit que 20
17 est plus petit que 20
18 est plus petit que 20
19 est plus petit que 20
Et 20 !


[]Les fonctions

Le PHP propose ce qu'on appelle des fonctions. Les fonctions sont un ensemble d'instructions regroupées et à qui on a donné un nom. On les appelle en utilisant divers arguments, généralement des variables. Il en existe de tout type en php. Par exemple, la fonction strlen donne la longueur d'une chaine de caractères. Ainsi, strlen("Bonjour !") donnera 8. Nous verrons plus tard comment définir ses propres fonctions.


Haut
 Profil  
 
 Sujet du message: Re: PHP & MySQL
MessagePublié: 10 Fév 2007, 19:30 
Membre royal(e)

Inscrit le: 07 Nov 2006, 01:00
Messages: 786
Points d'aide: 0/60

Créations :

Voir ses créations

[]Les tableaux

Il existe de nombreux types de variables : des entiers, des caractères, des chaines de caractères... Nous allons maintenant voir un type dit "structuré" : les tableaux. Les tableaux permettent de stocker des informations, tout comme les bases de données. Ils ont la bonne idée d'être dynamiques, ce qui signifique qu'ils peuvent être manipulés librement, et d'être temporaires, ce qui signifie qu'une fois le script terminé, ils sont effacés. On gagne donc enormement de place en mémoire si l'on utilise des tableaux. Attention à ne pas les confondre avec les tableaux du HTML !

[]Un premier exemple

Pour créer des tableaux, nous utiliserons la fonction array().

Code: Tout sélectionner
<?php
$table = array(
'PSEUDO' => 'Raven',
'AGE'  => '18',
'LANGAGE'  => 'PHP',
'VILLE' => 'Paris'
);
?>


Nous venons de créer une variable de type tableau, nommée $table. Ce tableau contient 4 cases : une première que nous avons appellée "PSEUDO" et qui contient la valeur "Raven", une deuxième appellée "AGE" qui contient la valeur "18" et ainsi de suite. Quel est l'intêret de donner un nom à ces cases ? Pour accéder aux données du tableau, à l'aide de l'opérateur [], parfois appellé opérateur de déréférencement.

Le code suivant :

Code: Tout sélectionner
<?php
  echo "Bonjour, je m'appelle $table['PSEUDO'], j'ai $table['AGE'] ans et je programme en ['LANGAGE'] !";
?>


produira le résultat suivant :

Code: Tout sélectionner
Bonjour, je m'appelle Raven, j'ai 18 ans et je programme en PHP !


[]Parcours automatisé

Il est possible de créer un tableau d'une autre façon, sans nommer les cases. Elles seront alors simplement numérotées (la première case étant la case 0, la nième case la case numéro n-1).

Code: Tout sélectionner
<?php
$un_autre_tableau = array('Raven','18','PHP');
echo "Je m'appelle $un_autre_tableau[0], j'ai $un_autre_tableau[1] ans et je programme en $un_autre_tableau[2]";
?>


Ce code produira une nouvelle fois le même résultat. Pourquoi faire cela ? Utiliser un tableau sans identifiant est très utile pour le parcourir. Parcourir un tableau signifie traiter toute ses cases automatiquement. Par exemple, pour un tableau comportant 20000 cases, il "suffira" d'aller de la case 0 à la case 19999 et de faire toujours la même chose.

Code: Tout sélectionner
<?php
$villes = array('Paris','Marseille','Lyon','Dijon','Bordeaux');
echo "<b>Voici une liste de villes :</b><br>";
for($i=0; $i < sizeof($villes); $i++)
{
  echo "Ville : $villes[$i]<br>";
}
echo "Et voila !";
?>


Le code suivant produira :

Citer:
Voici une liste de villes :
Paris
Marseille
Lyon
Dijon
Bordeaux
Et voilà !


Nous utilisons ici la boucle for, qui est un autre type de boucle. La première partie, $i=0 permet d'initialiser un compteur, entre l'occurence la variable $i à la valeur 0. La deuxième partie, $i < sizeof($villes) permet d'indiquer la condition pour que la boucle reste active : il faut que la valeur de $i soit inférieure au nombre de cases du tableau. Enfin, $i++ qui est équivalent à $i = $i + 1 indique comment modifier le compteur à chaque tour. Ainsi, l'instruction

Code: Tout sélectionner
for($i=0; $i < sizeof($villes); $i++)
{
  echo $villes[$i];
}


est strictement identique à :

Code: Tout sélectionner
$i = 0;
while ($i < sizeof($villes))
{
  echo $villes[$i];
  $i++;
}


Cette méthode est très pratique, mais elle ne permet pas de parcourir les tableaux avec des identifiants, comme dans notre premier exemple. La fonction foreach va nous le permettre.

Code: Tout sélectionner
<?php
$exemple = array(
'PSEUDO' => 'Raven',
'AGE'  => '18',
'LANGAGE'  => 'PHP',
'VILLE' => 'Paris'
);

foreach($exemple as $case=>$contenu)
    {
    echo "$case : $contenu<br>";
    }
?>


Ce code produira le résultat suivant :

Citer:
PSEUDO : Raven
AGE : 18
LANGAGE : PHP
VILLE : Paris


En effet, pour chaque case du tableau (for each = pour chaque), on associe le nom de la case à $case et son contenu à $contenu, et on les affiche !


Haut
 Profil  
 
 Sujet du message: Re: PHP & MySQL
MessagePublié: 13 Fév 2007, 23:46 
Membre royal(e)

Inscrit le: 07 Nov 2006, 01:00
Messages: 786
Points d'aide: 0/60

Créations :

Voir ses créations

[]Les formulaires

Vous savez sans doute comment créer des formulaires en HTML. Si ce n'est pas le cas, je vous renvoie vers un cours de HTML. Ce tutorial ne parlera que de leur traitement et des possibilités que nous offre le PHP. Nous considérerons le formulaire suivant dans le reste du tutorial :

Code: Tout sélectionner
<form method="post" action="form.php">
  <input type="text" name="login"><br>
  <input type="text" name="mail"><br>
  <input type="text" name="ville"><br><br>
  <input type="radio" name="sexe" value="garcon"><br>
  <input type="radio" name="sexe" value="fille"><br><br>
  <select name="age">
    <option value="mineur">- de 18 ans</option>
    <option value="majeur">18 ans ou plus</option>
  </select>
  <input type="submit" value="Valider">
</form>


Les informations suivantes sont ensuite entrées :

Citer:
Login : Raven
Mail : ravenevans@hotmail.com
Ville : Paris
Sexe : garçon
Age : 18 ans ou plus


[]Récupérer les valeurs d'un formulaire

En validant ce formulaire, vous arriverez sur la page form.php, comme indiqué dans la balise <form>. Et maintenant ? Et bien la méthode "post" précisée dans la balise <form> indique la manière dont les données ont été transmises à cette page. En effet, cette page n'est pas "vide" comme vous pourrez le penser, mais en validant le formulaire vous avez généré un tableau, nommé "_POST" qui contient toutes les données du formulaire. Et comme nous l'avons vu dans le tutorial sur les tableaux, il va être très facile de traiter ces données ! Voyons un exemple de base.

Les codes qui suivent doivent-être insérés dans la page post.php, sur laquelle on arrive en validant le formulaire, et non sur la même page que celle du formulaire !

Comme nous l'avons-vu plus tôt, chaque case d'un tableau est représentée par un identifiant. C'est également le cas ici. Ainsi, la case $_POST['login'] contiendra l'information entrée dans le champ login du formulaire, à savoir "Raven", et ainsi de suite.

Rien de plus simple donc d'afficher les informations. Le code suivant :

Code: Tout sélectionner
<?php
$login = $_POST['login'];
$mail = $_POST['mail'];
$ville = $_POST['ville'];
$sexe = $_POST['sexe'];
$age = $_POST['age'];

echo "Bonjour, je m'appelle $login ($mail), j'habite $ville, je suis un(e) $sexe et je suis $age.";
?>


affichera bien évidemment le résultat suivant :

Citer:
Bonjour, je m'appelle Raven (ravenevans@hotmail.com), j'habite Paris, je suis un(e) garçon et je suis majeur.


Facile, non ? Voyons maintenant quelques exemple de traitement plus avancé...

[]Vérifier qu'un champ est rempli

Comment s'assurer que l'utilisateur à bien rempli son login et son mail ? Rien de plus simple ! En effet, tout champ non-renseigné contient la chaîne vide, à savoir "" (et non " ", qui représente un espace !). Un simple test nous permettra donc de s'assurer que tous les champs sont bien remplis...

Code: Tout sélectionner
<?php
foreach($_POST as $case=>$contenu)
{
  if ($contenu == "")
  {
    echo "Attention, le champ $case n'est pas rempli !";
  }
}
?>


C'est tout ! Il est également possible d'utiliser la fonction strlen pour s'assurer qu'un champ est rempli, qui retourne je vous le rappelle la longueur d'une chaine de caractère. Le code serait alors :

Code: Tout sélectionner
<?php
foreach($_POST as $case=>$contenu)
{
  if (strlen($contenu) == 0)
  {
    echo "Attention, le champ $case n'est pas rempli !";
  }
}
?>


[]S'assurer qu'une adresse mail est valide

Entrons dans un registre un peu plus compliqué... Il peut être nécessaire de vérifier que l'information entrée est compatible avec ce qui est attendu. Pour une adresse mail par exemple, il peut-être utile de vérifier que ce qui a été entré contient bien un @ puis un point, sinon ce n'est pas une adresse valide... nous utiliserons pour cela la fonction strpos, qui retourne la position d'un caractère dans une chaine de caractère. Ainsi, si l'on teste la position de l'@ et que la fonction ne retourne rien, on saura que l'adresse est invalide. Passons au code :

Code: Tout sélectionner
<?php
  $mail = $_POST['mail'];
  $arobas_pos = strpos($mail,"@");
  $point_pos = strpos($mail,".");

  if ($arabos_pos == "")
  {
    echo "Email invalide.";
  }
  if ($point_pos == "")
  {
    echo "Email invalide.";
  }
?>


Comme vous l'avez vu, il est donc très facile de manipuler toute sorte de données avec les formulaires et le PHP. Ces données peuvent par la suite être utilisées de diverses manière, pour être stockées dans des bases de données par exemple...


Haut
 Profil  
 
 Sujet du message: Re: PHP & MySQL
MessagePublié: 14 Avr 2007, 11:28 
Villageois (Nv 1)

Inscrit le: 30 Déc 2006, 01:00
Messages: 6
Points d'aide: 0/60

Créations :

Voir ses créations

And SQL(My)?


Haut
 Profil  
 
 Sujet du message: Re: PHP & MySQL
MessagePublié: 14 Avr 2007, 13:01 
Bourgeois (Nv 1)

Inscrit le: 09 Fév 2007, 01:00
Messages: 216
Points d'aide: 0/60

Créations :

Voir ses créations

Sa fait deux mois que ce tuto a été posté ^_^


Haut
 Profil  
 
 Sujet du message: Re: PHP & MySQL
MessagePublié: 13 Mai 2007, 19:15 
Bourgeois (Nv 1)

Inscrit le: 17 Déc 2006, 01:00
Messages: 201
Points d'aide: 0/60

Créations :

Voir ses créations

SQL ne sera pas fait car j'en fait un deja moi !


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728