Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menulis sistem perundingan dalam talian yang mudah melalui PHP

Bagaimana untuk menulis sistem perundingan dalam talian yang mudah melalui PHP

WBOY
WBOYasal
2023-09-30 10:27:181262semak imbas

Bagaimana untuk menulis sistem perundingan dalam talian yang mudah melalui PHP

Cara menulis sistem perundingan dalam talian yang mudah melalui PHP

Dengan perkembangan berterusan teknologi Internet, semakin banyak perkhidmatan perubatan telah mula bergerak dalam talian. Sebagai salah satu bentuk, sistem perundingan dalam talian memberikan pesakit dan doktor cara yang lebih mudah dan cekap untuk berkomunikasi. Artikel ini akan memperkenalkan cara menulis sistem perundingan dalam talian yang mudah melalui PHP dan memberikan contoh kod khusus.

  1. Persediaan persekitaran pembangunan

    Sebelum memulakan pembangunan, kita perlu menyediakan persekitaran pembangunan yang sepadan. Pertama, anda memerlukan pelayan yang dilengkapi dengan penterjemah PHP Adalah disyorkan untuk menggunakan Apache atau Nginx sebagai pelayan web. Kedua, kita perlu memasang MySQL sebagai pangkalan data untuk menyimpan maklumat pesakit dan doktor serta rekod perundingan. Akhir sekali, kita memerlukan editor kod, disyorkan untuk menggunakan Sublime Text atau Visual Studio Code.

  2. Buat pangkalan data

    Buat pangkalan data bernama "online_consultation" dalam MySQL dan cipta tiga jadual berikut:

    • pesakit: digunakan untuk menyimpan maklumat pesakit, termasuk nama, umur, jantina, dsb.
    • doktor: Digunakan untuk menyimpan maklumat doktor, termasuk nama, gelaran profesional, bidang kepakaran, dsb.
    • perundingan: Digunakan untuk menyimpan rekod perundingan, termasuk ID pesakit, ID doktor, masa perundingan, kandungan perundingan, dsb.

    Berikut ialah contoh kod SQL untuk mencipta jadual:

    CREATE TABLE patients (
      id INT(11) AUTO_INCREMENT PRIMARY KEY,
      name VARCHAR(50) NOT NULL,
      age INT(3) NOT NULL,
      gender ENUM('male', 'female') NOT NULL
    );
    
    CREATE TABLE doctors (
      id INT(11) AUTO_INCREMENT PRIMARY KEY,
      name VARCHAR(50) NOT NULL,
      title VARCHAR(50) NOT NULL,
      specialty VARCHAR(100) NOT NULL
    );
    
    CREATE TABLE consultations (
      id INT(11) AUTO_INCREMENT PRIMARY KEY,
      patient_id INT(11) NOT NULL,
      doctor_id INT(11) NOT NULL,
      consultation_time DATETIME NOT NULL,
      content TEXT NOT NULL
    );
  3. Tulis kod PHP

    Pertama sekali, buat fail bernama "index.php" sebagai fail masukan sistem. Dalam fail ini, kita boleh menambah beberapa kod HTML dan CSS awam untuk mencantikkan halaman.

    <!DOCTYPE html>
    <html>
    <head>
      <title>在线问诊系统</title>
      <style>
        /* 添加一些自定义的样式 */
      </style>
    </head>
    <body>
    <h1>在线问诊系统</h1>
    <!-- 页面内容 -->
    </body>
    </html>

    Seterusnya, kami menulis kod PHP untuk melaksanakan fungsi teras sistem perundingan. Di sini kami mengambil pendaftaran pesakit dan perundingan temu janji sebagai contoh.

    <?php
    // 数据库连接配置
    $host = 'localhost';
    $username = 'root';
    $password = 'password';
    $database = 'online_consultation';
    
    try {
      // 连接数据库
      $conn = new PDO("mysql:host=$host;dbname=$database", $username, $password);
      $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
      // 患者注册
      if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['patient_name']) && !empty($_POST['patient_age']) && !empty($_POST['patient_gender'])) {
        $name = $_POST['patient_name'];
        $age = $_POST['patient_age'];
        $gender = $_POST['patient_gender'];
    
        $stmt = $conn->prepare("INSERT INTO patients (name, age, gender) VALUES (:name, :age, :gender)");
        $stmt->bindParam(':name', $name);
        $stmt->bindParam(':age', $age);
        $stmt->bindParam(':gender', $gender);
        $stmt->execute();
      }
    
      // 患者预约问诊
      if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['doctor_id']) && !empty($_POST['patient_id']) && !empty($_POST['consultation_time']) && !empty($_POST['content'])) {
        $doctorId = $_POST['doctor_id'];
        $patientId = $_POST['patient_id'];
        $consultationTime = $_POST['consultation_time'];
        $content = $_POST['content'];
    
        $stmt = $conn->prepare("INSERT INTO consultations (patient_id, doctor_id, consultation_time, content) VALUES (:patient_id, :doctor_id, :consultation_time, :content)");
        $stmt->bindParam(':patient_id', $patientId);
        $stmt->bindParam(':doctor_id', $doctorId);
        $stmt->bindParam(':consultation_time', $consultationTime);
        $stmt->bindParam(':content', $content);
        $stmt->execute();
      }
    } catch(PDOException $e) {
      echo "数据库连接失败: " . $e->getMessage();
    }
    ?>
  4. Buat halaman hadapan

    Dalam fail "index.php", kami boleh menambah beberapa halaman hadapan untuk berinteraksi dengan pengguna. Sebagai contoh, anda boleh menambah borang pendaftaran pesakit dan borang temu janji perundingan.

    <h2>患者注册</h2>
    <form method="POST" action="">
      <input type="text" name="patient_name" placeholder="姓名" required>
      <input type="number" name="patient_age" placeholder="年龄" required>
      <select name="patient_gender" required>
        <option value="male">男</option>
        <option value="female">女</option>
      </select>
      <button type="submit">注册</button>
    </form>
    
    <h2>预约问诊</h2>
    <form method="POST" action="">
      <input type="number" name="doctor_id" placeholder="医生ID" required>
      <input type="number" name="patient_id" placeholder="患者ID" required>
      <input type="datetime" name="consultation_time" placeholder="问诊时间" required>
      <textarea name="content" placeholder="问诊内容" required></textarea>
      <button type="submit">预约</button>
    </form>
  5. System Test

    Setelah selesai menulis kod di atas, simpan dan muat naik ke pelayan web. Masukkan alamat pelayan dalam pelayar untuk mengakses sistem perundingan dalam talian dan mendaftar serta membuat temujanji untuk perundingan.

Melalui kaedah di atas, kita boleh menulis sistem perundingan dalam talian yang mudah melalui PHP. Sudah tentu, ini hanyalah pelaksanaan asas, dan terdapat banyak fungsi yang boleh dipertingkatkan lagi, seperti pengurusan maklumat doktor tambahan, penjadualan semula dan pembatalan pesakit, dsb. Saya harap artikel ini boleh membawa anda sedikit inspirasi dan membantu anda mula membangunkan sistem perundingan dalam talian anda sendiri.

Atas ialah kandungan terperinci Bagaimana untuk menulis sistem perundingan dalam talian yang mudah melalui PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn