Voir aussi
Dans la même rubrique :
Quiz en PHP 1/3
Quiz en PHP 2/3
Quiz en PHP 3/3
Page contact en PHP 3/3
Page contact en PHP 1/3
Page contact en PHP 2/3
Menu de navigation sans JavaScript
Gestion d’une rubrique... en attendant SPIP
Créer un forum à l’aide de phpBB
Page Erreur 404 en PHPDu même auteur :
Suivi de vos articles
Exécuter un Javascript dans une page SPIP
Reprendre un document Word
Les Centres de santé
Comité Départemental d’Education pour la Santé des Yvelines
Les sites des Médecins Maîtres-Toile
Joindre un document à un article
Placer une image dans un article
Les raccourcis typographiques
Ecrire ou modifier un article
Présentation de l’espace rédacteurs
Conseils aux rédacteurs
Lire nos fichiers de syndication
Syndication, comment s’y retrouver
Afficher plusieurs flux RSS/Atom sur une page
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Accueil du nouveau rédacteur
Installer un script PHP pour les nuls
Javascript : n’oubliez pas Mac OS !
Positionnement fixe... même avec Internet Explorer !
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Editer plusieurs fichiers de syndication 1/3
Editer plusieurs fichiers de syndication 2/3
Editer plusieurs fichiers de syndication 3/3
Documentation sur SPIP
Abandonnons RSS 0.91 !
La syndication de contenu RSS
Ecrire ce qu’on veut dans SPIP
Utiliser les smileys
Joindre un logo à un article
Référencer un site
Création à distance d’un fichier de syndication
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Quand JavaScript est désactivé... 2/2
Afficher un fil RSS/Atom sur votre site 1/3
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Un Editeur RSS pour votre site 1/2
Un Editeur RSS pour votre site 2/2
Un lecteur RSS pour votre site 1/2
Un lecteur RSS pour votre site 2/2
Menu dépliant pour les rubriques
Quand JavaScript est désactivé... 1/2
Astuce pour les images fréquemment utilisées
Utilisation de la classe easyRSS
Proposer plusieurs styles pour votre siteMême indexation :
Technique Web
Comment intégrer Snap Shots à Rapidweaver ?
Editer plusieurs fichiers de syndication 1/3
Belles icônes pas chères !
Initiation au xhtml - 3 : Rappel sur les pointeurs internet (URI/URL)
Réaliser un formulaire de contact (4/4)
Créer un forum à l’aide de phpBB
Réaliser un formulaire de contact (2/4)
Quand JavaScript est désactivé... 1/2
Page contact en PHP 1/3
Un lecteur RSS pour votre site 2/2
Conseils pour débuter un site web
Quiz en PHP 2/3
Initiation au xhtml - 2
Initiation au xhtml - 1
Un Editeur RSS pour votre site 1/2
Qualité, centres d’intérêt et motivations des participants aux forums médicaux.
Page Erreur 404 en PHP
Le web structuré et sa présentation
Publication Spip : forme et typographie
Etablir un questionnaire statistique en ligne
Page contact en PHP 3/3
Positionnement fixe... même avec Internet Explorer !
Syndication, comment s’y retrouver
Quand JavaScript est désactivé... 2/2
Réaliser un formulaire de contact (3/4)
Gestion d’une rubrique... en attendant SPIP
La Netiquette des forums
Tri et Histogramme
Créer une liste de QCM
Page contact en PHP 2/3
Quiz en PHP 1/3
Mise en place d’un forum : une décision qui doit être mûrement réfléchie
Menu dépliant pour les rubriques
Menu de navigation sans JavaScript
Proposer plusieurs styles pour votre site
Réaliser un formulaire de contact (1/4)
MARST - Le Moteur Automatisé de Recherche en Santé au Travail
Utilisation de la classe easyRSS
Un Editeur RSS pour votre site 2/2
Javascript : n’oubliez pas Mac OS !
Contrôler l’accès d’une partie du site avec .htaccess
xhtml - 4 : Les entités
Un lecteur RSS pour votre site 1/2
Editer plusieurs fichiers de syndication 2/3
Soigner en ligne, un art impossible ?
Quiz en PHP 3/3
Webmasters : Comment mieux se référencer ?
Réaliser un formulaire de contact (5/4)
Comment faire migrer son site ?
Analyser les réponses à une liste de questions
Editer plusieurs fichiers de syndication 3/3
Un serveur dédié pour les nuls
La syndication de contenu RSS
Lire nos fichiers de syndication
Ecrire ce qu’on veut dans SPIP
Afficher un fil RSS/Atom sur votre site 1/3
Astuce pour les images fréquemment utilisées
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Syndication pour phpBB
Editez vos flux avec Fil_LE 1/2
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
Exécuter un Javascript dans une page SPIP
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIPSyndiquer tout le texte
Page contact en PHP 2/3
Positionnement fixe... même avec Internet Explorer !
Quand JavaScript est désactivé... 2/2
Javascript : n’oubliez pas Mac OS !
Editer plusieurs fichiers de syndication 2/3
Editer plusieurs fichiers de syndication 1/3
Quiz en PHP 1/3
Quand JavaScript est désactivé... 1/2
Gestion d’une rubrique... en attendant SPIP
Menu dépliant pour les rubriques
Page Erreur 404 en PHP
Page contact en PHP 1/3
Menu de navigation sans JavaScript
Proposer plusieurs styles pour votre site
Quiz en PHP 2/3
Syndication, comment s’y retrouver
Page contact en PHP 3/3
Quiz en PHP 3/3
Editer plusieurs fichiers de syndication 3/3
Afficher plusieurs flux RSS/Atom sur une page
La syndication de contenu RSS
Conseils aux rédacteurs
Lire nos fichiers de syndication
Présentation de l’espace rédacteurs
Ecrire ce qu’on veut dans SPIP
Afficher un fil RSS/Atom sur votre site 1/3
Ecrire ou modifier un article
Astuce pour les images fréquemment utilisées
Les raccourcis typographiques
Afficher un fil RSS/Atom sur votre site 2/3
Afficher un fil RSS/Atom sur votre site 3/3
Reprendre un document Word
Lecteur RSS/Atom pour votre site 1/2
Lecteur RSS/Atom pour votre site 2/2
Lecture des caractères spéciaux et d’éléments d’un fil RSS/Atom
Placer une image dans un article
Joindre un document à un article
Editez vos flux avec Fil_LE 1/2
Joindre un logo à un article
Editez vos flux avec Fil_LE 2/2
Création à distance d’un fichier de syndication
Abandonnons RSS 0.91 !
Exécuter un Javascript dans une page SPIP
Des fils RSS 1.0, RSS 2.0 et Atom 1.0 pour votre site SPIP
Accueil
Boite à Outils
Scripts PHP
Installer un script PHP pour les nuls

Certains sites ont un contenu fixe : texte, images, le tout mis en pages avec titre, sous-titre, etc... pour cela le HTML suffit. Mais on peut aussi vouloir que le contenu de ses pages change en fonction d’actions du visiteur ou d’autres éléments. On souhaite donc un comportement dynamique. Il faut pour cela un script où sont indiquées les modifications à réaliser ; il y en a 2 catégories :
le changement du contenu se fait côté client, c’est le navigateur du visiteur qui applique le changement, le script étant dans le code de la page. Exemple de ce type de solution : Javascript.
le changement du contenu se fait côté serveur, c’est-à-dire sur l’ordinateur de votre hébergeur. Le script est interprété avant que la page soit envoyée au navigateur du visiteur, le script n’est pas visible dans le code de la page. Exemple de ce type de solution : PHP, mais il y en a d’autres : CGI, ASP, JSP...
Alors, qu’est-ce qui est le mieux, une solution côté client ou serveur ? Eh bien, tout dépend de ce que vous voulez faire :
Javascript est simple à mettre en œuvre, mais il peut être désactivé dans les préférences du navigateur, et dans ce cas, ce que vous avez prévu ne s’exécute pas. Il faut donc prévoir une alternative dans ce cas. Par contre, ce n’est pas gênant pour des actions purement esthétiques, qui ne priveront pas le visiteur d’une partie du contenu de la page, comme par exemple un rollover sur une image ou la chute de neige sur cette page.
PHP conviendra mieux si on veut être sûr que l’action choisie se réalise. Il y a par contre certaines limitation ; si vous voulez en savoir plus, voyez la page Comparatif PHP/Javascript.
PHP signifie "PHP : Hypertext Preprocessor". C’est un langage de script HTML exécuté côté serveur, dont l’essentiel de la syntaxe vient des langages C, Java et Perl. Il permet l’analyse de variables du script lui-même, ou d’un formulaire Internet, ou d’une base de données. Ainsi, PHP peut par exemple générer des fichiers PDF, s’interfacer avec des serveurs de messagerie ou générer des images et graphiques.
Pour qu’un script PHP s’exécute, il faut 2 conditions :
que cela soit prévu sur le serveur, si c’est le cas votre hébergeur a du vous l’indiquer,
que votre page soit reconnue comme une page PHP, il faut pour cela qu’elle se termine par l’extension ".php" ou ".php3"
Si vous n’êtes pas sûr de remplir ces conditions, faites l’essai suivant : prenez une page web que vous nommez par exemple "test.php". Ecrivez dans le code de cette page uniquement ceci : <?phpinfo() ?>. Placez cette page sur votre site. Ouvrez la page "test.php" dans votre navigateur.
Si vous voyez une page remplie de tableaux, le PHP est bien prévu dans votre hébergement. Il vaut mieux effacer le fichier "test.php" dont nous n’avons plus besoin.
Si vous avez une page vide, recommencez en renommant la page "test.php3". Si cela ne change rien, votre hébergement ne prévoit pas le PHP... A mon avis, changez d’hébergeur !
Un script PHP est à l’intérieur de balises, le plus souvent <?php votre script ?> ou <? votre script ?>.
Une variable commence par $, sa valeur doit être entre guillemets pour une variable "chaine de caractères".
Chaque instruction se termine par " ;" en fin de ligne.
Exemple :
<?php |
Evidemment, cet exemple est basique, ici la fonction echo va imprimer la variable $essai dont la valeur est "Ceci est un test".
Lorsque vous trouvez un script PHP que vous voulez essayer, celui-ci est généralement accompagné d’explications pour l’utiliser. Faites une page d’essai, non visible du public, le temps de s’assurer que tout fonctionne correctement.
Le script doit être placé dans la page là où il doit intervenir.
La page doit avoir une extention ".php" ou ".php3".
Vous devrez peut-être modifier le script en fonction de vos besoins. Prenons un exemple : je veux écrire sur ma page "Venez rencontrer les "Médecins Maîtres-Toile" sur leur stand au MEDEC." et je veux que cette information soit affichée du 1 au 15 mars.
J’ai trouvé sur le Web ce script :
<?php |
Ce script permet que le message "Journées portes ouvertes les 20 et 21" soit affiché sur la page du 19 au 21 du mois [2].
J’essaye maintenant d’adapter ce script à ce que je veux faire :
je remplace (date("d") > 18) par (date("d") < 16) ainsi, je message ne sera plus affiché à partir du 16.
il faut maintenant que le message ne soit indiqué que pendant le mois de mars. En cherchant les caractéristiques de la fonction date() qui, comme son nom l’indique, affiche la date, je trouve que date("m") me donne le numéro du mois (c’est-à-dire "01" à "12"), donc (date("m") == 03) me permet de savoir si on est bien au mois de mars (pour vérifier une égalité, il faut 2 signes "=")
Ainsi, le script devient :
<?php |
Il me reste à remplacer par mon message "Venez rencontrer les "Médecins Maîtres-Toile" sur leur stand au MEDEC." mais là, il y a une difficulté : comme il y a plusieurs guillemets " PHP ne peut pas savoir quel est celui qui indique la fin de la chaine de caractères, il va donc afficher un message d’erreur. Voici plusieurs façons de régler le problème :
"Venez rencontrer les \"Médecins Maîtres-Toile\" sur leur stand au MEDEC." on place un \ (backslash) devant les guillements qui sont dans la chaine de caractères,
'Venez rencontrer les "Médecins Maîtres-Toile" sur leur stand au MEDEC.' on remplace les guillemets au début et à la fin de la chaine de caractères par des simples quotes (apostrophe ’),
"Venez rencontrer les "Médecins Maîtres-Toile" sur leur stand au MEDEC." on remplace les guillemets dans la chaine de caractère par leur valeur en html : "
Et voici notre script au point :
<?php |
Il arrive qu’un script que l’on a modifié ne fonctionne pas et affiche un message d’erreur. Parfois cela arrive pour un script que l’on n’a même pas modifié, car le copié-collé n’est pas toujours fidèle et il peut modifier ou ajouter des caractères. Voici les erreurs les plus fréquentes que vous allez pouvoir corriger vous-même :
l’oubli du " ;" à la fin d’une instruction,
des erreurs dans les simples ou doubles quotes ’ ou " (voir l’exemple ci-dessus),
une erreur dans les parenthèses ou d’accolades : on doit avoir le même nombre de parenthèses "(" ou d’accolades "{" ouvrantes que fermantes ")" ou "}".
Cet article n’a pas la prétention de remplacer une initiation au PHP, mais de montrer qu’on peut utiliser des scripts sans avoir à faire l’apprentissage complet de ce langage. Par exemple, j’ai commencé en PHP en mettant sur le site un script qui affichait la date du jour.
Quelques conseils complémentaires :
Si vous cherchez une information, le plus simple c’est d’interroger un moteur de recherche. Par exemple, tapez "date() PHP" dans Google et vous aurez une liste de pages web vous expliquant comment utiliser la fonction PHP date().
Si vous rencontrez une difficulté, un ami habitué au PHP peut être précieux pour vous guider ou repérer des erreurs, si vous ne connaissez personne, inscrivez-vous à une liste de diffusion ou demandez de l’aide au créateur du script que vous voulez utiliser.
Pour aller plus loin, je vous conseille Developpez.com qui est une mine d’information, aussi bien pour débutants que pour utilisateurs confirmés.
[1] Cet article a été modifié le 7/02/07 pour corriger une erreur dans un script.
[2] if indique une condition,
date("d") indique la valeur en chiffres de la date du jour,
&& signifie "et" il y a donc une deuxième condition.
Ayant découvert le php depuis peu, il faut bien reconnaitre que les possibilités semblent bien plus importantes qu’avec le simple langage html.
Dans le paragraphe : "Adaptation du script"
Je trouve que vous attaquez très compliqué vous auriez pu toruver plus simple quand même ! moi ca m’est égale je suis dévelloppeur ! mais pour les autres !!!
Bonjour !
C’est la premiere fois que je trouve une explication aussi claire le PHP ! Je crois avoir enfin compris ce que c’était... Enfin ! merci !
Frontpage n’est pas adapté à la conception de sites en php car il a tendance à transformer le code "à sa manière". Le mieux est d’utiliser un éditeur de texte pour développer un code pur. Certains sont plus pratiques que d’autres car ils mettent en couleurs (coloration syntaxique) les différentes balises du langage php.
exemple : Notepad++, Homesite et bien sur Dreamweaver.
Pour en savoir + sur le php, je te conseillerai phpdebutant.com, et de mettre php.net en favoris ;) Bonne chance ! Site
Je rajouterais aussi (je sais c’est bête mais quand on débute on se pose des questions bêtes !!) :
Ne pas oublier de nommer son fichier avec l’extension .php
S’assurer que son serveur accepte PHP.
Nicolas docks.fr
Mon message sera très court : MERCI !
Votre article m’a donné l’envie et la motivation d’approfondir la programmation php...
Je vous conseille PHP et MySQL en Ligne par Jean Carfantan chez Micro Application, coll. e-Poche. Il est clair, pédagogique et les exemples sont pratiques et directement utilisables.
Bien sûr il y a beaucoup d’autres livres valables, mais je ne peux conseiller que parmi ceux que j’ai lus...
Oui tout à fait www.siteduzero.com , est très bien juste un bémol sur les admims de leur forum qui jouent un peu trop aux cowboys.
Mais je termine sur une note positive car dès qu’on rencontre un probleme sur un script on est très vite épaulé par le reste des membres.
Bonjour, je suis tombé sur ce site par hasard en cherchant un bout de script. Je ne l’ai pas trouvé ici, ni ailleurs, donc, je m’y suis mis : le voici pour vous remercier pour la qualité des informations et des autres scripts que j’ai pu y glâner :
<?
$date1=date("Y-m-d"); // date du jour
//$date1=20051231; // si on choisit de partir d'une date fixe AAAAMMJJ
$date2=20051130; // date cible à renseigner
$nbday = round((strtotime($date1) - strtotime($date2))/(60*60*24)-1); // nb jours
$nbweek = ($nbday)/7; // nb semaines
echo $nbday ;
echo " jour(s)";
echo "<br />";
echo $nbweek;
echo " semaine(s)";
?>Bonjour.
J’ai un site tout en html que j’aimerai convertir en php.Grosse tâche étant donné que je ne comprends rien de rien au php.
Mon herbergeur est OVH et apparement il supporte le php.
J’aimerai apprendre ce fameux langage dont tout le monde parle et transformer mon site aussi tout en php.
J’utilise pour mon site html macromedia dreamweaver trés simple en mode création ou code.Ce dernier peut il assurer une conversion ou pas ?
Est il possible de créer des pages php tout comme pour l’html sans être dans le code pur ? (par ex avec dreamweaver je suis tjs en mode création et je bascule rarement en mode code)
Mon email est ptitours66hotmail.fr repondez moi par mail merci R.