Autors: Labi [248]     Raksta ID=212    
Raksta garums: 3845 simboli
QR kods

PHP klases un to plašais pielietojums


Šis raksts būs vairāk veltīts programmēšanas lietām, tapēc ja kādam neinteresē, tad tālāk var nelasīt. Lielākai daļai PHP (Personal Hypertext Page) rokasgrāmatu ievadā ir rakstīts, par PHP plašajām iespējām WEB programmēšanas jomā, bet tālāk mācoties PHP programmēšanas pamatus, liekas ka nekā īpaša tur nav. Būtībā tā arī ir, jo ar PHP standartfunkcijām var veikt tikai nepieciešamākās informācijas apstrādes darbības t.i. informācijas nolasīšana, apstrādāšana (filtrēšana), šķirošana (kārtošana) un ierakstīšana/nolasīšana failā vai datubāzē. Liekas maz, bet uz šo darbību pamata strādā gandrīz visas WEB un WAP aplikācijas (Čati, forumi, viesu grāmatas, blogi), kas ir būvētas uz PHP un ne tikai. Taču zinot kaut ko vairāk par programmēšanu un informācijas apstrādi var izveidot klases, kas veic kaut kādas specifiskas darbības ar failiem un/vai protokoliem. Klase satur objekta īpašības(parametrus) un funkcijas, kuras var izmantot šim objektam. Piemēram, ja objekts ir zīmulis, tad tā īpašības varētu būt krāsa, garums, ražotājs, cena un funkcijas - noasināt zīmuli, rakstīt ar zīmuli, mainīt zīmuļa krāsu utt. Kāpēc man patīk izmantot klases? - tāpēc, ka atšķirībā no PHP bibliotēkām, kuras jāuzinstalē uz servera (tas nav ir samērā sarežģīti), PHP klases var lietot uz jebkura servera vienkārši importējot konkrēto klasi savā PHP failā. Īstenībā es pats nerakstu PHP klases, jo ir vesela mājaslapa (WEB) http://www.phpclasses.org/ kur var bezmaksas "paņemt" to kas nepieciešams. Lai parādītu, ka izmanot klases nav nemaz tik sarežģīti, es pierakstīšu kuras PHP klases es esmu lietojis un ko ar tām var "uzbūvēt".
ID3 Tag Reader - tā ir pirmā klase, kuru es izmēģināju jau pirms kādiem 4 gadiem, tā ir derīga informācijas iegūšanai no mp3 failu ID3 tagiem (žanrs, garums, "svars", bitreits, autors, nosaukums utt.) Diemžēl pašreiz nav ko parādīt kā izmantošanas piemēru.
PclZip - šī, manuprāt ir viena no vecākajām un pazīstamākajām PHP klasēm, kas ir paredzēta dažādām manupulācijām ar ZIP, RAR, JAR arhīviem (izpakošana, iepakošana, satura apskatīšanās, arhīva satura rediģēšana utt.) PclZip WAPā izmanto online ZIP arhivatoru, Java grāmatu veidošanas u.c. servisu veidošanai. Mans piemērs - http://visiem.myartsonline.com/drukatava/
dGifAnimator - ne tik ļoti populāra, taču ļoti noderīga klase, kas ļauj darboties ar GIF animācijām (sadalīt kadros, salīmēt kadrus animācijā, uzlikt kadru nomainīšanās ātrumu utt.) Parasti šo klasi WAPā lieto animāciju veidošanas vai animāciju izmēru mainīšanas servisu veidošanai. Mans piemērs - http://visiem.myartsonline.com/zimetajs/animacija.php
fpdf un ufpdf - fpdf ir ļoti noderīga klase, kas ļauj uz PHP izveidot PDF failu, tur ir ļoti daudz funkciju, kas paredzētas teksta, attēlu, tabulu u.c. atribūtu izkārtošanai PDF failā, dinamiski veidotiem failiem tas nav nemaz tik vienkārši (to var redzēt WAP blogos), bet ufpdf ir fpdf papildinājums, kas ļauj izmantot UTF-8 kodējuma simbolus (piemēram, latviešu garumzīmes). Mans piemērs - zem šī bloga links "Lejuplādēt PDF"
RSS generator - pēc nosaukuma viegli saprast, ka klase ir domāta RSS plūsmu veidošanai. Tā nav vienīgā klase, kas veic šādas darbības, tāpēc neko sīkāk nestāstīšu. Mans piemērs - var apskatīt šajos blogos (http://visiem.myartsonline.com/blogi/rss/) tikai šobrīd var kaut kas nedarboties, salabošu, kad tikšu skaidrībā ar domēnu.
Ceru, ka kādam šī informācija noderēs un pamudinās veidot arī citus noderīgus WAP/WEB servisus.    Uzrakstīts: 14:06 23-12-10 » Raksts lasīts 4407 reizi(es)   Lejuplādēt PDF(331)
» Raksta adrese:

Ieslēdz attēlus!Autors par sevi: Esmu cilvēks, kas daudz laika pavada WAPā, to var manīt manos rakstos. Patīk cilvēki, kuri māk loģiski domāt. Interesē IT, programmēšana, sports un meitenes. Brīvajā laikā nodarbojos ar ping-pongošanu:D ...Ja vēlies, lai pastāstu savos rakstos par tevi interesējošu tēmu, tad ziņo man uz tukshums@gmail.com
Rakstu skaits: 248
Komentāru skaits: 227
Reģistrējies: 07.07.2010. 17:06
Pēdējā aktivitāte: 19.08.2017. 16:28