🐘 Ievads PHP programmēšanā
PHP (Hypertext Preprocessor) ir servera puses skriptēšanas valoda, kas ļauj veidot dinamiskas mājaslapas. Šeit iepazīsi PHP pamatus un sapratīsi, kā darbojas pamatjēdzieni.
Kas ir PHP?
PHP ir servera puses programmēšanas valoda, kas darbojas web serverī un ģenerē HTML saturu, ko pārlūkprogramma vēlāk attēlo lietotājam. Atšķirībā no JavaScript (kas darbojas pārlūkprogrammā), PHP kods tiek izpildīts serverī.
✅ Ko PHP prot?
- Veidot dinamiskus HTML lapas
- Strādāt ar datubāzēm (MySQL)
- Apstrādāt formu datus
- Sūtīt e-pastus
- Strādāt ar failiem
- Sadarboties ar API
- Veidot sesijas un sīkgalviņas
📊 PHP statistika
- Izmanto 77% no visiem web serveriem
- WordPress, Laravel, Drupal ir rakstīts PHP
- Pašreizējā versija: PHP 8.3
- Pirmo reizi publicēts: 1994. gadā
- Bezmaksas un atvērtā koda
Kad lietotājs apmeklē PHP lapu:
- Pārlūkprogramma nosūta pieprasījumu serverim
- Serveris izpilda PHP kodu
- PHP ģenerē HTML (un citu tekstu)
- Pārlūkprogramma saņem un attēlo HTML
Servera uzstādīšana
Lai darbinātu PHP kodu, nepieciešams web serveris. Iesācējiem visērtāk izmantot XAMPP — bezmaksas programmu, kas instalē Apache, MySQL un PHP vienā paketē.
- Lejupielādēt XAMPP no apachefriends.org
- Instalēt un palaist XAMPP Control Panel
- Palaist Apache (web serveris) un MySQL (datubāze)
- PHP failus likt mapē C:\xampp\htdocs\
- Pārlūkprogrammā atvērt http://localhost/
WAMP (Windows), MAMP (Mac) vai Laragon – moderns un ērti lietojams web izstrādes vide Windows sistēmā.
Pirmais PHP skripts
Katrs PHP fails sākas ar <?php tagu. Failam jābūt ar paplašinājumu .php. Katrs paziņojums beidzas ar semikolu (;).
Saglabā šo failu kā sveiki.php mapē htdocs un atver pārlūkā http://localhost/sveiki.php. Redzēsi:
⚠️ Svarīgi!PHP tagi ir <?php (sākums) un ?> (beigas). Ja failā ir tikai PHP kods (bez HTML), noslēdzošo tagu var izlaist – tas ir labā prakse, lai izvairītos no nevēlamiem atstarpēm.
<?php
// Mans pirmais PHP skripts
echo "Sveika, pasaule!";
echo "<br>";
echo "Šodien ir: " . date("d.m.Y");
?>
Sveika, pasaule!
Šodien ir: 06.03.2026
echo un print
Lai izvadītu tekstu lapā, izmanto echo vai print. Abi dara līdzīgas lietas, bet echo ir nedaudz ātrāks un var uzņemt vairākus argumentus.
| Komanda | Vairāki argumenti? | Atgriežamā vērtība | Ātrums |
|---|---|---|---|
| echo | ✅ Jā (ar komatu) | Nav (void) | Nedaudz ātrāks |
| ❌ Nē | Vienmēr 1 | Nedaudz lēnāks |
<?php // echo - var norādīt vairākus argumentus ar komatu echo "Sveiki, ", "pasaule", "!", "<br>"; // print - atgriež vērtību 1, var izmantot izteiksmēs print "Tas arī darbojas.<br>"; // Tekstu var kombinēt ar . (punktu) - tas ir savienošanas operators $vards = "Jānis"; echo "Sveicināts, " . $vards . "!<br>"; // Dubultpēdiņās mainīgie tiek interpolēti echo "Sveicināts, $vards!<br>"; // Vairākrindu teksts (heredoc sintakse) echo <<<TEKSTS Šis ir daudzrindu teksta paraugs. Mainīgais: $vards TEKSTS; ?>
Komentāri
Komentāri ir teksts kodā, ko PHP ignorē izpildes laikā. Tie paredzēti paskaidrojumiem vai koda izslēgšanai.
<?php
// Šis ir vienas rindas komentārs (ar //)
# Arī šis ir vienas rindas komentārs (ar #)
/*
* Šis ir daudzrindu komentārs.
* Var rakstīt cik rindu vien nepieciešams.
*/
/**
* Šis ir PHPDoc komentārs - izmanto funkciju un klases dokumentēšanai.
* @param string $vards Personas vārds
* @return string Sveiciens
*/
function sveiciens(string $vards): string {
return "Sveicināts, $vards!"; // Atgriež sveicienu
}
?>
PHP un HTML kopā
PHP var brīvi sajaukt ar HTML. PHP kods var atrasties dažādās vietās HTML failā.
ℹ️ Saīsne = ... ?><?= $mainigais ?> ir saīsne no <?php echo $mainigais; ?>. To izmanto, lai ērtāk izvadītu mainīgo vērtību HTML kodā.
🎓 Ko mācīties tālāk?
Nākamajā sadaļā iepazīsi PHP mainīgos un datu tipus — sapratīsi, kādi dati tiek glabāti mainīgajos un kādi datu veidi pastāv PHP.
<!DOCTYPE html>
<html lang="lv">
<head>
<title>Mana PHP lapa</title>
</head>
<body>
<h1>Sveiciens!</h1>
<?php
$vards = "Marta";
$gads = date("Y");
?>
<p>Sveicināta, <?= $vards ?>! Šogad ir <?= $gads ?>. gads.</p>
<?php if (date("H") < 12): ?>
<p>Labrīt! 🌅</p>
<?php elseif (date("H") < 18): ?>
<p>Labdien! ☀️</p>
<?php else: ?>
<p>Labvakar! 🌙</p>
<?php endif; ?>
</body>
</html>