Dalam tutorial ini, kami mendemonstrasikan cara membuat pelengkapan otomatis untuk fungsi pencarian kota berdasarkan alamat IP menggunakan bahasa pemrograman PHP, AJAX dan database MySQL. Untuk lebih jelasnya, ketika pengguna memasukkan karakter, daftar saran yang berisi karakter tersebut akan dibuat dan ditampilkan untuk pilihan pengguna. Ini berguna ketika pengguna ingin mencari sesuatu karena dapat mengurangi waktu yang digunakan untuk memasukkan seluruh kata
Untuk melakukan autocomplete, terlebih dahulu kita harus membuat database baru. Database yang digunakan dalam tutorial ini adalah IP2Location™ LITE IP-COUNTRY-REGION-CITY Database. Database gratis ini dapat diperoleh dari https. //ringan. ip2location. com/database/ip-negara-wilayah-kota. Setelah kita mengunduh file data, kita perlu membuat tabel untuk itu
Di bawah ini adalah langkah-langkah untuk mengatur database dan kode sampel
Langkah 1. Buat tabel 'ip2location_db3'
CREATE TABLE `ip2location_db3` ( `ip_from` INT(10) NOT NULL, `ip_to` INT(10) NOT NULL, `country_code` CHAR(2) NOT NULL, `country_name` VARCHAR(64) NOT NULL, `region_name` VARCHAR(128) NOT NULL, `city_name` VARCHAR(128) NOT NULL, INDEX `idx_ip_from` (`ip_from`), INDEX `idx_ip_from_to` (`ip_from`, `ip_to`), INDEX `idx_ip_to` (`ip_to`), INDEX `idx_cc_rn` (`country_code`, `region_name`), INDEX `idx_cc_rn_cn` (`country_code`, `region_name`, `city_name`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB;Langkah 2. Impor data ke dalam tabel 'ip2location_db3'
LOAD DATA LOCAL INFILE 'IP2LOCATION-LITE-DB3.CSV' INTO TABLE `ip2location_db3` FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 0 LINES;_Selanjutnya kita akan membuat file PHP dengan AJAX. Akan dibuat dua file PHP, yaitu index. php dan ambil. php. Kode AJAX di index. php akan menangkap input pengguna dan mengirimkannya untuk diambil. php. Pengambilan. php akan meminta database untuk mendapatkan daftar berdasarkan input pengguna dan setelah itu meneruskan daftar kembali ke index. php. Kode akan ditampilkan pada Langkah 3
beaviss
Diposting 8 Juni 2006
beaviss
- Anggota baru
- 9
- Membagikan
Diposting 8 Juni 2006
Hai,
Saya telah berjuang dengan ini selama berabad-abad sekarang, bantuan apa pun akan dihargai
Saya mencoba membuat halaman dengan sekitar 10 bidang formulir di dalamnya. Saya ingin memiliki daftar drop-down anggota, dan saat memilih salah satu, kolom diisi. Baik dari database atau metode lain yang ada
Kemudian bidang-bidang ini (sekarang diisi) perlu ditempatkan di tempat yang benar pada templat dan dikirim melalui email dalam bentuk teks biasa ke alamat tertentu
Saya yakin solusinya sangat sederhana, tetapi saya masih sangat baru di php, dan ini akan sangat mengajari saya banyak hal
Saya ingin dapat menambahkan info pengguna baru ke database, dan jika tidak sulit bahkan melacak produk yang mereka pesan dengan tanggal dan mengingatkan saya jika sebelum kedaluwarsa
terimakasih banyak
B
Tautkan ke komentarBerbagi di situs lain
Fyorl
Diposting 8 Juni 2006
Fyorl
- Anggota
- 273
- Lokasi. Inggris
- Membagikan
Diposting 8 Juni 2006
Nah, sebenarnya yang Anda tanyakan cukup maju. Tapi jangan khawatir, itu semua mungkin dan saya akan mencoba yang terbaik untuk membantu Anda. Pertama, Anda memerlukan struktur database. Anda memerlukan tiga tabel, satu untuk info pengguna, satu untuk info produk, dan satu untuk produk pengguna. Tabel pengguna mungkin memiliki kolom ini
id, fname, lname, email, kata sandi
Produk
id, nama, kategori, harga
Produk pengguna
id, uid (id dari tabel pengguna), pid (id dari tabel produk), tanggal, jumlah
Maka pada dasarnya, setelah pengguna mendaftar, informasi mereka masuk ke tabel pengguna. Anda mengisi tabel produk sendiri, dengan semua info produk Anda. Kemudian ketika pengguna memesan produk, id mereka masuk ke uid, id produk masuk ke pid, tanggal mereka memesannya menjadi tanggal dan seterusnya
Untuk melakukan apa yang Anda inginkan, Anda harus menggunakan Ajax yang merupakan campuran dari PHP dan javascript. Saya dapat menunjukkan cara melakukannya jika Anda mau, tetapi mungkin sulit. Apa yang Anda tanyakan tidak benar-benar mengharuskan itu, karena Anda bisa mendapatkan semua nilai dari database dan mengirimkannya melalui email dengan PHP tanpa harus menggunakan formulir (mungkin untuk memilih pengguna)
Anda bilang Anda baru di PHP tapi saya tidak tahu seberapa baru. Jadi jika Anda ingin saya memandu Anda melalui setiap bit kode yang diperlukan, saya bisa. Jika Anda baik-baik saja dengan apa yang saya katakan di atas maka tidak apa-apa juga
Tautkan ke komentarBerbagi di situs lain
beaviss
Diposting 8 Juni 2006
beaviss
- Anggota baru
- 9
- Pengarang
- Membagikan
Diposting 8 Juni 2006
Hai Fyorl,
Terima kasih atas tanggapan cepatnya
Apa yang Anda katakan terdengar hebat
Izinkan saya menjelaskan dengan tepat apa yang [i]perlu[/i] saya lakukan, sisanya tidak terlalu penting
Kami memiliki skrip yang melakukan semua pendaftaran domain untuk kami, kecuali co. za
Pada formulir saya hanya perlu memasukkan domain saya perlu mendaftar dan memilih pengguna (akan berguna, jika bisa membuka sembulan dengan info jadi saya tahu saya memiliki pengguna yang benar. )
Saya perlu memasukkan detail pengguna sehingga setiap kali saya mendaftarkan domain baru, saya hanya perlu waktu satu detik daripada harus mengetik semuanya secara manual di formulir html saat ini
Alangkah baiknya saya dapat menyimpan domain yang saya daftarkan, dan jika sistem dapat mengirim email kepada pengguna untuk mengingatkan kedaluwarsa
Sejujurnya saya tidak membutuhkan sesuatu yang lebih mewah dari itu, saya sangat ingin sesuatu seperti di atas untuk membuat hidup lebih sederhana
Registri coza memiliki formulir yang harus dikirim melalui email kepada mereka dalam bentuk teks biasa dengan bidang-bidang ini diisi
Apakah ini membuatnya lebih mudah?
Apakah Anda dapat membantu saya dengan database (beberapa pedoman) Sepertinya saya selalu mengacaukan kunci utama
Terima kasih banyak
B
Tautkan ke komentarBerbagi di situs lain
Fyorl
Diposting 9 Juni 2006
Fyorl
- Anggota
- 273
- Lokasi. Inggris
- Membagikan
Diposting 9 Juni 2006
Uh huh, itu semua bisa dilakukan. Satu-satunya adalah popup. Jika Anda sangat ingin popup muncul tepat setelah Anda memilih pengguna dari menu drop-down, itu bisa dilakukan dengan Ajax. Jika tidak, Anda cukup memilih pengguna dari menu, dan nama domain, klik tombol kirim dan halaman berikutnya akan mengisi semua formulir untuk Anda. Lihat apa yang saya maksud di sini?
Untuk meja, saya akan memandu Anda mengaturnya dengan benar. Pertama, saya perlu tahu info apa yang Anda kumpulkan dari pengguna (nama depan, nama belakang, email). Kami akan melakukan satu meja pada satu waktu
Tautkan ke komentarBerbagi di situs lain
beaviss
Diposting 9 Juni 2006
beaviss
- Anggota baru
- 9
- Pengarang
- Membagikan
Diposting 9 Juni 2006
ok, jadi jika saya tidak menggunakan popup, halaman berikutnya akan diisi formulir yang harus saya serahkan lagi?
Ada sekitar 20 lapangan. nama, nama belakang, alamat pos, alamat jalan, homeph, workph, seluler, email, billingemail, kontak admin, ph, ph, faks, server nama1, ip1, server nama2, ip2 memberi atau menerima
Pengguna tidak perlu mendaftar, jika ada pengguna saya ingin membuatnya, dan mereka seharusnya tidak dapat melihat daftarnya, cukup gunakan info di database yang berkaitan dengan mereka. tetapi pada titik ini pengguna bukanlah kekhawatiran saya
silahkan baca sore
Terima kasih
Tautkan ke komentarBerbagi di situs lain
Fyorl
Diposting 9 Juni 2006
Fyorl
- Anggota
- 273
- Lokasi. Inggris
- Membagikan
Diposting 9 Juni 2006
OK, saya menjawab PM Anda dan lupa menyebutkan bahwa karena kami adalah perusahaan desain, kami dapat melakukan semuanya dan membuatnya terlihat sangat bagus dalam prosesnya. Plus, saya akan dapat menggunakan Ajax sepenuhnya. Namun, itu hanya estetika dan jika Anda ingin pekerjaan selesai, saya dapat membantu Anda sekarang dengan kodenya. Anda membutuhkan sesuatu seperti ini (HTML)
[kode]
[/kode]
Kemudian dalam skrip. php, Anda akan memiliki sesuatu seperti
[kode]