Skip to content

billouetaudrey/gestion_cornsnake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pantherophis Guttatus — Suivi des serpents (PHP/MySQL)

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

Fonctionnalités

  • 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

Structure

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)

Installation

  1. Copiez le dossier sur votre serveur (Apache/Nginx + PHP 8+).
  2. Créez une base MySQL/MariaDB et un utilisateur.
  3. Importez guttata.sql dans la base.
  4. Éditez config.php avec vos identifiants (hôte, base, utilisateur, mot de passe).
  5. Assurez-vous que public/uploads/ est inscriptible par PHP (ex: chmod 775 ou chmod 777 selon votre environnement).

Accès

  • Placez le DocumentRoot/racine web sur le dossier public/.
  • Ouvrez index.php dans un navigateur.

Notes

  • 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 🐍

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published