đŸšČ Pignon sur Rue — Showroom VĂ©los d'Occasion https://velos.atelierdupignon.fr
  • PHP 80.1%
  • CSS 19.1%
  • Hack 0.8%
Find a file
6rus c5820d3c32 fix(import): gérer l'encodage Windows-1252 des CSV exportés depuis Excel
Convertit le fichier en UTF-8 avant parsing si mb_check_encoding échoue,
et normalise les fins de ligne CRLF. Corrige les caractÚres accentués et
le signe € corrompus lors de l'import.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 13:49:40 +01:00
admin fix(import): gérer l'encodage Windows-1252 des CSV exportés depuis Excel 2026-03-27 13:49:40 +01:00
cli feat: support des vélos bénévoles (B1, B2
) 2026-03-04 14:36:34 +01:00
data Migration CSV vers SQLite et nouvelles fonctionnalités admin 2026-02-11 17:12:04 +01:00
uploads/1 first commit 2026-02-10 16:44:50 +00:00
config.php feat(liste): affiche aussi les vélos vendus 2026-03-17 15:53:07 +01:00
favicon.ico first commit 2026-02-10 16:44:50 +00:00
fiche.php feat(fiche): affiche la fiche d'un vélo vendu 2026-03-17 15:54:42 +01:00
footer.php feat(footer): lien vers atelierdupignon.fr sur le mot "pignon" 2026-03-13 15:39:07 +01:00
functions.php feat(liste): affiche aussi les vélos vendus 2026-03-17 15:53:07 +01:00
header.php feat(showroom): use a base_url to deploy in subdirectories 2026-02-14 12:31:57 +01:00
index.php fix(index): ajoute masquer_vendus dans hasFilters pour éviter la boucle de redirection 2026-03-18 16:27:05 +01:00
logo-nu.png first commit 2026-02-10 16:44:50 +00:00
README.md docs(readme): ajout d'une capture d'écran de la pge d'accueil 2026-03-17 16:35:05 +01:00
screenshot_home.png docs(readme): ajout d'une capture d'écran de la pge d'accueil 2026-03-17 16:35:05 +01:00
style.css feat(fiche): affiche la fiche d'un vélo vendu 2026-03-17 15:54:42 +01:00

đŸšČ Pignon sur Rue — Showroom VĂ©los d'Occasion

Application PHP de type showroom pour la vente de vélos d'occasion. Base de données au format CSV, sans paiement en ligne.

Aperçu de la page d'accueil

Structure du projet

velo-showroom/
├── index.php          ← Liste publique des vĂ©los disponibles
├── fiche.php          ← Fiche publique d'un vĂ©lo
├── functions.php      ← Fonctions partagĂ©es (CSV, auth, helpers)
├── header.php         ← En-tĂȘte commun
├── footer.php         ← Pied de page commun
├── style.css          ← Feuille de style
├── .htaccess          ← Config Apache
├── data/
│   └── velos.csv      ← Base de donnĂ©es CSV
├── uploads/           ← Photos des vĂ©los (sous-dossier par n° vĂ©lo)
│   ├── 1/
│   ├── 2/
│   └── ...
└── admin/
    ├── index.php      ← Liste admin (tous les vĂ©los)
    ├── fiche.php      ← Fiche admin (Ă©dition + images)
    ├── login.php      ← Page de connexion
    └── logout.php     ← DĂ©connexion

Installation

  1. Copier le dossier velo-showroom/ sur un serveur web avec PHP ≄ 7.4
  2. S'assurer que le dossier data/ est accessible en écriture par le serveur web
  3. S'assurer que le dossier uploads/ est accessible en écriture par le serveur web
  4. Accéder à l'application via le navigateur
# Permissions (sur un serveur Linux)
chmod -R 755 velo-showroom/
chmod -R 777 velo-showroom/data/
chmod -R 777 velo-showroom/uploads/

# Ou pour tester en local rapidement :
cd velo-showroom/
php -S localhost:8000

Utilisation

Partie publique (front-office)

  • / — Liste des vĂ©los disponibles (les vĂ©los vendus sont masquĂ©s)
  • /fiche.php?id=X — Fiche dĂ©taillĂ©e d'un vĂ©lo (ID, description, taille, prix, photos)

Partie admin (back-office)

  • /admin/ — Connexion requise
  • Identifiants : admin / pignon
  • Liste complĂšte de tous les vĂ©los (vendus inclus, grisĂ©s)
  • Fiche avec tous les champs Ă©ditables du CSV
  • Upload et suppression de photos par vĂ©lo
  • Toute modification est sauvegardĂ©e dans le CSV

Format du CSV

Le fichier data/velos.csv contient :

  • Ligne 1 : LĂ©gende (couleurs)
  • Ligne 2 : En-tĂȘtes des colonnes
  • Lignes suivantes : DonnĂ©es des vĂ©los

Colonnes : Numéro, Description, Refait par, Taille, Prix piÚces, Prix vélo, Vélorisable, Bénéfice, Date création, Date de vente, (vide), Notes