[Cours 1 - Débutant] Les bases du PHP.
-
<p><span style="color:#000000;">Yop, donc tout d'abord je fais un petit tutoriel sur les bases du PHP.</span><br/><span style="color:#000000;">Bien sûr ce tutoriel aura une suite, faisons comme si vous étiez des débutants en PHP et que vous devez suivre des tutoriels, cours par cours. Ce tutoriel sera basé sur les choses que j'ai appris, vous pouvez également suivre une formation ailleurs et apprendre les mêmes fonctions qu'il y a sur ce tutoriel.</span><br/><span style="color:#000000;"><strong>Le tutoriel reste simple, il faut être un minimum logique et gérer l'HTML.</strong></span><br/>
</p>
<p> </p>
<p style="text-align:center;"><strong><span style="color:#6699ff;"><span style="font-size:18px;">I. La différence entre l'XHTML et le PHP</span></span></strong></p>
<p style="text-align:center;"> </p>
<br/><p><span style="color:#000000;">Le PHP peut être utilisé sur l'XHTML donc j'explique cela sous forme d'exemple.</span><br/>
<br/><span style="color:#000000;"><strong>Exemple de code XHTML n'utilisant pas le PHP</strong> :</span></p>
<pre class="ipsCode prettyprint lang-html">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Melinyel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="style.css" media="screen" type="text/css" />
</head>
<body>
Bienvenue sur Melinyel !
</body>
</html>
</pre>
<p><strong>Exemple de code XHTML utilisant le PHP</strong> :</p>
<pre class="ipsCode prettyprint lang-auto">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Melinyel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="style.css" media="screen" type="text/css" />
</head>
<body>
<?php echo 'Bienvenue sur Melinyel !'; ?>
</body>
</html>
</pre>
<p><span style="color:#000000;">Donc comme vous l'avez vu, il y a une légère différence et c'est l'affichage de texte.</span><br/><span style="color:#000000;">Pour qu'un texte soit affiché, il faut faire</span> <strong><span style="color:#ff8c00;"><?php echo 'Votre texte'; ?></span></strong><br/>
<br/><span style="color:#000000;">Un autre exemple ?</span><br/><span style="color:#000000;"><strong>Sur votre code HTML</strong> :</span></p>
<pre class="ipsCode prettyprint lang-auto">
L'affichage d'un texte.
Version HTML :
[Vos lignes de code...]
<p>Bienvenue sur Melinyel !</p>
[Vos lignes de code...]
Version PHP :
[Vos lignes de code...]
<?php echo '<p>Bienvenue sur Melinyel !</p>'; ?>
[Vos lignes de code...]
</pre>
<p><span style="color:#000000;">Donc ici, votre code est inséré entre les deux <strong>'</strong>.</span></p>
<p> </p>
<p style="text-align:center;"><span style="color:#6699cc;"><strong><span style="font-size:18px;">II. Débuter en PHP</span></strong></span></p>
<p style="text-align:center;"> </p>
<p><span style="color:#000000;"><span style="font-size:14px;">Un code utilisant le PHP est présenté sur</span></span><span style="color:#ff8c00;"><span style="font-size:14px;"> ces deux balises</span></span><span style="color:#000000;"><span style="font-size:14px;"> :</span></span><br/><span style="color:#ff8c00;"><strong><span style="font-size:14px;"><?php</span></strong></span><br/><span style="color:#000000;">// Le code PHP</span><br/><span style="color:#ff8c00;"><strong>?></strong></span><br/><span style="color:#000000;">Ce sont des balises <span style="font-family:Verdana, Arial, Helvetica;">appelées </span><strong>tags. </strong></span><br/>
<br/><span style="color:#000000;">Plus bas, on voit que j'ai utilisé "//", c'est quoi ça ? C'est un commentaire.</span><br/><span style="color:#000000;">Personnellement, j'utilise les // pour me retrouver dans mon code.</span><br/>
<br/><strong><span style="color:#000000;">Exemple :</span></strong></p>
<pre class="ipsCode prettyprint lang-auto">
else
{ // Si l'utilisateur ne demande aucune page
include "templates/public/accueil.inc.php"; // J'inclus la page d'accueil.
}
</pre>
<p><span style="color:#000000;">Ensuite, exemple plus simple si vous n'avez pas compris :</span></p>
<pre class="ipsCode prettyprint lang-auto">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Melinyel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="style.css" media="screen" type="text/css" />
</head>
<body>
<?php echo 'Bienvenue sur Melinyel !'; ?> // Texte de bienvenue
</body>
</html>
</pre>
<p><span style="color:#000000;">En gros, ceci représente les "<!-- texte -->" qu'on utilise en HTML.</span></p>
<p> </p>
<p style="text-align:center;"><span style="color:#3399ff;"><strong><span style="font-size:18px;">III. Les variables</span></strong></span></p>
<br/><p><span style="color:#000000;"><span style="font-family:arial, helvetica, sans-serif;">Une variable va contenir des données, ces données pourront changer au fil du temps. </span></span><br/><span style="color:#000000;">Imaginons que vous voulez affiché le prénom d'un visiteur.</span><br/><span style="color:#000000;">Vous ne pouvez pas l'affiché directement comme ceci :</span></p>
<pre class="ipsCode prettyprint lang-auto">
<?php
echo 'prénom';
?>
</pre>
<p><span style="color:#000000;">Mais là vous pouvez l'affiché :</span></p>
<pre class="ipsCode prettyprint lang-auto">
<?php
$prenom = 'Baptiste';
echo $prenom; // Affiche "Baptiste"
?>
</pre>
<p><span style="color:#000000;">En gros <strong>$prenom</strong> s'affichera sur votre site <strong>Baptiste</strong>.</span><br/>
<br/><span style="color:#000000;">Autres exemples réunis :</span></p>
<pre class="ipsCode prettyprint lang-auto">
<?php
$nom = 'Mades';
$prenom = 'Baptiste';
echo $nom.$prenom; // Va afficher "MadesBaptiste"
echo $nom.' '.$prenom; // Va afficher "Mades Baptiste"
echo '$nom.$prenom'; // Va afficher "$nom.$prenom"
echo '$nom$prenom'; // Va afficher $nom$prenom
$nom .= $prenom; // est équivalent à $nom = $nom . $prenom
echo $nom; // Affichera "MadesBaptiste"
$nom = 'Mades';
$nom .= ' '.$prenom;
echo $nom; // Affichera "Mades Baptiste"
?>
</pre><p style="text-align:center;"><span style="color:#000000;"><span style="font-size:18px;">Les opérations</span></span></p>
<br/><p><span style="color:#000000;">+ = Addition</span><br/><span style="color:#000000;">- = Soustration</span><br/><span style="color:#000000;">* = Multiplication</span><br/><span style="color:#000000;">/ = Division</span><br/><span style="color:#000000;">% = Division entière (modulo)</span><br/>
<br/><span style="color:#000000;">Exemple d'opération (<strong>qui n'est pas de mo</strong>i) :</span></p>
<pre class="ipsCode prettyprint">
<?php
$entier = 7;
$flottant = 2.5;
$somme = 4 + 5; // $somme vaut 9
$multiplic= 25; // $multiplic vaut 10
$division = 9/3; // $division vaut 3
$modulo = 10 % 3 // $modulo vaut 1
$multi_variables = $entier * $flottant; //7 * 2.5 = 17.5 donc $multi_variables vaut 17.5
?></pre>
<p style="text-align:center;"><span style="color:#990000;"><span style="font-size:18px;">Ajouter des paramètres à sa page ?</span></span></p>
<br/><br/><p style="text-align:center;"> </p>
<br/><p><span style="color:#000000;">Pour avoir ceci :</span><br/><span style="color:#000000;"><strong><a href="http://loremgraphics.com/index.php?prenom=valeur&style=1" rel="external nofollow">http://melinyel.net/index.php?prenom=valeur&style=1</a></strong></span><br/>
</p>
<p><span style="color:#000000;">Il faut faire :</span></p>
<pre class="ipsCode prettyprint lang-auto">
<?php
$_GET['prenom'] = 'X'; // Le prénom
$_GET['style'] = '1'; // Style qui est ici une chaîne de caractères
?>
</pre>
<p><span style="color:#000000;"><strong>$_GET </strong>sont appelés des variables superglobales.</span><br/>
<br/><span style="color:#000000;"><strong>Exemple de code XHTML</strong> :</span></p>
<pre class="ipsCode prettyprint lang-html">
<form method="post" action="index.php">
<p><input type="text" name="age" /></p>
<p><input type="submit" value="Envoyer" /></p>
</form>
</pre>
<p><span style="color:#000000;"><strong>Exemple de code PHP</strong> :</span></p>
<pre class="ipsCode prettyprint lang-auto">
<?php
if(isset($_POST['age']) AND ctype_digit($_POST['age']) AND $_POST['age'] > 0)
{
echo htmlentities($_POST['age']);
}
?>
</pre><p style="text-align:center;"><strong><span style="color:#6699ff;"><span style="font-size:18px;">IV. Les fonctions include et require.</span></span></strong></p>
<br/><p style="text-align:center;"> <br/><strong><span style="font-family:tahoma, geneva, sans-serif;color:rgb(0,0,0);text-align:center;">Sinon, les "include" et "require" servent à quoi ?</span></strong></p>
<br/><p> <br/><span style="color:#000000;">Tu possèdes un site qui à le même menu sur la droite du site en XHTML et que tu es obligés de copier/coller le même code à chaque fois sur d'autres pages. (Exemple : Ton menu de la page index et le même que celui de la page inscription) Et bien, ces fonctions vont te faciliter la tâche.</span><br/>
<br/>
</p>
<p style="text-align:center;"><span style="font-size:18px;"><span style="color:#ff8c00;">Utilisation de la fonction include</span></span></p>
<p style="text-align:center;"> </p>
<br/><p>Le code ne doit pas être obligatoirement en PHP, inutile de vous cassez la tête.<br/>
Vous faites le code en HTML mais vous l'enregistrez en .php<br/>
Exemple, je crée un fichier "haut.php"<br/><strong>Contenu</strong> :<br/>
</p>
<pre class="ipsCode prettyprint lang-html">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Melinyel</title>
</head>
<body>
<h1>Bienvenue sur Melinyel !</h1>
</body>
</html>
</pre>
<p>Ce qu'il y aura sur votre index.php :<br/>
</p>
<pre class="ipsCode prettyprint lang-auto">
<?php
include 'haut.php';
echo 'Contenu du site'; // Le contenu du site entier
?>
</pre><p style="text-align:center;"><span style="color:#ff8c00;"><span style="font-size:18px;">Utilisation de la fonction require</span></span></p>
<br/><p> <br/>
<br/><span style="color:#000000;">Inutile d'expliquer, des exemples seront mieux que des explications.</span><br/><span style="color:#000000;"><strong>Exemple du code</strong> (pas entier) :</span><br/>
</p>
<pre class="ipsCode prettyprint lang-auto">
<?php
include 'verif.php';
/
* Code qui s’exécutera si l'identification est réussi
/
echo 'Vous êtes membre !';
?>
</pre>
<p><span style="color:#000000;">Ce qu'il y a sur votre "verif.php"</span></p>
<pre class="ipsCode prettyprint lang-auto">
<?php
if(!est_membre())
{
exit('Vous devez être membre pour accéder à cette page');
}
?>
</pre>
<p><span style="color:#000000;">Sauf qu'ici j'utilise la fonction <strong>include</strong> si vous avez bien suivis.</span><br/><span style="color:#000000;">J'utilise la fonction est_membre() qui renvoie au TRUE et si le membre n'est pas identifié elle renvoie au FALSE.</span><br/><span style="color:#000000;">Or, si le fichier "verif.php" n'existe pas, le site affichera "Vous êtes membre !" mais ce n'est pas ce qu'on veut faire.</span><br/><span style="color:#000000;">Donc on utilise la fonction require.</span></p>
<pre class="ipsCode prettyprint lang-auto">
<?php
require 'verification.php'; // Coupera l'exécution du code si le fichier n'a pu être inclus par PHP.
/
* Code qui s’exécutera si l'identification est réussi
*/
echo 'Vous êtes membre !';
?>
</pre>
<p><span style="color:#000000;"><span style="font-family:arial, helvetica, sans-serif;">En gros, <strong>require</strong> permet à la différence d'include de couper l'exécution du script PHP si le fichier à inclure n'a pu être inclus.</span></span><br/>
<br/><span style="color:#000000;">Pour l'instant vous en savez plus sur le PHP.</span><br/><span style="color:#000000;">Pour des questions, merci d'en poser sur le tutoriel.</span></p>
<p> </p>
<p style="text-align:center;"><strong><span style="color:#b22222;">Il est interdit de mettre ce tutoriel sur un autre site, il est fait pour Melinyel ; Millenium-Corp et LoremGraphics.</span></strong></p>
<p> <br/><em>Anciennement Mades ; Makaveli sur d'autres forums.</em></p>
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login
<br/>
</p>