首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 與 MySQL 實作電子賀卡系統完整教學

     編輯:PHP 相關知識

系統架構概覽

本電子賀卡系統分為三個階段:表單填寫、預覽確認、發送郵件。整合 PHP、MySQL、JavaScript 實現會員自動帶入資料、圖片選擇、背景音樂試聽、Cookie 防重複發送等功能。

第一階段:賀卡表單設計

HTML 表單結構

表單採用 POST 送至 mailtocard.php,包含賀卡圖片單選、祝福文字輸入、背景音樂下拉選單與試聽按鈕、寄件人/收件人資料欄位。

會員自動帶入邏輯

透過判斷 $g_username 是否存在,決定顯示會員資料或輸入框:

<?php
if (strlen($g_username) > 1) {
    // 已登入:從資料庫讀取 email、網址
    $db = mysql_connect("localhost", "root", "");
    $result = mysql_db_query("資料庫名", "select email, http from 資料表名 where username='$g_username'");
    $row = mysql_fetch_array($result);
    $bbs_email = $row['email'];
    // 輸出隱藏欄位與顯示姓名、Email
} else {
    // 未登入:顯示文字輸入框
}
?>

第二階段:預覽頁面

根據使用者選擇的圖片代碼(newyear、newyear2_2 等)對應顯示圖片,並帶入祝福文字、寄件人/收件人姓名。預覽頁包含「發送」與「關閉視窗」按鈕。

第三階段:發送處理

產生唯一賀卡檔案

$mainurl = "https://lyjrich.oso.com.cn/card";
$dataurl = "$mainurl/store";
$userip = getenv("REMOTE_ADDR");
$daten = date("m月d日H點i分");
$roundno = date("mdHis");
$fileno = $roundno . ".html";
$fileurl = $dataurl . "/" . $fileno;

郵件內容組裝

郵件包含賀卡連結、留言內容、發送時間、保存期限等資訊,使用 mail() 發送。

儲存賀卡靜態頁面

將賀卡內容寫入 $fileurl 對應的 HTML 檔案,供收件人隨時瀏覽。

關鍵技術重點

  • 會員資料自動填入與資料庫查詢
  • JavaScript 圖片預覽與音樂試聽
  • 時間戳產生唯一檔名避免衝突
  • 郵件發送與靜態頁面同步生成
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved