NexusCore

Projekt-Detailseite

Projektbeschreibung

NexusCore ist ein eigenständig umgesetztes Webprojekt.
Ich habe die Struktur geplant, Subdomains eingerichtet und die technische
Umsetzung übernommen.

Meine Rolle im Projekt

Projektstruktur

/nexuscore
├── .htaccess
├── index.php
├── config.php
├── public/
│   ├── css
│   │   └── style.css
│   └── logos
│       └── nexuscore-logo.svg
├── templates/
│   ├── arcade_index.php
│   ├── footer.php
│   ├── header.php
│   ├── home.php
│   ├── login.php
│   ├── profile.php
│   ├── register.php
│   └── trade_room.html
├── admin/
│   ├── _coins_log.jsonl
│   ├── _guard.php
│   ├── _side.php
│   ├── coins.php
│   ├── dashboard.php
│   ├── index.php.php
│   ├── items.php
│   ├── shop.php
│   ├── trades.php
│   └── users.php
├── includes/
│   ├── auth.php
│   ├── clubs.php
│   ├── db.php
│   ├── games.php
│   └── user.php
├── api/
│   ├── leaderboard_top.php
│   ├── open_lootbox.php
│   ├── submit_score.php
│   ├── trade_accept.php
│   ├── trade_cancel.php
│   ├── trade_offer.php
│   ├── trade_ready.php
│   └── trade_start.php
└── cron/
    └── club_rewards.php
    

Code-Ausschnitt

<?php
require_once __DIR__ . '/../includes/user.php';
require_once __DIR__ . '/../includes/db.php';
require_once __DIR__ . '/../config.php';

// Determine target user
$u = $_GET['u'] ?? null;
$id = isset($_GET['id']) ? intval($_GET['id']) : null;

if ($u === 'me' && is_logged_in()) {
  // resolve to current username
  $r = db()->prepare('SELECT username FROM users WHERE id=? LIMIT 1');
  $r->execute([current_user_id()]);
  $row = $r->fetch();
  $u = $row ? $row['username'] : null;
}

// Fetch profile (publicly viewable)
$profile = null;
if ($u) {
  $profile = get_profile_by_username($u);
} elseif ($id) {
  $stmt = db()->prepare("SELECT u.id as user_id, u.username, p.level, p.xp, p.coins, p.status, p.banner_url, p.theme, p.frame
                         FROM users u JOIN profiles p ON u.id=p.user_id WHERE u.id=? LIMIT 1");
  $stmt->execute([$id]);
  $profile = $stmt->fetch();
}
?>    

Der Code-Ausschnitt zeigt beispielhaft meine Herangehensweise bei der Umsetzung von Webprojekten, inklusive strukturierter Dateien, sicherer Verarbeitung von Eingaben und klarer Organisation, um Wartbarkeit und Übersichtlichkeit zu gewährleisten.

Technologien

Projekt besuchen

← Zurück zur Übersicht