Skip to content

Commit 36f9eef

Browse files
committed
Infos sur Random et Cookies
1 parent b710420 commit 36f9eef

File tree

2 files changed

+79
-3
lines changed

2 files changed

+79
-3
lines changed

30-random.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ function getRandom(min, max) {
5050
}
5151
```
5252

53-
Cela semble un peut complexe, mais tout est logique!
53+
Cela semble un peu complexe, mais tout est logique!
5454

5555
Avec cette fonction, si on veut obtenir un chiffre aléatoire situé entre un **minimum** et un **maximum**.
5656
Pour un chiffre entre 111 et 777, on écrit: ```getRandom(111, 777)```.
@@ -61,7 +61,7 @@ Pour attribuer une position aléatoire située entre 10% et 90%, voici comment p
6161
document.getElementById("heure").style.top = getRandom(10, 90)+'%';
6262
```
6363

64-
### Mettre des éléments dans un ordre aléatoire.
64+
### Mettre des éléments dans un ordre aléatoire.
6565

6666
Un besoin fréquent consiste à mettre une série d'éléments dans un ordre aléatoire.
6767

@@ -70,7 +70,7 @@ Imaginons que nous souhaitons mettre dans un ordre aléatoire des chiffres allan
7070
Commençons par créer un "tableau" (objet array) contenant ces chiffres.
7171

7272
```javascript
73-
var nombres = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ];
73+
var nombres = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ];
7474
```
7575

7676
Appliquons à cet array une fonction "shuffle":

58-cookies.md

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
layout: page
3+
title: Cookies
4+
permalink: /js/cookies/
5+
---
6+
7+
Les cookies sont un moyen d'enregistrer une information propre à l'utilisateur, dans la session utilisateur du navigateur.
8+
9+
Ce procédé sera utile p.ex. pour un site offrant une fonctionalité de "login", ou pour enregistrer des préférences comme p.ex. le choix de langue dans un site multilingue.
10+
11+
## Méthodes JavaScript
12+
13+
Voici des méthodes JavaScript pour créer et lire les cookies.
14+
15+
Le code suivant va enregistrer un cookie avec jQuery, lorsque l'utilisateur clique sur un lien contenant un paramètre de langue.
16+
17+
```javascript
18+
19+
$(".lang-nav").on("click", "a", function(){
20+
// définir un attribut de langue via un paramètre d'URL:
21+
// example = ?lang=fr
22+
var lang = $(this).attr('href');
23+
// un "replace" pour ne garder que l'identifiant de langue
24+
var lang = lang.replace("?lang=", "");
25+
26+
// Set a language Cookie!
27+
28+
var date = new Date();
29+
date.setTime(date.getTime() + (15 * 24 * 60 * 60 * 1000)); // 15 days
30+
expires = "; expires=" + date.toGMTString();
31+
document.cookie = "coursweblang=" + lang + expires + "; path=/";
32+
33+
return false;
34+
});
35+
36+
```
37+
38+
## Méthodes PHP
39+
40+
## Lire un Cookie en PHP
41+
42+
Voici une méthode pour lire un Cookie avec le language PHP, donc côté serveur. On vérifie d'abord si le Cookie existe, si ce n'est pas le cas, on définit une valeur par défaut.
43+
44+
Si le cookie existe, notre variable PHP $lang prendra la valeur du Cookie, et nous pourrons p.ex. afficher le contenu dans la langue correcte.
45+
46+
```php
47+
48+
if ( !isset($_COOKIE["coursweblang"]) ) {
49+
50+
$lang = "fr";
51+
52+
} else {
53+
54+
$lang = $_COOKIE["coursweblang"];
55+
56+
}
57+
```
58+
59+
## Ecrire un cookie en PHP
60+
61+
Pour écrire (enregistrer) un cookie pour l'utilisateur actuel, on utilisera la fonction `setcookie()`.
62+
63+
On enregistre les informations suivantes:
64+
65+
- nom (identifiant) du cookie.
66+
- valeur du cookie.
67+
- durée de vie du cookie, en secondes.
68+
- URL concernée.
69+
70+
Voici un exemple:
71+
72+
```php
73+
$cookie_name = "user";
74+
$cookie_value = "John Doe";
75+
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
76+
```

0 commit comments

Comments
 (0)