Mac4Ever PrixMac Acheter un Mac Refurb-Store Débuter sur Mac Forum : 630 connectés
icon
Lundi 19 Septembre 2005

Les bases du php

Creation > Programmation
Sommaire :

1 Présentation
2 Afficher du texte
3 Les commentaires
4 Les variables
5 Les conditions
6 Approfondissement


1 Présentation :


Le php est un langage de programmation web, il s'intègre dans une page html et le format de fichier est donc .php . Le php est assez facile, il permet de faire par exemple : un forum, un livre d'or, des news…

Il faut cependant avoir quelques connaissances du html pour le php (c'est mieux pour la mise en page).

2 Afficher du texte :


Pour bien débuter, on va faire une courte page, affichant "Hello world". Mais on va afficher ce texte en php. Nous allons nous servir de la commande echo. Je commenterai ensuite ce petit code.

<html>
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
echo "Hello World" ;
?>
</body>
</html>

Il y a les balises "< html >", "< head >" et "< body >", qui sont du code html, ensuite, il y a un :

<?php
echo "Hello World";
?>

C'est le code php. Il est entre < ?php et ?> . Ensuite vient la fonction echo, suivie de guillemets. Et entre ces guillemets le texte à afficher. Juste après les guillemets un ;, très important, sinon le script ne marche pas.

3 Les commentaires :


Les commentaires son des textes qui ne s'affichent pas sur la page, seulement dans le script. Ils permettent de s'y retrouver dans le script. Un commentaire ne fait qu'une seule ligne. Voici un exemple :

<html>
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
// Ici, j'affiche Hello World
// Pour refaire un commentaire, je dois refaire deux "//"
echo "Hello World" ;
?>
</body>
</html>


4 Les variables :


Les variables sont très importantes dans la programmation. Les variables en php sont définis par un $, ensuite vient = ensuite la valeur de la variable, puis le ;. Si la valeur de la variable est du texte, ce dernier devra être entre guillemets.

Exemple :

<html>
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
// Ici, je crée une variable $hello avec pour valeur : Hello //World
$hello = "Hello World";
echo $hello ;
?>
</body>
</html>

Vous voyez des commentaires, la variable $hello, et, il n'y a plus de guillemet après echo. Il ne faut donc pas mettre de guillemets pour afficher une variable.

L'exemple donnera ceci :

Hello World

Maintenant, on va faire des petits calculs. Dans cet exemple, je vais faire les 4 opérations possibles, puis je les afficherai.

<html>
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
$additions = 2 + 2 ; //Additions
$soustractions = 8 - 4 ; //Soustraction
$multiplications = 2 * 2 ; //Multiplication
$division = 12 / 3 ; //Division
echo "L'addition donne : $additions" ;
echo "La soustraction donne : $soustractions" ;
echo "La multiplication donne : $multiplications" ;
echo "La division donne : $division" ;
?>
</body>
</html>

Cela donnera :

L'addition donne : 4
La soustraction donne : 4
La multiplication donne : 4
La division donne : 4

Il n'y a pas trop de remarque à faire.

5 Les conditions :


Les conditions sont aussi importantes. Voici les signes possibles pour les conditions :

Les bases du php


Voici un exemple de conditions :

<html>
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
// Je crée une variable $nom qui a pour valeur Tchou
$nom = "Tchou" ;
//Ensuite, je fais une condition avec if.
if ($nom == "Tchou")
// Si la variable $nom est égal à Tchou
{
echo "Bonjour Tchou, je suis heureux que tu sois là";
//bloc d'expression
}
elseif ($nom == 'Bobo')
// Sinon la variable $nom est égal à Bobo
{
echo "Salut, c'est bien que tu sois là";
//bloc d'expression
}
else
// sinon
{
echo "Salut $nom, je suis pas vraiment content que tu sois là.";
//bloc d'expression
}
? >
</body>
</html>

Puisque la variable $nom est Tchou, ce script affichera :


Bonjour Tchou, je suis heureux que tu sois là

Voilà, je pense que vous avez compris les conditions, c'est assez simple. Le seul point important est qu'après la définition de la condition, il faut un {, puis après le bloc d'expression un }. Il n'y a pas de point-virgule après la définition de la condition.

6 Aprofondissement


Si vous voulez approfondir vos connaissance en php, je vous conseille deux sites :

Le site du ZerO : Très bon site, très bien expliqué.
Php Débutant : Très bon site aussi, mais je le trouve moins bien expliqué que le site du Zer0.

@ Tchouboudou1 (contributeur)


Les réactions à cet article
Témoignages et avis....
  • Le 02/10/2005, 01:29@ Phénix : Tiens tiens...

    Ça c'est pour Ergo ? :lol:
  • Le 02/10/2005, 01:53@ MacDiver : Heuuuuuuuu...

    Je ne veux pas jouer les rabat-joie mais le script avec les opérations (additions, soustrations,...) ne fonctionnera pas et fera une erreur lors de l'exécution. En effet, il manque les guillemets de fermeture sur chaque ligne.

    Voilà, je ne veux pas jouer les chiants, mais ça m'a toujours énervé les tutoriels qui ne marchent pas.

    Sinon, l'initiative est bonne :-)
  • Le 02/10/2005, 01:57@ Ergo : "

    les " sont en place ;)
  • Le 02/10/2005, 09:30@ Kinou : Bonne initiative

    Cela peut donner un bon point de départ pour les novices, par contre je pense qu'il faudrait aussi leur expliquer qu'il faut activer le partage web personnel dans les préférences, que les fichiers php se mettent dans Sites et qu'ils sont accessibles via safari avec l'adresse suivante :
    http://localhost/~NomUtilisateur/monfichier.php

    Et qu'il est important de respecter les minuscules/majuscules :)
  • Le 02/10/2005, 11:27@ elePHPant : euh...

    Bon c'est sympa ce tuto, mais c'est quand même ce que j'appel du mauvais PHP, le genre de chose qui apprend à "mal programmer" : par exemple, pourquoi utiliser les double quote ici alors qu'on peut utiliser les simples qui sont plus rapides d'exécution ? (je rappel que les double quote voient leur contenus interprétés — pour de simples variables il vaut largement mieux utiliser l'opérateur de concaténation, ainsi sur une page bourrée de requetes et d'instructions tu peux gagner jusqu'à 1/2 sec de chargement, ce qui n'est pas négligeable.)

    Voir : http://www.twebm.com/index.php?rub=articles&page=php&id=2
  • Le 02/10/2005, 14:11@ Kinou : Pour les débutants ...

    Je pense que commencer par expliquer à un débutant la différence d'interprétation des simples et doubles quote n'est pas une bonne idée. C'est un conseil qui s'applique à des programmeurs plus chevronnés.

    Il faut savoir se mettre au niveau du public visé. Il aurait pu aussi faire une classe display, avec des getter/setter etc ho que ca aurait été propre, mais alors pas super adapté ;) Il a le mérite de proposer un point de départ.

    Gagner 1/2 seconde sur un hello world ? ;)
  • Le 02/10/2005, 14:22@ elePHPant : OK

    Bien sûr je veux pas faire le ronchonneur, c'est une super initiative de proposer ça a des débutants : seulement pour avoir aidé pendant plusieurs années différentes personnes à réaliser leur scripts PHP j'ai pu constater qu'à force de voir ce genre de tuto, la rigueur a totalement disparu de PHP, meme chez ses utilisateurs les plus avertis. Je suis un double quote killer et j'en suis fière :p en fait j'avoue : j'avais réalisé ce genre de tutorial jusqu'à ce que quelqu'un me fasse la remarque, j'ai été beaucoup irrité sur le moment et j'ai repris tous les cours que j'avais écrit à 0, en insistant sur cette rigueur. Oui certes le résultat est moins facile à comprendre, mais je crois que c'est le prix à payer.
  • Le 02/10/2005, 18:45@ MacDiver : Mouarf

    Je viens d'aller voir le site du Zéro (http://www.siteduzero.com/) et franchement, c'est pas mal. Le site en lui même mériterai une petite retouche mais là n'est pas la question. J'ai passé mon dimanche après-midi pluvieux pour comprendre les expressions régulières. Et bien, j'ai tout compris ;-) . Les explications sont compréhensibles et c'est une sorte de pas-à-pas très bien organisé.

    Si je donne des cours, un jour, sur les expressions régulières, j'ai trouvé mon support 8-)

    Voilà, voilà
  • Le 02/10/2005, 22:44@ Fenech : ?

    Le siteduzero.com, ben, je pige pas... Moi ça me donne "La Horde", avec de mande de pseudo et mot de passe... Quelqu'un a fleurté avec le problème, ou je suis le pemier ?

    Merci d'avance pour la/les réponses(s)
  • Le 03/10/2005, 08:24@ Tchouboudou1 : Explication

    Tout d'abord, je m'excuse si il y a quelques bug, mais je ne pouvais tester mes pages et j'utilies aussi les simples quotes, donc ayant pris habitudes de ces dernières, je me suis peut-être trompé. En fait. Je voulais juste signaler que si j'avais expliquer tout de suite les simples quotes avec les concaténations, ça n'aurait plus été les bases. Moi même, après avoir étudier le php, quand on m'as expliquer la concaténation, j'ai rien capter ( a fallu que je relise les cours ). Imaginer un débutant… Voilà…
    En revoir et merci pour vos remarques…
  • Le 04/10/2005, 19:24@ Torangerine : Tant que ça marche...

    ...Et qu'on comprend la logique, c'est bon. Après si les débutants ont envie d'approfondir, il y a des tonnes de sites pour apprendre, mais le meilleur est bien sûr php.net (disponible aussi en français pardieu!). C'est le seul lien qui manque à ton tuto pour donner un bon départ.

    Et y'en a toujours à apprendre, même pour ceux qui savent faire la différence entre les doubles et simples guillemets. Merci Tchouboudoutourou d'avoir partagé ta passion pour le PHP.

    Tg
  • Le 05/10/2005, 08:45@ Bud : zero du site ???

    le site du zéo n'est pas accessible. C'est bien gentil de donner une adresse ppur nous allècher mais ou est le mode d'emploi?
  • Le 05/10/2005, 08:50@ Ergo : Bah si...

    En cliquant sur le lien, j'accède au site du zéro... Ça marche parfaitement bien... Je vois pas de quoi tu parles.

    ?
  • Le 06/10/2005, 22:13@ M@teo21 : Autre url pour le Site du Zér0

    Salut,

    Merci d'avoir fait référence au site du zéro ;)
    On a quelques problèmes avec le domaine "siteduzero.com" (c'est temporaire), en attendant vous pouvez aller sur :

    http://www.siteduzero.net

    Cette adresse-là marche toujours :o)
  • Le 11/10/2005, 20:54@ didodido : Hummm

    Bon pour les novice smais inutile pour les autres, rajoute des liens d'apronffondissement pour les autres :)
  • Le 12/10/2005, 09:52@ SeoxyS : bof

    Bah je trouve que ce tuto n'aideras pas bcp le debutant, car il donne trop de mauvaises habitudes.

    Ensuite la ou tu as "sinon $nom = bobo" il faut mettre sinon SI car ce que tu dit c'est que sinon tu assigne la valeure bobo a $nom

    Ensuite tu peux tres bien avoir des commantaires de plusieures lignes:
    /*
    ceci est un commantaire multi-lignes

    lorem ipsum, commantaire
    */

    /**
    *ceci est un commantaire multi-lignes
    *
    *lorem ipsum, comantaire
    */

    Sinon tu es sous mac m@t?, je ne pensais pas te voir ici lol
  • Le 12/10/2005, 15:14@ M@teo21 : C'est quoi un mac ?

    Non je ne suis pas sous Mac, je parcourais simplement la liste des sites qui faisaient un lien vers le SdZ ;o)
  • Le 23/10/2005, 20:10@ courbafond : iritant

    Il est étrange que la moindre tentative poue ider les débutants se trouve aussitot démolie ou critiquée par des gens qui pensent être plus malin.Un tutoriel est fait pour donner le gout et apprendre des rudiments. , il n'est jamais parfait ni optimisé à 100 %. le but n'est pas la et a mon avis l'intention est louable.SI il y a des erreurs , c'est bien de les signaler, mais il est prudent de "tourner 7 fois sa langue dans sa bouche" comme dit le proverbe.n'est-ce pas mr Macdiver....
    Autre chose irritante, certains prennent des libertés affreuses avec l'orthographe, je sais que c'est la science des imbéciles mais quand même... Commentaires s'écrit avec un "e" mr "Seoxys".et bien d'autres pas toujours très agréables.
    Il est par contre curieux de constater que personne n'a remarqué qu'il n'y avait aucun passage à la ligne suivante dans les echo "xxxxxx" il serait bien d'ajouter "<br>" pour afficher autre chose derrière..
    Bonne initiative.
  • Le 23/10/2005, 20:14@ courbafond : excuses

    Je critique les autres mais je fais des fautes de frappe...
    il faut lire "pour aider les débutants"... bien sur..
    Je n'avais pas tourné 7 fois mon doigt sur le clavier... ;o))
  • Le 01/08/2006, 17:41@ Supertoto : J'ai pas tout lu mais ...

    C'est bien beau de critiquer les autres mais c'est tout de même une bonne initiative. La volonté de rendre service ne doit pas être accablée par des remarques non constructives.
    Pour ce qui est des simples quotes par exemple, vu la simplicité du tutoriel, est-ce bien le moment de faire une polémique sur cet aspect, réponse non ! Ce n'est pas primordiale à ce niveau.
    Par contre, ça pourrait donner lieu à un autre tutorial, voilà.

    Bon sur ce je vous laisse.

    Bisous.
  • Le 05/10/2007, 02:02@ Manao : Yep !

    Je trouve l'idée intéressante. Les plus novices vont pouvoir démarrer leur premiers bouts de codes et approfondir petit à petit. L'initiative est bonne. Continue.
Donnez votre avis
Réagissez à cet article...
 
Si vous cherchez de l'aide ou si vous avez une question à poser, ne réagissez pas ici ! Redirigez-vous vers le forum !
Pseudo/Nom : Email (sera protégé contre le Spam) :
Titre :
Réaction :
Quelle est la 6eme lettre de Mac4Ever ?  

Rubriques
  • humeurcreationmateriel
  • logicielsjeuxmacos