Izveidojiet dinamiskus sarakstus, izmantojot Jquery, pHp UN MySQL

Satura rādītājs
Daudzas reizes, programmējot lapas ar pHp un veicot vaicājumus datu bāzē, mums ir jāatjaunina tīmekļa lapa, lai php tiktu apstrādāts serverī, apskatiet datu bāzi un pēc tam atgrieziet rezultātu.
Šī tīmekļa novirzīšana parasti prasa dažas sekundes, dažos gadījumos, kad dati tiek apstrādāti un parādīti, lietotājam tiek parādīta tukša lapa. Lai panāktu pārskatāmāku lietotāja saskarni, veicot pieprasījumus serverim, mēs varam izmantot AJAX, kas ir tehnoloģija, kas ļaus mums veikt vaicājumus tīmekļa lapā, kurai nepieciešama servera atbilde, to atkārtoti neielādējot. Mēs sāksim piemēru ar tīmekļa sarakstu, lai pārvaldītu transportlīdzekļu aģentūru.
Vispirms mēs izveidosim datu bāzi Myql lai to izdarītu, izmantojiet mūs Phpmyadmin. Zemāk SQL kods.
1) Mēs izveidojam datu bāzi
CREATE DATABASE auto_agency;

2) Tad mēs izveidosim tabulas
  • a) Transportlīdzekļu tabulas uzbūve
 IZVEIDOT TABULU, JA NAV PASTĀV "transportlīdzekļi" ("id" int (10) NOT NULL AUTO_INCREMENT, "vehicle_type" int (255) DEFAULT NULL, "raksturojums" teksts, "mark" varchar (255) DEFAULT NULL, "model" varchar ( 255) DEFAULT NULL, `normal_price` decimal (10,2) DEFAULT NULL,` description` varchar (255) DEFAULT NULL, `photo1` varchar (255) DEFAULT NULL,` photo2` varchar (255) DEFAULT NULL, PRIMARY KEY ( `id`)) DZINĒJS = MyISAM DEFAULT CHARSET = latīņu1 AUTO_INCREMENT = 1; 
  • b) Tabulu struktūra atzīmju tabulai
 IZVEIDOT TABULU, JA NEPASTĀV "atzīmes" ("id" int (11) NOT NULL AUTO_INCREMENT, "vehicle_type" int (10) DEFAULT NULL, "mark" varchar (200) DEFAULT NULL, PRIMARY KEY ("id")) DZINĒJS = MyISAM DEFAULT CHARSET = latīņu1 AUTO_INCREMENT = 1; 
  • c) Mēs ievietojam preču zīmes
 INSERT INTO "zīmoli" ("id", "vehicle_type", "brand") VĒRTĪBAS (1, 1, "HONDA"), (3, 1, "AUDI"), (4, 1, "BMW"), 
  • d) Tabulu struktūra modeļu tabulai
 IZVEIDOT TABULU, JA NEPASTĀV "modeļi" ("id" int (11) NOT NULL AUTO_INCREMENT, "vehicle_type" int (200) DEFAULT NULL, "mark id" int (200) DEFAULT NULL, "model" varchar (255) DEFAULT NULL , PRIMARY KEY ("id")) DZINĒJS = MyISAM DEFAULT CHARSET = latīņu1 AUTO_INCREMENT = 1; 
  • e) Mēs ievietojam dažus datus modeļu tabulā
 INSERT INTO "modeļi" ("id", "vehicle_type", "brand id", "model") VALUES (1, 1, 1, 'ACCORD'), (2, 1, 1, 'JAZZ'), (3 , 1,1, “CIVIC”); 
  • f) Tabulas struktūra tabulas tipam_vehiculo
 IZVEIDOT TABULU, JA NAV PASTĀV "transportlīdzekļa_tips" ("id" int (10) NOT NULL AUTO_INCREMENT, "vehicle_type" varchar (200) DEFAULT NULL, PRIMARY KEY ("id") ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1; 
  • g) Mēs ievietojam dažus datus tabulā type_vehiculo
 INSERT INTO "vehicle_type" ("id", "vehicle_type") VĒRTĪBAS (1, "Cars"), (2, "Motocikli") 

Līdz šim esam izveidojuši visu datu bāzi.

Mēs sākam tīmekļa lapas struktūru ar php, piemērs tiks izstrādāts vienkāršā php, bet to var pielāgot jebkuram ietvaram.
1) Izveidojiet savienojumu ar Mysql datu bāzi, izveidojot failu config.php
 

Mēs izveidosim tīmekļa lapu ar nosaukumu index.php, kur mums būs kods, lai parādītu transportlīdzekļu sarakstu, un pēc tam filtrēsim sarakstu ar jquery. Izkārtojums, ko izmantojam apmācībai, ir diezgan vienkāršs.

Kods index.php, lai parādītu izkārtojumu, ir šāds:
 

Tad mēs izveidojam augšējo paneli:
 
Transportlīdzekļi Preču zīmes Modeļi
Lai izvēlētos Lai izvēlētos Lai izvēlētos

Pēc tam parādīsies saraksta kods ar sql vaicājumiem, pēc tam div kalpos, lai parādītu filtrēto sarakstu:

 $ vērtība) {$ row [$ key] = stripslashes ($ value); }?> var13 -> 
Transportlīdzeklis Zīmols Modelis Foto Darbības
Modificēt


Tagad, kad saraksts darbojas, mums ir jāizveido filtrs ar Jquery un jāprogrammē funkcionalitāte, kas saistīta ar izvēli. Pirmajā transportlīdzekļa atlasē mēs pievienojam vaicājumu un modificējam izvēli šādi:
 Lai izvēlētos 

Izpildes laikā atlasītais tiks ielādēts ar transportlīdzekļiem:

Tagad nāk Jquery, ko mēs pievienosim index.php augšējā rindā pirms iekļaut, Jquery bibliotēku, kas lejupielādēta no vietnes http://jquery.com/download/, vai saistīt šo skriptu un izmantot to no ārēja ceļa.

Mēs izveidosim failu ar nosaukumu function.js, lai saglabātu Jquery kodu un pievienotu to lapai zem iepriekšējā skripta šādi:

Pirmais skripts būs tas, kas, izvēloties transportlīdzekļa tipu, aktivizē izvēli ar zīmoliem
 $ (function () {$ ("# vehicle"). change (function () {// skripts tiek aktivizēts, kad izvēlos atlasīto transportlīdzekļa transportlīdzekli = $ (this) .val () // Es ņemu izvēlēto vērtību/ /nosūtīt uz lapu, kas veiks sql vaicājumu un atdos datus, kas jāievieto atlasītajā $ .get ("http: //localhost/proyectos/agenciaautos/marcas.php? idvehiculo =" + transportlīdzeklis, funkcija (dati) { $ ("#mark"). html (dati); // Es ņemu rezultātu un ievietoju datus atlases atzīmē});});}); 

Mēs izveidojam failu Brands.php, kas veiks vaicājumu, kas pēc tam tiks ielādēts atlasītajos zīmolos:
 

Tādējādi, izvēloties transportlīdzekļa tipu, tiek aktivizēti izvēlētie zīmoli, kas atbilst transportlīdzekļa tipam.

Tagad mēs aktivizēsim atlasītos modeļus no Marks, tāpēc funkcijām mēs pievienosim šādu kodu: jps:
 $ (function () {$ ("# brand"). change (function () {brand = $ (this) .val () // Atlasītā vērtība $ .get ("http: // localhost / project / autoagency / model .php? markid = "+ atzīme, funkcija (dati) {$ (" # model "). html (dati); // Es paņemu lapas rezultātu un ievietoju datus atlasē});});}); 

Mēs izveidojam failu models.php, lai veiktu vaicājumu:
 

Visbeidzot, izvēloties modeli, mēs pievienosim to pašu skriptu, kas parāda mums sarakstu, bet tiek filtrēts atbilstoši atlasītajām opcijām, un rezultātu piešķirsim div id = "list"
Būs juqery skripts, kas aktivizē sarakstu no atlasītā modeļa
 $ (function () {$ ("# model"). change (function () {model = $ (this) .val () // Atlasītā vērtība $ .get ("http: // localhost / project / autoagency / listing .php? idmodel = "+ modelis, funkcija (dati) {$ (" # listing "). html (dati); // Es ņemu lapas rezultātu un ievietoju datus saraksta div});});}) ; 

Fails listing.php, kas veiks filtra vaicājumu:
 

 $ vērtība) {$ row [$ key] = stripslashes ($ value); }?> var13 -> 
Transportlīdzeklis Zīmols Modelis Foto Darbības
Modificēt

Visbeidzot, tāpat kā piemērs, kad filtri darbojas, trūkst, lai atjaunotu sākotnējo sarakstu un reģistrētu transportlīdzekli, ko redzēsim citā apmācībā.

UzmanībuTurpinājums un plašāka informācija par šo pamācību ievadīta šeitVai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave