corrections de toute les vue et maj du journal

This commit is contained in:
2026-06-10 22:01:21 +02:00
parent 2b2445e704
commit dbbc0c9401
14 changed files with 191 additions and 187 deletions
+30 -1
View File
@@ -82,4 +82,33 @@ Comment vas-tu écrire cette fonction public function ajouter() avec ces deux li
Dans notre fonction ajouter(), nous avons besoin de faire deux actions :
Charger un outil (helper) pour gérer les liens web. L'outil s'appelle 'url' et la commande à utiliser est helper().
Charger l'interface visuelle (vue) qui contiendra le formulaire. Nous allons l'appeler 'formulaire_ajout_vue' et la commande est view().
En utilisant la syntaxe $this->load->..., comment écrirais-tu ces deux lignes complètes à l'intérieur de ta fonction ajouter() ?
En utilisant la syntaxe $this->load->..., comment écrirais-tu ces deux lignes complètes à l'intérieur de ta fonction ajouter() ?
## Séance 4 - Finalisation et Intégration du Projet (Front & Back)
**Objectif de la séance :** Terminer l'architecture MVC, finaliser les filtres de tri (, lier le travail de nous deux et corriger les bugs de fusion (merge) pour rendre le site 100 % fonctionnel.
**Travail de Tajeddine :**
* Création des vues publiques de l'application : Accueil, listes de jeux filtrées, résultats de recherche et fiche détaillée.
* Création des contrôleurs associés (`Home`, `Category`, `Genre`, `Game`).
* Implémentation du moteur de recherche par mots-clés.
* Mise en place des modèles de base pour les catégories et les genres.
**Travail d'Ibrahim (:**
* suppression de tout le HTML dans les contrôleurs
* Tri (par Titre et Année) et création de la vue d'administration (`liste_jeux_vue.php`) incluant les boutons d'ajout, de modification et de suppression.
* **Débogage global du projet suite à la fusion :**
* Activation de la base de données dans `$autoload['libraries']` pour éviter les plantages sur les pages publiques.
* Alignement des modèles (`Game_model`, `Category_model`, `Genre_model`) et des vues avec la réalité de la base de données MariaDB (correction des clés primaires `gameId` en `id`, et des colonnes `title` en `name`, `year` en `releaseYear`).
* Résolution du problème d'affichage des images stockées au format `mediumblob` en utilisant un encodage natif PHP (`base64_encode`).
**Difficultés rencontrées :** * Énormément d'erreurs PHP ("Undefined array key") et SQL ("Erreur 1054 : Colonne inconnue") apparues après la fusion des codes, causées par des différences entre le nom des variables et le schéma réel de la base de données.
* Difficulté à afficher l'image (Poster) du jeu
**Usage de l'IA (Séance 4) :**
* **Prompts utilisés :** Envoi des logs d'erreurs CodeIgniter (`Undefined array key`, `Call to undefined method`), requêtes SQL en erreur (Erreur 1054), et questions sur l'affichage d'une image BLOB en HTML.
* **Extraits de réponse jugés utiles :** * L'IA m'a expliqué que la connexion à la BDD n'était pas persistante d'une page à l'autre sans l'Autoload.
* L'IA m'a fourni la syntaxe HTML/PHP exacte (`<img src="data:image/jpeg;base64,...">`) pour afficher notre format d'image.