Giter Site home page Giter Site logo

capitales's Introduction

Capitales

Écrivez un programme qui liste une série de pays dans un select. Lorsque le formulaire contenant ce select est soumis, le programme côté serveur produit le code HTML qui affiche la capitale du pays choisi et le drapeau associé. Aucune valeur n’est pré-sélectionnée dans le select. Par contre, dans la page reconstruite par le programme côté serveur lors de la soumission, le pays sélectionné reste sélectionné.

Naturellement, le programme vérifie d’abord que le pays soumis est un pays dont la capitale est connue, donc un pays prévu par le programme. Si ce n’est pas le cas, il le signale à l’utilisateur.

D’un point de vue technique, les données sont stockées dans un array au sein du programme. Les valeurs y sont en dur et ne proviennent pas d’une source externe telle qu’un fichier ou une base de données.

L’array contient une dizaine de pays. Cet array est associatif et à deux dimensions. Les pays servent de clés associées à des valeurs qui sont elles-mêmes des arrays associatifs contenant la capitale et une adresse d’une image du drapeau stockée sur le serveur.

Donc pour un pays :

'france' => 
  'capital-name' => 'paris'
  'flag-file' => 'france.png'
'belgique' => 
  'capital-name' => 'bruxelles'
  'flag-file' => 'belgique.png'

Notez que dans les arrays, tout est en minuscule, mais que les valeurs insérées dans le HTML doivent être :

  • intégralement en capitales dans le select
  • avec une majuscule initiale pour le reste

Les fonctions qui permettent d’agir sur les chaînes vous seront utiles ici. Si vous devez manipuler des chaînes de caractères contenant des caractères non ASCII, jetez un œil sur les fonctions pour les chaînes multi-octets.

La documentation contient un grand nombre de fonctions sur les tableaux. Ici, array_keys et in_array vous seront utiles pour vérifier que le pays soumis est bien un pays prévu par le programme. Mieux, array_key_exists vous permettra de combiner les deux opérations en une seule…

La structure de contrôle foreach est la structure de contrôle la plus utilisée pour le parcours de tableau et il est essentiel que vous soyez confortable avec elle (attention, elle a deux formes selon que vous récupérez les clés ou pas) pour progresser en PHP.

Vidéo de la correction

capitales's People

Contributors

dominiquevilain avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.