Skip to content

Instantly share code, notes, and snippets.

@Manapyzz
Last active April 1, 2021 08:08
Show Gist options
  • Save Manapyzz/afd2bbd3ff24443c27e49c2511cc8c84 to your computer and use it in GitHub Desktop.
Save Manapyzz/afd2bbd3ff24443c27e49c2511cc8c84 to your computer and use it in GitHub Desktop.

Objet

calculatrice

Créer une classe Calculator pour permettre de faire des calculs simple.

Faire 5 méthodes: add, subtract, multiply, divide, calculate.

Voilà le fonctionnement final:

Etape 1:

$calculator = new Caculator();
$calculator->add(5, 10); // 15
$calculator->substract(5, 10); // -5
$calculator->multiply(5, 10); // 50
$calculator->divide(5, 10); // 0.5

Etape 2:

$calculator->calculate(10,[
    ['multiply' => 5],
    ['substract' => 2],
    ['add' => 100],
    ['divide' => 2],
    ['multiply' => 2],
]); // 148

livre

Créer une classe Book et une classe Chapter.

Un "Chapter" contient un titre et du texte.

Un "Book" peut avoir plusieurs "Chapter".

La classe "Book" peut lire un chapitre (son titre et son contenu) ainsi que aller au chapitre suivant ou précédent.

Ajax

with json

Faire un bouton like et un bouton unlike avec un compteur de like affiché. Vous devrez avoir une base de donnée avec une table like et un champ count.

En appuyant sur le bouton like ou unlike cela déclenchera un appel ajax qui changera votre nombre de like en base. Vous devrez donc afficher le compteur actualisé sans rafraichissement de page.

with html from twig (avec gestion des assets)

Faire une page avec une barre de recherche et un bouton "Rechercher" permettant de rechercher un pokemon par son nom. Si un pokemon est trouvé, afficher son nom, sa vie, son attaque et son image. Si un pokemon n'est pas trouvé on devra afficher le message suivant: "Le pokemon n'existe pas". La page ne devra pas se recharger entre chaque pokemon.

Pour les données récupérer ce json : https://github.com/fanzeyi/pokemon.json/blob/master/pokedex.json

Pour les images récupérer ce dossier: https://github.com/fanzeyi/pokemon.json/tree/master/thumbnails

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment