Tutorial asas pembangunan PHP: penjelasan perhubungan jadual dan pemasangan pangkalan data

Terdapat ramai kanak-kanak lelaki dan perempuan belajar komputer sekarang. Terutamanya di kalangan pengguna Internet orang asli yang lahir pada tahun 80-an dan 90-an, ramai orang suka bermain permainan. Kami menerangkan hubungan antara jadual melalui maklumat peralatan pengguna dalam permainan.

Mengeluarkan wang dari bank, memindahkan wang, dan menghantar sampul merah juga merupakan operasi kad bank yang paling biasa digunakan dalam kehidupan seharian kami. Kami juga menggunakan deposit dan pengeluaran kad bank untuk menerangkan hubungan antara jadual.


Hubungan antara peralatan dan pengguna dalam permainan

Dalam permainan Watak mempunyai topi keledar, pakaian, but, senjata, dan rantai.

Selain itu, setiap senjata yang berbeza akan menambah nilai serangan dan pertahanan yang berbeza. Kemudian kita boleh mensimulasikan reka bentuk meja permainan dengan cara ini.

Nota: Perkara berikut hanya untuk semua orang memahami dengan lebih baik hubungan antara permainan, pengguna dan peralatan.

Jadual pengguna

71.png

Senarai Peralatan

72.png

Dalam jadual pengguna, Skeleton King memakai senjata bernombor 1 (topeng maut) di meja peralatan dan menggunakan senjata bernombor 6 (rod ajaib).

Pengguna 3 (Centaur) menggunakan nombor 3 (Boots of Speed) dan 7 (Ghost Scepter) dalam jadual peralatan.

Dengan cara ini, sesetengah pengguna dalam permainan boleh memakai peralatan. Jika tiada pilihan sedemikian dalam data baris dan lajur pengguna, tidak akan ada data sedemikian.

Dengan menambah nilai atribut peralatan kepada nilai atribut tahap pengguna, kesan berbeza seperti pemulihan darah dan peningkatan nilai pertahanan boleh dicapai apabila pengguna memakai peralatan.


Pembukaan akaun bank, pengeluaran tunai dan pemindahan

Aktiviti yang sering kita lakukan dalam kehidupan seharian ialah menggunakan kad bank Membayar wang, setiap transaksi kami direkodkan dengan setia dalam penyata bank.

Mari kita simulasikannya melalui jadual:

73.png

Jadual di atas direka bentuk dengan ID kad bank pengguna, nombor kad, kata laluan, sama ada ia dibekukan atau tidak, dan bakinya.

Simulasi adegan:

  • Selepas pengguna memasukkan kad dan memasukkan kata laluan dengan betul. Kemudian anda boleh mengeluarkan wang

  • Dalam kejuruteraan sosial, orang suka menggunakan kata laluan yang sama. Oleh itu, kata laluan pengguna mesti disulitkan semula dan tidak boleh dinyahsulit secara terbalik. Kerana saya takut selepas melihat kata laluan pengguna tertentu, saya akan menggunakan kata laluan ini untuk mencuba kad bank pengguna yang lain.

  • Kami menetapkan sendiri: status pembekuan boleh ditetapkan kepada 0 (tidak beku) dan 1 (beku). Jika bank menerima notis daripada mahkamah. Kemudian tetapkan status pembekuan kepada 1. Jika anda mempunyai wang, anda tidak dibenarkan mengeluarkannya. (Logik perniagaan ini perlu dilaksanakan dalam program).

  • Jika pengguna mengeluarkan wang atau mendepositkan wang, baki pengguna akan ditambah atau dikurangkan. Pada masa yang sama, rekod akan direkodkan dalam aliran transaksi.

Jadual Transaksi

74.png

Kami akan setia setiap kali baki pengguna direkodkan dalam aliran transaksi lembaran. Jadikan urus niaga boleh dikesan dan dikesan.

Ini menyerupai proses pembekuan, pengeluaran tunai dan deposit bank.

Nota:
Kata laluan mesti disulitkan untuk pengguna yang menggunakan kaedah penyulitan seperti md5. Pengguna memasukkan kata laluan asal seperti: 123456. Kami menggunakan md5 untuk menyulitkan 123456 yang dimasukkan oleh pengguna dan membandingkannya dengan kata laluan pangkalan data.
Jika ia konsisten, kata laluan diluluskan. Jika mereka tidak konsisten, pengguna memasukkan kata laluan dengan salah.

Ini memastikan keselamatan kata laluan pengguna dan menghalang kemungkinan orang dalam membocorkan kata laluan pengguna.
Untuk lebih banyak pengetahuan kata laluan, kami akan menerangkan lebih lanjut kepada anda dalam jilid seterusnya dan projek lanjutan.


Pemasangan pangkalan data

Pakej pemasangan bersepadu kami sudah termasuk MySQL, anda boleh menggunakannya terus

75.png

Meneruskan pembelajaran
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php echo "Hello World!!!"; ?> </body> </html>