Dalam tugas hari ke hari pembangunan web kami, kami perlu bekerja dengan kod pelanggan dan pelayan. Kami menulis logik perniagaan menggunakan PHP dan menjana HTML untuk dipaparkan dalam pelayar pengguna. Kemudian kami menggunakan rangka kerja seperti jQuery atau prototaip untuk menyediakan interaktiviti pelanggan.
Sekarang fikirkan bagaimana anda boleh menukar dan memanipulasi HTML yang dihasilkan menggunakan kod PHP sisi pelayan. PhPQuery adalah penyelesaian utama yang akan datang ke fikiran anda. Jika anda tidak pernah mendengar tentang PhPQuery, anda mungkin berminat dengan artikel ini kerana saya akan memberi anda pengenalan ringkas kepada PhPQuery dan menerangkan bagaimana anda boleh menggunakannya dalam projek dunia nyata.
Takeaways Key
Apa itu phpQuery
PHPQuery adalah API Objek Dokumen Dokumen Dokumen Pemilih (DOM) Server-Side, Chainable, Chainable, CSS3 berdasarkan perpustakaan JQuery JavaScript.
Ini adalah definisi yang diberikan pada halaman Projek PhPQuery rasmi. Jika anda telah menggunakan jQuery, maka anda akan mempunyai idea bagaimana ia dapat memudahkan banyak tugas yang memerlukan manipulasi DOM. PHPQuery menyediakan fungsi yang sama yang sama untuk digunakan di dalam kod PHP sisi pelayan anda. Anda boleh mengatakan selamat tinggal kepada penjanaan kod HTML yang tidak kemas menggunakan pernyataan ECHO dan kaedah yang serupa.
Anda akan mempunyai akses kepada kebanyakan fungsi yang disediakan oleh JQuery di PhPQuery, yang secara meluas boleh dibahagikan kepada 4 tugas yang disebutkan di bawah:
Anda boleh melaksanakan tugas -tugas menggunakan ciri -ciri yang disediakan oleh PhPQuery yang dikenali sebagai "bahagian jQuery yang dipindahkan." Mari lihat ciri -ciri yang pertama:
Anda boleh memuat turun perpustakaan phpQuery dari halaman projek di code.google.com/p/phpQuery. Salin folder ke pelayan web anda dan anda sudah bersedia untuk pergi. Pemasangan adalah mudah seperti itu, dan anda boleh melaksanakan fail demo.php untuk bermula.
cara menggunakan phpQuery
Saya akan menunjukkan kepada anda bagaimana untuk membuat senarai dua lajur yang tidak teratur dengan tajuk dan warna baris yang berbeza untuk ganjil dan juga baris, seperti yang ditunjukkan dalam imej di bawah:
Pertama, mari buat dokumen HTML menggunakan PhPQuery:
<span><span><?php </span></span><span><span>require("phpQuery/phpQuery.php"); </span></span><span><span>$doc = phpQuery<span>::</span>newDocument("<div/>");</span></span>
<span><span><?php </span></span><span><span>... </span></span><span><span>$doc["div"]->append("<ul><li>Product Name</li><li>Price</li></ul>"); </span></span><span><span>$products = array( </span></span><span> <span>array("Product 1","<span><span></span>"</span>), </span></span><span> <span>array("Product 2","<span><span></span>"</span>), </span></span><span> <span>array("Product 3","<span><span></span>"</span>)); </span></span><span> </span><span><span>foreach($products as $key=>$product) { </span></span><span> <span>$doc["div ul"]->append("<li><span><span>$product[0]</span></li><li><span>$product[1]</span></li>"</span>); </span></span><span><span>} </span></span><span><span>print $doc;</span></span>
<span><span><?php </span></span><span><span>... </span></span><span><span>$doc["div ul"]->attr("style", "width:420px;"); </span></span><span><span>$doc["div ul"]->find("li:even")->attr("style","width:200px; float:left; padding:5px; list-style:none;"); </span></span><span><span>$doc["div ul"]->find("li:odd")->attr("style","width:200px; float:left; padding:5px; list-style:none;");</span></span>
<span><span><?php </span></span><span><span>... </span></span><span><span>$doc["div ul"]->find("li:nth-child(4n)")->attr("style","background:#EEE; width:200px; float:left; padding:5px; list-style:none;"); </span></span><span><span>$doc["div ul"]->find("li:nth-child(4n-1)")->attr("style","background:#EEE; width:200px; float:left; padding:5px; list-style:none;"); </span></span><span><span>$doc["div ul"]->find("li:lt(1)")->attr("style","background:#CFCFCF; width:200px; float:left; padding:5px; list-style:none;");</span></span>
Sekarang inilah senarai keperluan yang perlu kita usahakan dalam senario ini:
1 tahun - $ 5,000
Pemaju mungkin menyediakan penyelesaian berikut untuk memenuhi keperluan menggunakan kod PHP tulen.
<span><span><?php
</span></span><span><span>require("phpQuery/phpQuery.php");
</span></span><span><span>$doc = phpQuery<span>::</span>newDocument("<div/>");</span></span>
<span><span><?php
</span></span><span><span>...
</span></span><span><span>$doc["div"]->append("<ul><li>Product Name</li><li>Price</li></ul>");
</span></span><span><span>$products = array(
</span></span><span> <span>array("Product 1","<span><span></span>"</span>),
</span></span><span> <span>array("Product 2","<span><span></span>"</span>),
</span></span><span> <span>array("Product 3","<span><span></span>"</span>));
</span></span><span>
</span><span><span>foreach($products as $key=>$product) {
</span></span><span> <span>$doc["div ul"]->append("<li><span><span>$product[0]</span></li><li><span>$product[1]</span></li>"</span>);
</span></span><span><span>}
</span></span><span><span>print $doc;</span></span>
Entiti perisian (kelas, modul, fungsi, dan lain -lain) harus dibuka untuk lanjutan, tetapi ditutup untuk pengubahsuaian.
Dengan contoh kedua yang menggunakan phpQuery, kod pertama dihasilkan tanpa sebarang pengesahan, dan kemudian kami lulus jadual ke dalam setiap fungsi dan perubahan dimasukkan ke dalam jadual asal. Setiap fungsi tidak menjejaskan fungsi lain, jadi kami boleh menulis fungsi baru untuk sebarang keperluan baru dan menggunakannya di luar gelung dengan fungsi lain. Kami tidak mengubah suai kod sedia ada, yang kedengarannya baik, bukan? Ini dipanggil Hiasan:
Corak penghias adalah corak reka bentuk yang membolehkan tingkah laku ditambah ke objek yang sedia ada secara dinamik.
Ringkasan
Kami memulakan tutorial ini dengan memperkenalkan ciri -ciri phpQuery dan kepentingannya. Selepas belajar bagaimana menggunakan PhPQuery menggunakan contoh mudah, kami berpindah ke contoh praktikal di mana ia menjadi lebih penting dalam meningkatkan kualiti kod. PhPQuery telah memberikan kami perspektif baru untuk bekerja dengan HTML di sisi pelayan, dan saya harap anda akan menggunakan PhPQuery dengan cara yang berbeza dan berkongsi pengalaman peribadi anda dalam komen di bawah.
soalan yang sering ditanya mengenai pengendalian HTML sisi pelayan menggunakan phpQuery
Apakah phpQuery dan mengapa penting untuk pengendalian HTML sisi pelayan? Ia ditulis dalam PHP5 dan menyediakan cara mudah untuk mengendalikan elemen HTML di sisi pelayan. Ia membolehkan pemaju untuk melaksanakan tugas -tugas seperti Dokumen HTML Traversal dan Manipulasi, Pengendalian Acara, dan Animasi, yang secara tradisinya dilakukan di sisi klien. Ini dapat meningkatkan prestasi dan keselamatan aplikasi web dengan ketara.
Bagaimanakah phpQuery berbanding dengan perpustakaan manipulasi DOM yang lain? Ia menyokong kebanyakan sintaks jQuery, menjadikannya mudah untuk memilih, memanipulasi, dan melintasi elemen HTML. Tidak seperti beberapa perpustakaan lain, phpQuery boleh dihubungkan, bermakna anda boleh menghubungkan pelbagai tindakan dalam satu pernyataan.
Bagaimana saya memasang phpQuery? Anda boleh menambah phpQuery ke projek anda dengan menjalankan komposer perintah memerlukan phpQuery/phpQuery. Ini akan memuat turun dan memasang versi stabil phpQuery dan kebergantungannya. Sebagai contoh, untuk memilih semua perenggan dalam dokumen, anda akan menggunakan $ doc ['p']. Anda juga boleh menggunakan pemilih yang lebih kompleks, seperti $ doc ['div.content> p'] untuk memilih semua perenggan yang langsung kanak -kanak div dengan "kandungan" kelas. Sebagai contoh, anda boleh menggunakan append (), prepend (), selepas (), dan sebelum () kaedah untuk memasukkan kandungan. Anda juga boleh menggunakan kaedah Attr () untuk mendapatkan atau menetapkan nilai atribut, dan addClass (), penyingkiran (), dan toggleclass () kaedah untuk memanipulasi kelas. Anda boleh menggunakan kaedah ini untuk melampirkan pengendali acara ke elemen. Sebagai contoh, $ doc ['p']-> bind ('klik', fungsi () {echo 'perenggan diklik!';}); akan echo "perenggan diklik!" Setiap kali perenggan diklik. Kaedah ini membolehkan anda menghantar permintaan HTTP tak segerak ke pelayan dan memanipulasi respons menggunakan phpQuery. Kaedah ini membolehkan anda membuat animasi tersuai dengan menukar sifat CSS dari masa ke masa. Kaedah ini membolehkan anda menavigasi unsur -unsur dalam dokumen. Ia direka untuk menjadi fleksibel dan saling beroperasi, menjadikannya alat yang hebat untuk mana -mana toolkit pemaju PHP.
Atas ialah kandungan terperinci phpmaster | Pengendalian HTML sisi pelayan menggunakan phpQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!