Jadual Kandungan
会员签到
Rumah pembangunan bahagian belakang tutorial php Pembangunan PHP dan Vue: Bagaimana untuk mendapatkan mata ahli dengan mendaftar masuk setiap hari

Pembangunan PHP dan Vue: Bagaimana untuk mendapatkan mata ahli dengan mendaftar masuk setiap hari

Sep 24, 2023 am 09:57 AM
php vue Log masuk mata

Pembangunan PHP dan Vue: Bagaimana untuk mendapatkan mata ahli dengan mendaftar masuk setiap hari

Dibangunkan dengan PHP dan Vue: Untuk mencapai mata ahli yang diperoleh melalui daftar masuk harian

Pengenalan:
Sistem mata adalah salah satu fungsi biasa dalam banyak laman web atau aplikasi, dan daftar masuk harian ahli untuk mendapatkan mata meningkatkan aktiviti pengguna dan cara melekit yang Berkesan. Dalam artikel ini, kami akan menggunakan PHP dan Vue sebagai alat pembangunan untuk mengajar anda cara melaksanakan modul berfungsi untuk ahli mendaftar masuk setiap hari dan memperoleh mata. Kami akan menyediakan contoh kod khusus untuk anda rujukan dan pelajari.

Persediaan:
Sebelum anda bermula, anda perlu memastikan anda mempunyai alatan dan kebergantungan berikut dalam persekitaran pembangunan anda:

  1. Persekitaran pembangunan PHP, seperti WAMP, XAMPP, dsb.
  2. Persekitaran dan konfigurasi pembangunan Vue.js, anda boleh menggunakan Vue CLI untuk membina projek Vue dengan cepat.
  3. Pangkalan data, kami akan menggunakan MySQL sebagai contoh.

Langkah 1: Buat pangkalan data dan jadual data
Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat ahli dan rekod mata. Anda boleh menggunakan pernyataan SQL berikut untuk mencipta pangkalan data bernama "ahli" dalam MySQL dan mencipta jadual data bernama "sign_in_records".

CREATE DATABASE members;

USE members;

CREATE TABLE sign_in_records (
  id INT AUTO_INCREMENT PRIMARY KEY,
  member_id INT,
  sign_in_date DATE,
  UNIQUE KEY unique_member_date (member_id, sign_in_date)
);
Salin selepas log masuk

Jadual data ini mengandungi medan berikut:

  • id: Sebagai kunci utama, kenaikan automatik.
  • member_id: ID ahli, digunakan untuk mengaitkan ahli dalam jadual keahlian.
  • sign_in_date: Tarikh log masuk, digunakan untuk merekodkan tarikh setiap log masuk. Kami juga menambahkan kunci unik pada kombinasi (id_ahli, tarikh_masuk_) untuk memastikan setiap ahli hanya boleh log masuk sekali sehari.

Langkah 2: Buat antara muka PHP
Seterusnya, kita perlu mencipta antara muka PHP untuk mengendalikan permintaan yang dihantar oleh halaman Vue bahagian hadapan. Antara muka ini akan bertanggungjawab untuk mengesahkan ahli dan merekod maklumat daftar masuk.

  1. Buat fail bernama "signin.php" dan tambah kod berikut pada fail:
<?php
// 连接数据库
$conn = new mysqli("localhost", "root", "root", "members");

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 获取请求中的会员ID
$memberId = $_GET["memberId"];

// 获取当前日期
$currentDate = date("Y-m-d");

// 查询该会员今天是否已签到
$sql = "SELECT * FROM sign_in_records WHERE member_id = $memberId AND sign_in_date = '$currentDate'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 该会员今天已签到
    echo json_encode(["status" => "fail", "message" => "今天已签到"]);
} else {
    // 记录会员签到
    $insertSql = "INSERT INTO sign_in_records (member_id, sign_in_date) VALUES ($memberId, '$currentDate')";
    if ($conn->query($insertSql) === TRUE) {
        echo json_encode(["status" => "success", "message" => "签到成功"]);
    } else {
        echo json_encode(["status" => "fail", "message" => "签到失败"]);
    }
}

// 关闭数据库连接
$conn->close();
?>
Salin selepas log masuk

Kod ini mula-mula bersambung ke pangkalan data bernama "ahli" dan menghantar ahli melalui ID halaman Vue bahagian hadapan. Ia kemudian menyemak untuk melihat sama ada rekod daftar masuk ahli untuk hari itu sudah wujud dalam pangkalan data. Jika ia wujud, respons JSON akan dikembalikan, menunjukkan bahawa anda telah mendaftar masuk hari ini, jika ia tidak wujud, maklumat daftar masuk akan direkodkan dan respons JSON yang sepadan akan dikembalikan.

  1. Letakkan fail ini dalam direktori yang sesuai pada pelayan PHP anda, pastikan ia boleh diakses melalui URL.

Langkah 3: Buat halaman Vue
Akhir sekali, kami akan mencipta halaman Vue untuk memaparkan fungsi log masuk ahli dan berinteraksi dengan antara muka PHP bahagian belakang.

  1. Dalam projek Vue anda, buka fail App.vue dan padamkan kod lalai di dalamnya. Kemudian, tambahkan kod berikut pada fail:
<template>
  <div>
    <h1 id="会员签到">会员签到</h1>
    <button @click="signIn">签到</button>
    <p>{{ status }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      memberId: 123, // 设置您的会员ID
      status: "",
    };
  },
  methods: {
    signIn() {
      // 发送签到请求到后端接口
      fetch(`http://localhost/signin.php?memberId=${this.memberId}`)
        .then((response) => response.json())
        .then((data) => {
          this.status = data.message;
        })
        .catch((error) => {
          this.status = "签到失败";
          console.error(error);
        });
    },
  },
};
</script>
Salin selepas log masuk

Halaman Vue ini hanya memaparkan tajuk, butang daftar masuk dan mesej status. Apabila pengguna mengklik butang daftar masuk, ia akan menghantar permintaan GET ke antara muka PHP bahagian belakang dan mengemas kini maklumat status pada halaman berdasarkan respons JSON yang dikembalikan oleh antara muka.

  1. Simpan fail dan jalankan projek Vue dalam penyemak imbas, dan anda akan melihat halaman fungsi daftar masuk.

Kesimpulan:
Dengan menggabungkan pembangunan PHP dan Vue, kami melaksanakan modul berfungsi untuk ahli mendaftar masuk setiap hari untuk memperoleh mata. Dalam contoh ini, kami mencipta pangkalan data dan jadual data untuk menyimpan maklumat ahli dan rekod daftar masuk, menggunakan PHP untuk menulis antara muka untuk mengendalikan permintaan daftar masuk, memaparkan fungsi daftar masuk melalui halaman Vue dan berinteraksi dengan bahagian belakang. -antara muka akhir. Saya harap contoh ini dapat membantu anda lebih memahami dan menggunakan PHP dan Vue untuk membangunkan fungsi daftar masuk dalam sistem mata.

Atas ialah kandungan terperinci Pembangunan PHP dan Vue: Bagaimana untuk mendapatkan mata ahli dengan mendaftar masuk setiap hari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah anda dapat mengelakkan kelas daripada dilanjutkan atau kaedah yang ditindas dalam PHP? (kata kunci akhir) Bagaimanakah anda dapat mengelakkan kelas daripada dilanjutkan atau kaedah yang ditindas dalam PHP? (kata kunci akhir) Apr 08, 2025 am 12:03 AM

Dalam PHP, kata kunci akhir digunakan untuk mencegah kelas daripada diwarisi dan kaedah ditimpa. 1) Apabila menandakan kelas sebagai muktamad, kelas tidak boleh diwarisi. 2) Apabila menandakan kaedah sebagai muktamad, kaedah itu tidak boleh ditulis semula oleh subkelas. Menggunakan kata kunci akhir memastikan kestabilan dan keselamatan kod anda.

Vue menyedari kesan menatal marquee/teks Vue menyedari kesan menatal marquee/teks Apr 07, 2025 pm 10:51 PM

Melaksanakan kesan menatal marquee/teks di VUE, menggunakan animasi CSS atau perpustakaan pihak ketiga. Artikel ini memperkenalkan cara menggunakan animasi CSS: Buat teks tatal dan bungkus teks dengan & lt; div & gt;. Tentukan animasi CSS dan tetapkan limpahan: tersembunyi, lebar, dan animasi. Tentukan frasa key, set Transform: TranslateX () pada permulaan dan akhir animasi. Laraskan sifat animasi seperti tempoh, kelajuan tatal, dan arah.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Apakah yang dimaksudkan dengan nilai komponen Vue? Apakah yang dimaksudkan dengan nilai komponen Vue? Apr 07, 2025 pm 11:51 PM

Nilai lulus komponen Vue adalah mekanisme untuk meluluskan data dan maklumat antara komponen. Ia boleh dilaksanakan melalui sifat (props) atau peristiwa: Props: Mengisytiharkan data yang akan diterima dalam komponen dan lulus data dalam komponen induk. Peristiwa: Gunakan kaedah $ emit untuk mencetuskan peristiwa dan dengarlah dalam komponen induk menggunakan Arahan V-On.

Apa maksudnya untuk memuatkan vue malas? Apa maksudnya untuk memuatkan vue malas? Apr 07, 2025 pm 11:54 PM

Dalam vue.js, pemuatan malas membolehkan komponen atau sumber dimuatkan secara dinamik seperti yang diperlukan, mengurangkan masa pemuatan halaman awal dan meningkatkan prestasi. Kaedah pelaksanaan khusus termasuk menggunakan & lt; menyimpan-Alive & gt; dan & lt; komponen adalah & gt; komponen. Harus diingat bahawa pemuatan malas boleh menyebabkan masalah fouc (skrin percikan) dan harus digunakan hanya untuk komponen yang memerlukan pemuatan malas untuk mengelakkan overhead prestasi yang tidak perlu.

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Cara Menggunakan Pagination Vue Cara Menggunakan Pagination Vue Apr 08, 2025 am 06:45 AM

Pagination adalah teknologi yang memisahkan set data besar ke dalam halaman kecil untuk meningkatkan prestasi dan pengalaman pengguna. Di VUE, anda boleh menggunakan kaedah terbina dalam berikut untuk paging: Kirakan jumlah halaman: TotalPages () Traversal Page Number: V-For Directive Untuk menetapkan halaman semasa: CurrentPage Dapatkan data halaman semasa: CurrentPagedata ()

Cara menggunakan fungsi vue render Cara menggunakan fungsi vue render Apr 08, 2025 am 06:48 AM

Fungsi render dalam vue.js adalah API rendering lanjutan yang membolehkan pemaju mengawal penjanaan DOMS maya (VDOMs) melalui fungsi JavaScript tulen (fungsi H). Manfaat menggunakan fungsi Render termasuk prestasi yang lebih tinggi, fleksibiliti yang lebih tinggi, kesesuaian yang lebih baik, dan keserasian dengan JSX.

See all articles