Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Langage HTML
Le langage HTML
HTML (Hyper Text Mark-up Language) est le langage
universel utilisé pour communiquer sur le Web.
L’information sera ainsi transportée sur le réseau, pour
aboutir sur un poste client puis interpréter grâce à un
programme appelé navigateur ou browser.
b. Conversion de type
• parseInt() et parseFloat() permettent de convertir une chaîne de
caractères en nombre
• Number() transforme un objet en nombre à la manière de parseFloat() pour
les chaînes de caractères.
• string() transforme un objet en chaîne de caractères.
Déclaration ; affectation de
valeurs
a. Déclaration d'une variable sans affectation de valeur
Une déclaration (sans affectation de valeur) se fait à l'aide du mot-clef var. Par
exemple, var a; déclare l'existence d'une variable s'appelant le nom a, mais
sans lui avoir affecté de valeur. Elle est donc de type undefined.
b. Opérateur d'affectation simple =
c. Opérateurs d'affectation complexe
+=
-=
*=
/=
Tableaux
1. Tableau à une dimension
//Déclaration d'un tableau de 4 éléments :
var tableau1 = new Array(4) ;
//Déclaration d'un tableau dont le nombre d'éléments est a priori inconnu :
var tableau2 = new Array() ;
2. Tableau multidimensionnel
var tableau1 = new Array(4) ;
for (i=0;i<tableau1.length;i++)
{
tableau1[i] = newArray(2) ;
}
Opérateurs
1. Opérateurs binaires mathématiques
+ permet dans le cas de deux nombres leur addition, et dans le cas de deux
chaînes de caractères leur concaténation.
- permet de faire la soustraction de deux nombres.
* permet de faire la multiplication de deux nombres.
/ permet de faire la division du premier nombre par le second.
% renvoie le reste de la division euclidienne de deux nombres.
2. Opérateurs binaires de comparaison
<
<=
>
>=
==
!=
===
!==
3. Opérateurs binaires logiques
&&
||
4. Opérateurs unaires
! est l'opérateur logique de négation
++ est l'opérateur d'incrémentation
-- est l'opérateur de décrémentation
5. Utilisation des opérateurs d'incrémentation et de décrémentation
if (choix == 1)
{
alert("Vous avez fait le premier choix") ;
}
else
{
alert("Vous n'avez pas fait le premier choix") ;
}
b. Instruction switch
switch (choix)
{
case 1:
alert("Vous avez fait le premier choix") ;
break ;
case 2:
alert("Vous avez fait le deuxième choix") ;
break ;
case 3:
alert("Vous avez fait le troisième choix") ;
break ;
default :
alert("Vous avez fait un choix au moins égal à 4") ;
}
a. do... while et while
var compteur = 1 ;
var compteur = 1 ;
while (compteur<1)
do
{
{
compteur++ ;
compteur++ ;
alert(compteur) ;
alert(compteur) ;
}
}
while (compteur<1)
b. Boucles for
for (var i=0;i<3;i++)
{
//Suite d'instructions...
}
Fonctions
a. Déclaration d’une fonction
function afficher()
{
alert("Vous venez de cliquer sur le bouton!")
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT type="button" value="Cliquez ici" onclick="afficher()">
</FORM>
</BODY>
Exercice
Créez une page avec deux boutons "oui" et "non". Quand
on cliquera sur "oui", le message "Vous avez dit oui"
apparaîtra. Quand on cliquera sur "non", le message "Vous
avez dit non" apparaîtra.
Passage d'un paramètre
<HTML>
<HEAD>
<TITLE>Votre nom</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function afficher(mot)
{
alert("Bonjour "+mot)
alert("Votre nom contient "+mot.length+" lettres")
}
</SCRIPT>
</HEAD>
<BODY>
Ecrivez votre nom ci-dessous:<BR>
<FORM>
<INPUT TYPE=Text NAME="VotreNom" SIZE="30">
<INPUT type="button" value="Cliquez ici" onclick="afficher(VotreNom.value)">
</FORM>
</BODY>
</HTML>
Exercice
Modifiez le programme ci-dessus pour qu'il demande le
nom et le prénom dans deux champs séparés, et qui
utilisera les réponses pour afficher "Bonsoir [prénom]
[nom]". Par exemple "Bonsoir GRABA Abdelmadjid".
if ... else ...
<HTML>
<HEAD>
<TITLE>Orthographe d'un nombre</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function controler(mot)
{
if (mot=="trois cent vingt et un") {alert("Bravo\nVous avez bien orthographié")}
else {alert("Vous avez écrit "+mot+"\nIl fallait écrire trois cent vingt et un")}
}
</SCRIPT>
</HEAD>
<BODY>
Ecrivez en lettres le nombre 321:<BR>
<FORM>
<INPUT TYPE=Text NAME="nombre" SIZE="30">
<INPUT type="button" value="Cliquez ici" onclick="controler(nombre.value)">
</FORM>
</BODY>
</HTML>
Exercice
Modifiez le programme ci-dessus pour qu'il demande la
capitale de l’Algerie (Alger) et donne deux réponses
possibles, soit "Bravo", soit la correction.
Choix multiples
<HTML>
<HEAD>
<TITLE>Capitale de la Suisse</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function controler()
{
if (document.question.Choix1[2].checked) {alert("Bravo")}
else {alert("Non, la capitale de la Suisse est Berne")}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="question">
<H3>Question 1</H3>
Quelle est la capitale de la Suisse ?<BR>
<INPUT TYPE="radio" NAME="Choix1" VALUE="1">Geneve<BR>
<INPUT TYPE="radio" NAME="Choix1" VALUE="2" >Zurich<BR>
<INPUT TYPE="radio" NAME="Choix1" VALUE="3" >Berne<P>
<INPUT TYPE="button" VALUE="Vérifier" onclick="controler()">
</FORM>
</BODY>
</HTML>
Exercice
Modifiez le programme ci-dessus pour ajouter une question
au questionnaire et demandez la capitale d'un autre pays.
Le programme donnera la bonne réponse des deux
questions séparément.
instructions de boucle
<HTML>
<HEAD>
<TITLE>Livret entre 2 et 12</TITLE>
<SCRIPT LANGUAGE="JavaScript">
n=0
while((n<2) || (n>12)) {
n = prompt("Entrez un nombre entre 2 et 12")
}
document.write("<H3>Livret de ",n,"</H3>")
for(i=1; i<13; i++) {
document.write(i," x ",n," = ",i*n,"<BR>")
}
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
Exercice
Modifiez le programme ci-dessus pour écrire
tous les livrets de 2 à 12, sans demander
quoi que ce soit à l'utilisateur. Il faudra donc
imbriquer une boucle dans une autre.
Fonctions prédéfinies
Fonctions prédéfinies
Fonctions prédéfinies
Généralités
Hiérarchie des objets du navigateur
Propriétés et méthodes
Objet Navigator
Objet window
Objet window
Objet document
Objet document
Objet history
Objet history
Objet Math
Objet Image
Objet Date()
Objet Date()
Objet Date()
Objet Date()
Les évènements
Les évènements
Les évènements
PHP
• Apache : c'est ce qu'on appelle un serveur web. Il s'agit
du plus important de tous les programmes, car c'est lui
qui est chargé de délivrer les pages web aux visiteurs.
• PHP : c'est un plug-in pour Apache qui le rend capable
de traiter des pages web dynamiques en PHP. En clair,
en combinant Apache et PHP, notre ordinateur sera
capable de lire des pages web en PHP.
• MySQL : c'est le logiciel de gestion de bases de
données. Il permet d'enregistrer des données de
manière organisée.
Sous Windows : WAMP
Il existe plusieurs paquetages tout prêts
pour Windows. Je vous propose d'utiliser
WAMP Server qui a l'avantage d'être
régulièrement mis à jour et disponible en
français.
Les balises PHP
• Le code PHP vient s'insérer au milieu du
code HTML. On va progressivement
placer dans nos pages web des morceaux
de code PHP à l'intérieur du HTML.
• Ces bouts de code PHP seront les parties
dynamiques de la page, c'est-à-dire les
parties qui peuvent changer toutes seules
(c'est pour cela qu'on dit qu'elles
sont dynamiques).
La forme d'une balise PHP
<?php et se termine par ?>
== Est égal à
> Est supérieur à
< Est inférieur à
>= Est supérieur ou égal à
<= Est inférieur ou égal à
!= Est différent de
La structure if… else
<?php
$age = 8;
elseif ($note == 10) { echo "Tu as pile poil la moyenne, c'est un peu juste…"; }
else { echo "Désolé, je n'ai pas de message à afficher pour cette note"; }
?>
<?php
$note = 10;
switch ($note)
{
case 0: // dans le cas où $note vaut 0
echo "Tu es vraiment un gros nul !!!"; break;
case 10: echo "Tu as pile poil la moyenne, c'est un peu juste…"; break;
default: echo "Désolé, je n'ai pas de message à afficher pour cette note";
}
?>
Une boucle simple : while
<?php
$nombre_de_lignes = 1;
<?php
$prenoms[0] = 'François';
$prenoms[1] = 'Michel';
$prenoms[2] = 'Nicole';
?>
Les tableaux associatifs
<?php
// On crée notre array $coordonnees
$coordonnees = array (
'prenom' => 'François',
'nom' => 'Dupont',
'adresse' => '3 Rue du Paradis',
'ville' => 'Marseille');
?>
<?php
$coordonnees['prenom'] = 'François';
$coordonnees['nom'] = 'Dupont';
$coordonnees['adresse'] = '3 Rue du Paradis';
$coordonnees['ville'] = 'Marseille';
?>
Parcourir un tableau
<?php
// On crée notre array $prenoms
$prenoms = array ('François', 'Michel', 'Nicole', 'Véronique',
'Benoît');
foreach($prenoms as $element)
{
echo $element . '<br />';
}
?>
Les fonctions
Les fonctions prêtes à l'emploi de PHP:
<?php
$phrase = 'Bonjour tout le monde ! Je suis une phrase !';
$longueur = strlen($phrase);
echo 'La phrase ci-dessous comporte ' . $longueur . ' caractères :<br
/>' . $phrase;
?>
<?php
$ma_variable = str_replace('b', 'p', 'bim bam boum');
echo $ma_variable;
?>
DireBonjour('Marie');
DireBonjour('Patrice');
DireBonjour('Edouard');
DireBonjour('Pascale');
DireBonjour('François');
DireBonjour('Benoît');
DireBonjour('Père Noël');
?>
Présentation des bases de données
Une base de données permet d'enregistrer
des données de façon organisée et
hiérarchisée. Certes, vous connaissez les
variables, mais celles-ci restent en mémoire
seulement le temps de la génération de la
page. Mais dès que vous avez beaucoup de
données à enregistrer cela devient vite très
compliqué .
Le langage SQL et les bases de
données
La base de données (BDD) est un système
qui enregistre des informations. Ce qui est
très important ici, c'est que ces informations
sont toujours classées. Et c'est ça qui fait
que la BDD est si pratique : c'est un moyen
simple de ranger des informations.
Les SGBD s'occupent du
stockage
• Les plus connus sont, pour rappel :
• MySQL : libre et gratuit, c'est probablement le SGBD le
plus connu.
• PostgreSQL : libre et gratuit comme MySQL, avec plus
de fonctionnalités mais un peu moins connu ;
• SQLite: libre et gratuit, très léger mais très limité en
fonctionnalités ;
• Oracle : utilisé par les très grosses entreprises ; sans
aucun doute un des SGBD les plus complets, mais il
n'est pas libre et on le paie le plus souvent très cher ;
• Microsoft SQL Server : le SGBD de Microsoft.
Communication entre PHP et
MySQL
Structure d'une base de
données
• L'armoire est appelée la base dans le langage SQL.
C'est le gros meuble dans lequel les secrétaires ont
l'habitude de classer les informations.
• Dans une armoire, il y a plusieurs tiroirs. Un tiroir, en
SQL, c'est ce qu'on appelle une table. Chaque tiroir
contient des données différentes. Par exemple, on peut
imaginer un tiroir qui contient les pseudonymes et infos
sur vos visiteurs, un autre qui contient les messages
postés sur votre forum…
• Mais que contient une table ? C'est là que sont
enregistrées les données, sous la forme d'un tableau.
Dans ce tableau, les colonnes sont appelées des
champs, et les lignes sont appelées des entrées.
Clés primaires
La clé primaire d'une table est une contrainte d'unicité,
composée d'une ou plusieurs colonnes, et qui permet
d'identifier de manière unique chaque ligne de la table.
)
Clés étrangères
• Une clé étrangère est un attribut ou un groupe d'attributs
d'une relation R1 devant apparaître comme clé primaire
dans une relation R2 afin de matérialiser une référence
entre les tuples de R1 et les tuples de R2.
• Une clé étrangère d'un tuple référence une clé primaire
d'un autre tuple.
CREATE TABLE [Nom_table] (
colonne1 description_colonne1,
colonne2 description_colonne2,
colonne3 description_colonne3,
FOREIGN KEY (colonne(s)_clé_étrangère) REFERENCES
table_référence (colonne(s)_référence)
)
En résumé
• Une base de données est un outil qui stocke vos
données de manière organisée et vous permet de les
retrouver facilement par la suite.
• On communique avec MySQL grâce au langage SQL.
Ce langage est commun à tous les systèmes de gestion
de base de données (avec quelques petites différences
néanmoins pour certaines fonctionnalités plus
avancées).
• PHP fait l'intermédiaire entre vous et MySQL.
• Une base de données contient plusieurs tables.
• Chaque table est un tableau où les colonnes sont
appelées « champs » et les lignes « entrées ».
Introduction au langage SQL
Grâce au langage SQL, vous pourrez rechercher
certains enregistrements afin de les extraire, dans
l'ordre dans lequel vous souhaitez les extraire. Par
exemple, vous pouvez créer une instruction SQL
qui extrait les informations de plusieurs tables
simultanément, ou alors un enregistrement
spécifique.
Créations d’une Table
CREATE TABLE etudiants(id int, nom VARCHAR(10),
prenom VARCHAR(12),email VARCHAR(15));