How ongmingzhi/travel_project works
This is a PHP travel-exploration web app: signed-in users browse countries, then cities, then hotels, and can bookmark hotels. Administrators have a separate management dashboard for destination and user records. Sampled pages show session-based access checks and PDO queries against a local MySQL traveldb; the tree and page labels support the broader CRUD and bookmark branches, but README documentation and most handlers are unavailable, so their internal wiring is not expanded beyond clear page-to-page navigation.
Main entry points: index.php Travel home · manage.php Admin dashboard · login.php Sign in · countries.php Country browser
Components 19
Accounts and sessions
- Shared header
header.php - Sign in
login.php - Register
register.php - Sign out
logout.php
Travel discovery
- Travel home
index.php - Country browser
countries.php - City browser
cities.php - Hotel listings
hotels.php - Saved hotels
bookmarks.php - Bookmark actions
bookmarks-edit.php - Add bookmark
bookmarks-add.php
Administration
- Admin dashboard
manage.php - Country management
countries-add.php - City management
cities-add.php - Hotel management
hotels-add.php - User management
users.php - User actions
users-add.php
Persistence
- Travel database
Other components
- Visitor
Connections 31
- Visitor → Sign in: signs in
- Visitor → Register: registers
- Sign in → Travel database: reads user
- Sign in → Travel home: redirects on success
- Register → Travel database: creates account
- Travel home → Sign in: redirects if signed out
- Travel home → Country browser: opens destinations
- Travel home → Admin dashboard: admin link
- Travel home → Sign out: sign-out link
- Country browser → Travel database: reads countries
- Country browser → City browser: opens country cities
- City browser → Travel database: reads cities
- City browser → Hotel listings: opens city hotels
- Hotel listings → Travel database: reads city and hotels
- Hotel listings → Add bookmark: adds hotel bookmark
- Add bookmark → Travel database: writes bookmark
- Saved hotels → Travel database: reads bookmarks
- Saved hotels → Bookmark actions: manages saved items
- Bookmark actions → Travel database: updates bookmark
- Admin dashboard → Country management: manages countries
- Admin dashboard → City management: manages cities
- Admin dashboard → Hotel management: manages hotels
- Admin dashboard → User management: manages users
- Country management → Travel database: writes countries
- City management → Travel database: writes cities
- Hotel management → Travel database: writes hotels
- User management → Travel database: reads and soft-deletes
- User management → User actions: adds users
- User actions → Travel database: writes users
- Shared header → Travel database: provides shared DB access
- Sign out → Sign in: redirects