\ No newline at end of file diff --git a/admin/index.php b/admin/index.php new file mode 100644 index 0000000..f0f231b --- /dev/null +++ b/admin/index.php @@ -0,0 +1,126 @@ +query("SELECT COUNT(*) FROM cases")->fetchColumn(); +$service_count = $pdo->query("SELECT COUNT(*) FROM services")->fetchColumn(); +$lead_count = $pdo->query("SELECT COUNT(*) FROM leads")->fetchColumn(); +$tech_count = $pdo->query("SELECT COUNT(*) FROM tech_stack")->fetchColumn(); + +// Get recent leads +$recent_leads = $pdo->query("SELECT * FROM leads ORDER BY created_at DESC LIMIT 5")->fetchAll(); +?> + +
+
+
+
+ +
+
+

+

声誉作品

+
+
+
+
+
+
+ +
+
+

+

核心能力

+
+
+
+
+
+
+ +
+
+

+

咨询记录

+
+
+
+
+
+
+ +
+
+

+

技术底座

+
+
+
+
+ +
+
+
+
+ 最新咨询记录 + 查看全部 +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
客户姓名联系方式咨询时间状态
待处理
暂无数据
+
+
+
+
+
+
+
系统信息
+
+
    +
  • + PHP 版本 + +
  • +
  • + 数据库 + MySQL 5.7+ +
  • +
  • + 服务器时间 + +
  • +
  • + 登录用户 + +
  • +
+
+
+
+
+ + diff --git a/admin/leads.php b/admin/leads.php new file mode 100644 index 0000000..ff4baf8 --- /dev/null +++ b/admin/leads.php @@ -0,0 +1,86 @@ +prepare("DELETE FROM leads WHERE id = ?"); + $stmt->execute([$id]); + header('Location: leads.php?msg=deleted'); + exit; +} + +// Fetch leads +$leads = $pdo->query("SELECT * FROM leads ORDER BY created_at DESC")->fetchAll(); +?> + +
+
咨询记录列表
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
ID姓名邮箱电话时间操作
+ + + + + + + +
暂无咨询记录
+
+
+
+ + diff --git a/admin/login.php b/admin/login.php new file mode 100644 index 0000000..300887b --- /dev/null +++ b/admin/login.php @@ -0,0 +1,99 @@ + + + + + + + 登录 - 智域科技后台管理 + + + + + + + + diff --git a/admin/logout.php b/admin/logout.php new file mode 100644 index 0000000..a28efc5 --- /dev/null +++ b/admin/logout.php @@ -0,0 +1,5 @@ +prepare("DELETE FROM pricing_plans WHERE id = ?"); + $stmt->execute([$id]); + header('Location: pricing.php?msg=deleted'); + exit; +} + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $data = [ + 'name' => $_POST['name'], + 'price_range' => $_POST['price_range'], + 'features' => $_POST['features'], + 'is_featured' => isset($_POST['is_featured']) ? 1 : 0, + 'sort_order' => (int)$_POST['sort_order'] + ]; + + if ($id) { + $sql = "UPDATE pricing_plans SET name=:name, price_range=:price_range, features=:features, is_featured=:is_featured, sort_order=:sort_order WHERE id=:id"; + $data['id'] = $id; + } else { + $sql = "INSERT INTO pricing_plans (name, price_range, features, is_featured, sort_order) VALUES (:name, :price_range, :features, :is_featured, :sort_order)"; + } + + $stmt = $pdo->prepare($sql); + $stmt->execute($data); + header('Location: pricing.php?msg=saved'); + exit; +} + +$plans = $pdo->query("SELECT * FROM pricing_plans ORDER BY sort_order ASC, id DESC")->fetchAll(); +$plan = null; +if ($action === 'edit' && $id) { + $stmt = $pdo->prepare("SELECT * FROM pricing_plans WHERE id = ?"); + $stmt->execute([$id]); + $plan = $stmt->fetch(); +} +?> + +
+
+ + + 新增方案 + + 返回列表 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
方案名称价格区间核心特征精选操作
是' : '' ?> + + +
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ > + +
+
+
+
+ + 取消 +
+
+ +
+
+ + diff --git a/admin/profile.php b/admin/profile.php new file mode 100644 index 0000000..0fcbbea --- /dev/null +++ b/admin/profile.php @@ -0,0 +1,72 @@ +prepare("UPDATE admin_users SET nickname=?, password=? WHERE id=?"); + $stmt->execute([$nickname, password_hash($password, PASSWORD_DEFAULT), $admin_id]); + } else { + $stmt = $pdo->prepare("UPDATE admin_users SET nickname=? WHERE id=?"); + $stmt->execute([$nickname, $admin_id]); + } + + // Update session + $_SESSION['admin_user']['nickname'] = $nickname; + $msg = '
个人资料已更新
'; + } catch (Exception $e) { + $msg = '
更新失败: ' . $e->getMessage() . '
'; + } +} + +// Re-fetch current data +$stmt = $pdo->prepare("SELECT * FROM admin_users WHERE id = ?"); +$stmt->execute([$admin_id]); +$current_admin = $stmt->fetch(); +?> + +
+
+
+
个人资料设置
+
+ +
+
+ Avatar +
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+
+
+
+
+ + diff --git a/admin/services.php b/admin/services.php new file mode 100644 index 0000000..0958372 --- /dev/null +++ b/admin/services.php @@ -0,0 +1,112 @@ +prepare("DELETE FROM services WHERE id = ?"); + $stmt->execute([$id]); + header('Location: services.php?msg=deleted'); + exit; +} + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $data = [ + 'title' => $_POST['title'], + 'icon' => $_POST['icon'], + 'description' => $_POST['description'], + 'sort_order' => (int)$_POST['sort_order'] + ]; + + if ($id) { + $sql = "UPDATE services SET title=:title, icon=:icon, description=:description, sort_order=:sort_order WHERE id=:id"; + $data['id'] = $id; + } else { + $sql = "INSERT INTO services (title, icon, description, sort_order) VALUES (:title, :icon, :description, :sort_order)"; + } + + $stmt = $pdo->prepare($sql); + $stmt->execute($data); + header('Location: services.php?msg=saved'); + exit; +} + +$services = $pdo->query("SELECT * FROM services ORDER BY sort_order ASC, id DESC")->fetchAll(); +$service = null; +if ($action === 'edit' && $id) { + $stmt = $pdo->prepare("SELECT * FROM services WHERE id = ?"); + $stmt->execute([$id]); + $service = $stmt->fetch(); +} +?> + +
+
+ + + 新增服务 + + 返回列表 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
图标服务名称描述排序操作
+ + +
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + 取消 +
+
+ +
+
+ + diff --git a/admin/settings.php b/admin/settings.php new file mode 100644 index 0000000..ff49598 --- /dev/null +++ b/admin/settings.php @@ -0,0 +1,63 @@ + $value) { + $stmt = $pdo->prepare("UPDATE website_settings SET `value` = ? WHERE `key` = ?"); + $stmt->execute([$value, $key]); + } + header("Location: settings.php?group=$group&msg=saved"); + exit; +} + +// Fetch settings +$stmt = $pdo->prepare("SELECT * FROM website_settings WHERE `group` = ?"); +$stmt->execute([$group]); +$settings = $stmt->fetchAll(); + +$group_titles = [ + 'general' => '基础设置', + 'contact' => '联系方式', + 'seo' => 'SEO设置' +]; +?> + +
+
+
+
+
+ +
+ +
配置键:
+ + + + +
+ + +
+
+ +
+ + + +
+ +
+ +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/admin/tech_stack.php b/admin/tech_stack.php new file mode 100644 index 0000000..cc2a977 --- /dev/null +++ b/admin/tech_stack.php @@ -0,0 +1,112 @@ +prepare("DELETE FROM tech_stack WHERE id = ?"); + $stmt->execute([$id]); + header('Location: tech_stack.php?msg=deleted'); + exit; +} + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $data = [ + 'title' => $_POST['title'], + 'category' => $_POST['category'], + 'icon' => $_POST['icon'], + 'sort_order' => (int)$_POST['sort_order'] + ]; + + if ($id) { + $sql = "UPDATE tech_stack SET title=:title, category=:category, icon=:icon, sort_order=:sort_order WHERE id=:id"; + $data['id'] = $id; + } else { + $sql = "INSERT INTO tech_stack (title, category, icon, sort_order) VALUES (:title, :category, :icon, :sort_order)"; + } + + $stmt = $pdo->prepare($sql); + $stmt->execute($data); + header('Location: tech_stack.php?msg=saved'); + exit; +} + +$techs = $pdo->query("SELECT * FROM tech_stack ORDER BY sort_order ASC, id DESC")->fetchAll(); +$tech = null; +if ($action === 'edit' && $id) { + $stmt = $pdo->prepare("SELECT * FROM tech_stack WHERE id = ?"); + $stmt->execute([$id]); + $tech = $stmt->fetch(); +} +?> + +
+
+ + + 新增技术 + + 返回列表 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
图标技术名称分类排序操作
+ + +
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + 取消 +
+
+ +
+
+ + diff --git a/admin/transformations.php b/admin/transformations.php new file mode 100644 index 0000000..8b3cef3 --- /dev/null +++ b/admin/transformations.php @@ -0,0 +1,132 @@ +prepare("DELETE FROM transformations WHERE id = ?"); + $stmt->execute([$id]); + header('Location: transformations.php?msg=deleted'); + exit; +} + +// Handle Save (Add/Edit) +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $data = [ + 'title' => $_POST['title'], + 'results_data' => $_POST['results_data'], + 'description' => $_POST['description'], + 'img' => $_POST['img'], + 'video_url' => $_POST['video_url'], + 'sort_order' => (int)$_POST['sort_order'] + ]; + + if ($id) { + $sql = "UPDATE transformations SET title=:title, results_data=:results_data, description=:description, img=:img, video_url=:video_url, sort_order=:sort_order WHERE id=:id"; + $data['id'] = $id; + } else { + $sql = "INSERT INTO transformations (title, results_data, description, img, video_url, sort_order) VALUES (:title, :results_data, :description, :img, :video_url, :sort_order)"; + } + + $stmt = $pdo->prepare($sql); + $stmt->execute($data); + header('Location: transformations.php?msg=saved'); + exit; +} + +// Fetch list +$items = $pdo->query("SELECT * FROM transformations ORDER BY sort_order ASC, id DESC")->fetchAll(); + +// Fetch for edit +$item = null; +if ($action === 'edit' && $id) { + $stmt = $pdo->prepare("SELECT * FROM transformations WHERE id = ?"); + $stmt->execute([$id]); + $item = $stmt->fetch(); +} +?> + +
+
+ + + 新增 + + 返回列表 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
图片标题数据/成果排序操作
+ + +
暂无数据
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + 取消 +
+
+ +
+
+ + diff --git a/case-detail.php b/case-detail.php index 267f7be..df17c5b 100644 --- a/case-detail.php +++ b/case-detail.php @@ -1,12 +1,25 @@ query("SELECT `key`, `value` FROM website_settings")->fetchAll(); +$settings = []; +foreach ($settings_res as $row) { + $settings[$row['key']] = $row['value']; +} -$case_id = $_GET['id'] ?? 'erp-upgrade'; -$case = $all_cases[$case_id] ?? $all_cases['erp-upgrade']; +$project_name = $settings['site_name'] ?? '智域科技'; +$logo_path = $settings['site_logo'] ?? '/assets/pasted-20260226-073317-a8105f30.png'; + +$case_slug = $_GET['id'] ?? ''; +$stmt = $pdo->prepare("SELECT * FROM cases WHERE slug = ? OR id = ?"); +$stmt->execute([$case_slug, (int)$case_slug]); +$case = $stmt->fetch(); + +if (!$case) { + header('Location: cases.php'); + exit; +} ?> @@ -50,7 +63,7 @@ $case = $all_cases[$case_id] ?? $all_cases['erp-upgrade'];

- <?= htmlspecialchars($case['title']) ?> + <?= htmlspecialchars($case['title']) ?>
@@ -101,7 +114,7 @@ $case = $all_cases[$case_id] ?? $all_cases['erp-upgrade'];
@@ -131,7 +144,7 @@ $case = $all_cases[$case_id] ?? $all_cases['erp-upgrade']; 报价 - + 咨询 diff --git a/cases.php b/cases.php index db5e146..7d65fdf 100644 --- a/cases.php +++ b/cases.php @@ -1,12 +1,26 @@ query("SELECT `key`, `value` FROM website_settings")->fetchAll(); +$settings = []; +foreach ($settings_res as $row) { + $settings[$row['key']] = $row['value']; +} + +$project_name = $settings['site_name'] ?? '智域科技'; +$logo_path = $settings['site_logo'] ?? '/assets/pasted-20260226-073317-a8105f30.png'; $selected_category = $_GET['category'] ?? 'all'; -$filtered_cases = get_cases_by_category($selected_category); +// Fetch cases from DB +if ($selected_category === 'all') { + $stmt = $pdo->prepare("SELECT * FROM cases WHERE is_visible = 1 ORDER BY sort_order ASC, created_at DESC"); + $stmt->execute(); +} else { + $stmt = $pdo->prepare("SELECT * FROM cases WHERE is_visible = 1 AND category = ? ORDER BY sort_order ASC, created_at DESC"); + $stmt->execute([$selected_category]); +} +$filtered_cases = $stmt->fetchAll(); $scope_items = [ '海外资金盘', '点赞盘', '刷单盘', '商城盘', '云矿机', '新能源', @@ -104,7 +118,7 @@ $view = 'works';