PHP pamati

01. Ievads PHP

PHP (PHP: Hypertext Preprocessor) ir viena no populārākajām servera puses programmēšanas valodām, kas paredzēta dinamisku mājas lapu un tīmekļa lietojumprogrammu veidošanai. PHP kods tiek izpildīts serverī, un lietotāja pārlūkprogramma saņem tikai rezultātu — parasti HTML. Ar PHP palīdzību var: • Ģenerēt dinamisku HTML saturu • Apstrādāt formu datus (reģistrācija, pieteikšanās) • Strādāt ar datubāzēm (MySQL, PostgreSQL u.c.) • Pārvaldīt sesijas un sīkdatnes • Strādāt ar failiem serverī • Sūtīt e-pastus un veikt citas servera darbības PHP...

Lasīt tālāk

02. PHP sintakse

PHP kodu raksta starp tagiem. Viss, kas atrodas ārpus šiem tagiem, tiek izvadīts kā parasts teksts (HTML). echo — teksta izvade echo izvada tekstu vai HTML: Virsraksts "; echo " Šis ir paragrāfs. "; ?> Katru PHP komandu beidz ar semikolu ( ; ). Mainīgie PHP mainīgie sākas ar $ zīmi. Tiem nav jānorāda datu tips — PHP to nosaka automātiski: Mainīgo nosaukumu noteikumi: Sākas ar $ , kam seko burts vai apakšsvītra Var saturēt burtus, ciparus un apakšsvītras Ir reģistrjutīgi ( $vards un $Vards ir...

Lasīt tālāk

03. Datu tipi

PHP automātiski nosaka mainīgā datu tipu pēc piešķirtās vērtības. Galvenie datu tipi: String (virkne) Teksta virkne — rakstzīmju secība pēdiņās: Integer (vesels skaitlis) Float (decimālskaitlis) Boolean (loģiskais tips) Var būt tikai true vai false : Array (masīvs) Satur vairākas vērtības (sīkāk masīvu sadaļā ): "Jānis", "vecums" => 25]; ?> NULL Mainīgais bez vērtības: Tipu pārbaude Tipu pārveidošana PHP bieži pārveido tipus automātiski, bet var to darīt arī manuāli: Konstantes Konstantes ir...

Lasīt tālāk

04. Operatori

Operatori ļauj veikt darbības ar mainīgajiem un vērtībām — aritmētiskas, salīdzināšanas, loģiskas un citas. Aritmētiskie operatori Piešķiršanas operatori Salīdzināšanas operatori Salīdzināšanas operatori atgriež true vai false : Operators Nozīme Piemērs == Vienāds (vērtība) 5 == "5" → true === Identisks (vērtība UN tips) 5 === "5" → false != Nav vienāds 5 != 3 → true !== Nav identisks 5 !== "5" → true > Lielāks 5 > 3 → true = Lielāks vai vienāds 5 >= 5 → true Salīdzināšana (spaceship) Atgriež...

Lasīt tālāk

05. Nosacījumi

Nosacījumu konstrukcijas ļauj izpildīt dažādu kodu atkarībā no nosacījuma rezultāta. Tas ir viens no programmēšanas pamatbūvblokiem. if Vienkāršākais nosacījums — izpilda kodu, ja nosacījums ir patiess: = 18) { echo "Esi pieaugušais."; } ?> if...else Pievieno alternatīvu, ja nosacījums nav patiess: = 18) { echo "Esi pieaugušais."; } else { echo "Esi nepilngadīgais."; } ?> if...elseif...else Vairāki nosacījumi pēc kārtas: = 9) { echo "Izcili!"; } elseif ($atzīme >= 7) { echo "Labi!"; } elseif...

Lasīt tālāk

06. Cikli

Cikli ļauj atkārtot koda bloku vairākas reizes. PHP piedāvā vairākus ciklu veidus dažādiem scenārijiem. while Izpilda kodu, kamēr nosacījums ir patiess: "; $i++; } // Izvadīs: 1, 2, 3, 4, 5 ?> do...while Līdzīgs while , bet kods tiek izpildīts vismaz vienu reizi: "; $i++; } while ($i 5) ?> for Kad zināms iterāciju skaits: for cikls sastāv no trim daļām: inicializācija; nosacījums; solis . foreach Speciāli paredzēts masīvu pārskatīšanai — visbiežāk lietotais cikls PHP: "; } ?> Ar atslēgām...

Lasīt tālāk

07. Funkcijas

Funkcijas ļauj grupēt kodu atkārtoti izmantojamos blokos. Tā vietā, lai rakstītu vienu un to pašu kodu vairākas reizes, to ievieto funkcijā un izsauc, kad nepieciešams. Funkcijas definēšana Parametri Funkcijām var padot vērtības (parametrus): Noklusētās vērtības Atgriežamā vērtība (return) Tipu norādīšana (PHP 7+) Modernajā PHP var norādīt parametru un atgriežamās vērtības tipus: Pieejamie tipi: int , float , string , bool , array , void (neko neatgriež), ?string (string vai null). Mainīgo...

Lasīt tālāk

08. Masīvi

Masīvi ir viens no svarīgākajiem datu tipiem PHP — tie ļauj uzglabāt vairākas vērtības vienā mainīgajā. PHP piedāvā gan indeksētos, gan asociatīvos masīvus. Indeksēti masīvi Elementi tiek numurēti automātiski, sākot no 0: Asociatīvie masīvi Elementiem tiek piešķirtas nosauktas atslēgas: "Jānis", "uzvards" => "Bērziņš", "vecums" => 25, "epasts" => "janis@example.com", ]; echo $lietotājs["vards"]; // Jānis echo $lietotājs["epasts"]; // janis@example.com ?> Elementu pievienošana un dzēšana Masīvu...

Lasīt tālāk

09. Virknes

Teksta virknes (strings) PHP ir viens no visbiežāk izmantotajiem datu tipiem. PHP piedāvā plašu funkciju klāstu darbam ar virknēm. Virknes pamatoperācijas Latviešu rakstzīmēm vienmēr lieto mb_ funkcijas (piemēram, mb_strlen , mb_strtoupper ), jo standarta funkcijas nepareizi apstrādā daudzbaitu rakstzīmes. Meklēšana virknē Virknes daļas izgūšana Aizvietošana Teksts ar tagiem "; echo strip_tags($html); // Teksts ar tagiem ?> Sadalīšana un apvienošana Tīrīšana Formatēšana Drošība — speciālo...

Lasīt tālāk

10. Formu apstrāde

PHP viena no galvenajām funkcijām ir HTML formu datu apstrāde servera pusē. Kad lietotājs aizpilda formu un nospiež pogu, dati tiek nosūtīti uz PHP skriptu apstrādei. GET un POST metodes Formu dati tiek nosūtīti ar vienu no divām metodēm: GET — dati redzami URL adresē (piemēram, meklēšanai). Piemērots neliela apjoma datiem POST — dati tiek nosūtīti slēptā veidā. Piemērots parolēm, veidlapām, lielākiem datiem Vienkārša formas apstrāde HTML forma (forma.html): Vārds: E-pasts: Nosūtīt PHP apstrāde...

Lasīt tālāk

11. Darbs ar failiem

PHP ļauj lasīt, rakstīt un pārvaldīt failus serverī. Tas ir noderīgi žurnālu veidošanai, konfigurācijas saglabāšanai, datu importēšanai un eksportēšanai. Faila lasīšana "; } ?> Faila rakstīšana Faila esamības pārbaude Direktoriju operācijas "; } // Vai arī ar glob $attēli = glob('attēli/*.{jpg,png,webp}', GLOB_BRACE); foreach ($attēli as $attēls) { echo "$attēls "; } ?> CSV failu apstrāde "; } fclose($fails); // CSV faila rakstīšana $fails = fopen('rezultāti.csv', 'w'); fputcsv($fails,...

Lasīt tālāk

12. Datubāzes (MySQL)

Datubāzes ļauj uzglabāt, nolasīt un pārvaldīt strukturētus datus. PHP visbiežāk tiek lietots kopā ar MySQL vai MariaDB datubāzi, izmantojot PDO (PHP Data Objects) vai MySQLi saskarni. Pieslēgšana datubāzei (PDO) PDO ir ieteicamā metode — tā ir drošāka un atbalsta dažādas datubāzes: setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Pieslēgts!"; } catch (PDOException $e) { die("Kļūda: " . $e->getMessage()); } ?> Datu nolasīšana (SELECT) query($sql); while ($rinda =...

Lasīt tālāk

13. Sesijas un sīkdatnes

Sesijas un sīkdatnes ļauj saglabāt informāciju par lietotāju starp dažādiem lapu pieprasījumiem. Bez tām katra lapa būtu pilnīgi neatkarīga — serveris nezinātu, kas ir lietotājs. Sesijas (sessions) Sesija saglabā datus serverī un identificē lietotāju ar unikālu sesijas ID (kas glabājas sīkdatnē). Sesija dzīvo, kamēr pārlūkprogramma ir atvērta vai līdz norādītajam termiņam. Sesijas sākšana un datu saglabāšana Sesijas datu nolasīšana Sesijas beigšana (izrakstīšanās) Praktisks piemērs:...

Lasīt tālāk

Atpakaļ Uz augšu