Un mini-site pour gérer des fiches de Pantherophis guttatus (cornsnakes). Créé à l'aide de chatgpt et gemini Compatible smartphone (Testé sur chrome Andeoid uniquement)
Démo ici : https://guttata.infinityfree.me/public/index.php
- Thème clair/sombre (bouton lune/soleil sur toutes les pages, mémorisé via localStorage).
- Liste des serpents, ajout, édition, suppression.
- Fiche détaillée par serpent.
- Ajout d'une ou plusieurs photos (jpg/png/webp/gif) par serpent.
- Âge calculé automatiquement à partir de l'année de naissance.
- Sexe coloré (bleu = mâle, rose = femelle).
- Morph, poids (facultatif), commentaire libre.
- Accouplement, pontes, date d'éclosion théorique calculé automatiquement
- Édition de serpent multiple
- Affichage répartition des ages, répartition des types de repas
- Alerte repas à +7 jours ( reset ignoré si " refus " )
- Ajout bouton "en attente" lors des repas
- Page statistiques ( globale, par catégories de serpent ( adulte sub bébé ), par serpent )
- Ajout photo + redimension/rotation
guttata/
├─ config.php # Paramètres base de données (à éditer)
├─ guttata.sql # Script SQL de création des tables
├─ includes/
│ ├─ db.php # Connexion PDO
│ └─ functions.php # Fonctions utilitaires
└─ public/
├─ index.php # Liste + ajout
├─ snake.php # Fiche + édition + upload photos
├─ delete.php # Suppression d'un serpent
├─ upload.php # Traitement upload de photos
├─ ajout_mue.php # Ajout mue
├─ ajout_ponte.php # Ajout ponte
├─ ajout_repas.php # Ajout repas
├─ bulk_edit_edit.php # Modifier plusieurs serpents en même temps
├─ delete_clutch.php # Suppression d'une ponte
├─ delete_feeding.php # Suppression d'un repas
├─ delete_photos.php # Suppression d'une photo
├─ delete_shed.php # Suppression d'une mue
├─ upload.php # Traitement upload de photos
├─ edit_snake.php # Edition fiche serpent
├─ gestion_donnees.php # Export/Import, Reset
├─ update_snake.php # Mise a jour fiche serpent
├─ stats.php # Statistiques
└─ assets/
├─ style.css # Styles
└─ theme.js # Gestion du thème
└─ (uploads/) # Dossier des images (écriture nécessaire)
- Copiez le dossier sur votre serveur (Apache/Nginx + PHP 8+).
- Créez une base MySQL/MariaDB et un utilisateur.
- Importez
guttata.sqldans la base. - Éditez
config.phpavec vos identifiants (hôte, base, utilisateur, mot de passe). - Assurez-vous que
public/uploads/est inscriptible par PHP (ex:chmod 775ouchmod 777selon votre environnement).
- Placez le DocumentRoot/racine web sur le dossier
public/. - Ouvrez
index.phpdans un navigateur.
- Le poids est facultatif (laisser vide possible).
- L'année de naissance doit être un entier (ex. 2022). L’âge est calculé dynamiquement.
- Les téléchargements d’images sont limités à 10 Mo par fichier, extensions autorisées : jpg/jpeg/png/gif/webp.
- Les suppressions demandent une confirmation côté client (JS).
Bon élevage 🐍