1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:03,090 >> ENCEINTE: Améliorons les cours page d'accueil en nous permettant de 3 00:00:03,090 --> 00:00:06,610 fournir des titres personnalisés pour chacun de ces pages, de telle sorte que chacun d'eux est 4 00:00:06,610 --> 00:00:08,780 pas, tout simplement, CS50. 5 00:00:08,780 --> 00:00:12,550 Pour ce faire, nous allons mettre en oeuvre un couple de fonctions, l'un appelé Rendu tête 6 00:00:12,550 --> 00:00:16,410 et un autre appelé Render pied de page, que au lieu d'exiger seul aura 7 00:00:16,410 --> 00:00:19,330 soins du rendu de notre les en-têtes et pieds de page de la page. 8 00:00:19,330 --> 00:00:20,280 Jetons un coup d'oeil. 9 00:00:20,280 --> 00:00:24,490 >> A l'intérieur de index.php maintenant, notez que Je suis exigeant un nouveau fichier appelé 10 00:00:24,490 --> 00:00:26,070 Helpers.php. 11 00:00:26,070 --> 00:00:28,910 C'est là que mes deux fonctions seront définis. 12 00:00:28,910 --> 00:00:32,960 En dessous, constate que je suis en train d'appeler cette fonction Render tête. 13 00:00:32,960 --> 00:00:34,830 Et je suis de passage dans un argument. 14 00:00:34,830 --> 00:00:39,040 >> Le type de l'argument qui semble être un tableau, qui en PHP est notée 15 00:00:39,040 --> 00:00:40,370 avec des crochets. 16 00:00:40,370 --> 00:00:44,210 En particulier, ce tableau est un tableau associatif dans la mesure où il 17 00:00:44,210 --> 00:00:49,620 associe une clé, comme le titre, avec un valeur, comme CS50, plutôt que de compter 18 00:00:49,620 --> 00:00:51,570 sur les seuls indices numériques. 19 00:00:51,570 --> 00:00:53,820 Ci-dessous, que nous avons maintenant ma liste à puces. 20 00:00:53,820 --> 00:00:57,180 Mais en dessous, nous avons un appel à Render Pied de page, l'autre fonction 21 00:00:57,180 --> 00:00:59,980 C'est probablement défini dans Helpers.php. 22 00:00:59,980 --> 00:01:01,500 >> Jetons un coup d'oeil là maintenant. 23 00:01:01,500 --> 00:01:06,760 En Helpers.php, vous remarquerez que j'ai, en effet, cette fonction Render Footer 24 00:01:06,760 --> 00:01:11,100 dont le but dans la vie est apparemment prendre comme argument un tableau 25 00:01:11,100 --> 00:01:12,130 appelé Data. 26 00:01:12,130 --> 00:01:15,870 Maintenant, si l'utilisateur ne fournit pas d' tableau explicite, le fait qu'il n'y a 27 00:01:15,870 --> 00:01:20,610 un signe égal suivi par carré vide parenthèses signifie que la valeur par défaut 28 00:01:20,610 --> 00:01:23,410 de données sera simplement un tableau vide. 29 00:01:23,410 --> 00:01:27,670 >> A l'intérieur de rendu Footer, remarque que je suis l'appel d'une fonction appelée Extrait. 30 00:01:27,670 --> 00:01:32,170 Extrait prend un tableau associatif, comme Les données dans ce cas, et pour tout 31 00:01:32,170 --> 00:01:37,060 clé en elle, il s'avère que la clé dans un variable locale du même nom. 32 00:01:37,060 --> 00:01:41,640 Donc, si c'est un tableau associatif avait une clé appelé Foo, extrait ferait en sorte que 33 00:01:41,640 --> 00:01:45,680 nous avons maintenant une variable locale appelée signe dollar Foo, dont la valeur est la 34 00:01:45,680 --> 00:01:48,140 même que c'est dans ce tableau associatif. 35 00:01:48,140 --> 00:01:52,890 >> Enfin, j'appelle Exiger footer.php, qui soit dit en passant, semble 36 00:01:52,890 --> 00:01:54,900 tout simplement comme ça. 37 00:01:54,900 --> 00:01:59,390 Maintenant, de retour dans Helpers.php, notez que nous avons aussi rendu tête, dont la 38 00:01:59,390 --> 00:02:02,610 argument est la même, une matrice appelé dont les données par défaut 39 00:02:02,610 --> 00:02:04,380 valeur est un tableau vide. 40 00:02:04,380 --> 00:02:07,060 Nous appelons ensuite extrait à nouveau, comme avant. 41 00:02:07,060 --> 00:02:12,130 Et puis nous avons besoin Header.php, dont le contenu est maintenant présent. 42 00:02:12,130 --> 00:02:16,980 >> A l'intérieur de Header.php, vous remarquerez que nous ne plus avoir un titre codé en dur. 43 00:02:16,980 --> 00:02:19,720 Et nous avons maintenant une balise H1, ainsi. 44 00:02:19,720 --> 00:02:24,030 En particulier, la valeur du titre va être quelle que soit la valeur de 45 00:02:24,030 --> 00:02:26,750 la variable locale appelée Titre est. 46 00:02:26,750 --> 00:02:31,800 Après le passage à une fonction de PHP appelé HTML caractères spéciaux, nous allons 47 00:02:31,800 --> 00:02:36,560 pour obtenir cette valeur de retour, et alors branchez-le dans le code HTML Je sortie 48 00:02:36,560 --> 00:02:39,430 par un moyen de cette fonction, appelé Echo. 49 00:02:39,430 --> 00:02:43,580 >> Vraiment, c'est notation abrégée pour un appel de fonction qui pourraient autrement 50 00:02:43,580 --> 00:02:44,780 ressembler à ceci. 51 00:02:44,780 --> 00:02:49,010 Mais c'est beaucoup plus propre, tout simplement, d'écrire parenthèse ouverte interrogation égal 52 00:02:49,010 --> 00:02:51,400 signer, sans même parler de PHP. 53 00:02:51,400 --> 00:02:56,260 Je vais maintenant faire la même chose à l'intérieur de qui balise H1 pour que finalement, si la 54 00:02:56,260 --> 00:03:00,520 utilisateur passe à ma fonction Render tête un tableau associatif, à l'intérieur 55 00:03:00,520 --> 00:03:05,310 de ce qui est appelé une clé Titre, que la clé de tableau associatif va devenir un 56 00:03:05,310 --> 00:03:07,870 variable locale appelée signe dollar titre. 57 00:03:07,870 --> 00:03:12,130 >> Nous allons ensuite passer que le signe dollar Titre variable à cette fonction, HTML 58 00:03:12,130 --> 00:03:13,240 Caractères spéciaux. 59 00:03:13,240 --> 00:03:16,500 Et juste au cas où il n'y a aucune potentiellement caractères dangereux dans 60 00:03:16,500 --> 00:03:20,500 là, comme perluètes ou d'autres comme symboles, caractères spéciaux HTML fera 61 00:03:20,500 --> 00:03:23,140 s'assurer qu'ils sont rendus en toute sécurité sur la page. 62 00:03:23,140 --> 00:03:26,420 Et en utilisant ouverte question de support marquer signe égal, je suis littéralement 63 00:03:26,420 --> 00:03:30,080 dans au remplacement par la partie de la Cette page quelle que soit la valeur de retour 64 00:03:30,080 --> 00:03:32,050 de HTML Chars est. 65 00:03:32,050 --> 00:03:36,450 >> Pendant ce temps, dans Lectures.php, je une nouvelle valeur pour le titre. 66 00:03:36,450 --> 00:03:38,330 Non CS50, mais Conférences. 67 00:03:38,330 --> 00:03:41,590 En Week0.php, j'ai une valeur de la Semaine 0. 68 00:03:41,590 --> 00:03:45,560 Et dans Week1.php, j'ai une valeur de 1 semaine. 69 00:03:45,560 --> 00:03:48,790 Ainsi, à la fin de la journée, ma page semble tout à fait comme avant. 70 00:03:48,790 --> 00:03:52,090 Mais nous avons maintenant obtenu un bien, beaucoup mieux conception. 71 00:03:52,090 --> 00:03:54,240