PHP Pamokos: Skirtumas tarp puslapio versijų

Iš Žinynas.
Jump to navigation Jump to search
(Pabaigta matematinės funkcijos ir pradėta loginės operacijos)
 
(Jokio skirtumo)

Dabartinė 20:48, 11 balandžio 2007 versija

Čia pateikiau daug PHP kodo pavyzdžių praktinėms php programuotojų mokslų užduotims, manau daug kam ši informacija turetu praversti. Straipsnis dar nėra užbaigtas.



Pirmasis puslapis[keisti]

hello_world.php

<HTML>
<HEAD>
<TITLE>Mano pirmasis php puslapis</TITLE>
</HEAD>
<BODY>
<?
echo "Sveikas pasauli !";
?>
</BODY>
</HTML>

Kintamieji[keisti]

<?
$name = "Jonas";
echo $jonas;
?>

Matematinės funkcijos[keisti]

Aritmetinės funkcijos tai + - * / Prie kintamojo $num pridedame 7 ir išvedame rezultatą


Pridėjimas "+"

<?
$num = 13;
echo $num + 7;
?>

Tas pats tik kitaip

<?
$num = 13;
$another = 7;
echo $num + $another;
?>

Prie kintamojo $num pridedame kintamąjį $another ir išvedame rezultatą: 20


Daugyba "*"

<?
echo 4 + 3 * 10;
?>
Su skliausteliais
<?
echo (4 + 3) * 10;
?>

Sudedame 4 + 3 ir padauginę iš 10 išvedame rezultatą


Procentai "%"

<?
echo 12 % 5;
?>

Skaičiai su kitais kintamaisiais

<?
$name = "Jonas";
$age = 18;
echo "Mano vardas yra ".$name." man ".$age." metu";
?>

Rezultatas: Mano vardas yra Jonas man 18 metu

Plius, minus

<?
$num = 6;
$num += 3;
echo $num;
?>

Rezultatas: 9 Galima naudoti ir - / * aritmetika

<?
$num = 6;
$num -= 3;
echo $num;
?>

Rezultatas: 3

Žodžių pridėjimas į kintamąjį

<?
$text = "zodis antras zodis";
$text .= "trecias zodis";
echo $text;
?>

Rezultatas: zodis antras zodis trecias zodis (sudeda į vieną eilutę)

<?
$num = 10;
$num++;
echo $num;
?>

Prideda vieną skaičių prie jau esamo kintamojo Rezultatas: 11

<?
$num = 10;
$num--;
echo $num;
?>

Atima vieną skaičių iš jau ęsamo kintamojo Rezultatas: 9

PASTABA: Jaigu bandysite išvesti informaciją panašiai kaip "echo $num++" tai kintamasis vistiek bus toks pat koks buvo prieš tai.

<?
$num = 10;
echo $num++;
echo $num;
?>

PASTABA: "echo $num++;" reiškia 10+1 kurį galima bus ištraukti kitam parodyme tai "echo $num" jaigu norime, kad rezultatas 11 iškart pasirodytų "echo $num++" eilutėje tiesiog tuos pliusus padedame prieš $num tai turi atrodyti maždaug taip "echo ++$num" tada bus išvesta informacija 11. Per abudu echo būtų išvesta 1111 be atskirimo, su atskirimu 11 11. Tas pats galioja ir -- funkcijoms. Rezultatas: 1011

Pasirinkimai / Loginės operacijos[keisti]

Čia bus paaiškinta kaip reikia elgtis su (if, <>, ==, &&, ||, !, else, switch, break) logika.


IF ir >

<?
$num = 7;
if ($num > 5) echo "numeris didesnis uz 5";
?>

Patikrina ar $num kintamasis didesnis uz penkis ir jaigu taip isveda eilute "numeris didesnis uz 5" Rezultatas: daugiau negu 5

<?
$num = 2;
if ($num > 5) {
 echo "numeris didesnis uz 5";
}
echo "Sis tekstas bus parodytas bet kokiu atveju";
?>

Patikrina ar skaicius didesnis uz penkis ir jaugu taip isveda eilute "numeris didesnis uz 5" siuo atveju skaicius yra mazesnis uz penkis todel tekstas nebus parodomas, jaigu 2 pakeistume i 6 ar daugiau tada eilute butu isvesta. O tekstas "Sis tekstas bus parodytas bet kokiu atveju" rodomas neatsizvelgiant i skaicius. Taip tat vietoj > galima naudoti != tai reikstu "jai $num nelygu 5" arba == "jai $num lygu 5" arba "jai $num lygu 5" galima < "jai $num maziau negu 5" arba <= "jai $num maziau arba lygu 5" arba >= "jai $num daugiau arba lygu 5". Rezultatas: maziau negu 5

&& ir ||

<?
$age = 32;
if ($age> 20 && $age<40) {
 echo "tarp 20 ir 40";
}
?>

Patikrina skaiciu 32 (metus) ar jis tarp 20 ir 40 ir jaigu taip isveda eilute "tarp 20 ir 40" jaigu butu "$age = 10" tekstas nebutu isvestas. Jaigu vietoj && padetume || tai reikstu jog jai bet kuri is >< butu teisinga tekstas butu isvedamas. Rezultatas: eilute isvedama

!

<?
$age = 10;
if (!($age > 20)) {
 echo "Ne daugiau kaip 20 metu";
}
?>

Patikrina ar $age ne daugiau kaip 20 ir jai taip isveda eilute. Jaigu vietoj 10 parasytume pvz 25 eilute nepasirodytu ekrane. Rezultatas: eilute isvedama

else, else if

<?
$num = 2;
if ($num >5) {
    echo "Daugiau negu 5";
} else if ($num == 5) {
    echo "Numeris atitinka 5";
} else {
    echo "Maziau negu 5";
}
?>

Patikrina ar $num daugiau negu penki jai taip paraso "Daugiau negu 5" jaigu ne patikrina ar $num lygus 5 jai taip paraso "Numeris atitinka 5" jaigu nei vienas is siu patikrinimu netinka paraso "Maziau negu 5". Rezultatas: maziau negu 5

<?
$num = 7;
if ($num >5) {
    if ($num >10) {
        echo "Daugiau negu 10";
    } else {
        echo "Daugiau negu 5 bet maziau negu 10";
    }
}
?>

Patikrina $num ir jai jis didesnis uz penkis bet mazesnis uz desimt isveda "Daugiau negu 5 bet maziau negu 10" jaigu vietoj 7 butu maziau negu penki tuomet visai jokio teksto nematytume. Rezultatas: Daugiau negu 5 bet maziau negu 10

case ir switch

<?
$num = 7;
switch($num) {
      case 5:
          echo "Numeris yra penki";
          break;
      case 10:
          echo "Numeris yra desimt";
          break;
      case 7:
          echo "Numeris yra septyni";
          break;
}
?>

Tai labai patogus metodas nereikalaujantis if else ir t.t tiesiog isivaizduokite jaigu darote kalendoriu ir jums daznai reikia versti sutrumpinimus i pilnus zodzius pvz antr = antradienis ir panasiai. Taigi naudojame switch su case. Siuo atveju turime kintamaji $num kuriame yra 7 pagal switch isvesta eilute atrodys taip "Numeris yra septyni" jaigu kintamasis neatitinka nei vieno case tuomet nebus isvesta nieko. Rezultatas: Numeris yra septyni

<?
$num = 50;
switch($num) {
      case 5:
          echo "Numeris yra penki";
          break;
      case 10:
          echo "Numeris yra desimt";
          break;
      case 7:
          echo "Numeris yra septyni";
          break;
      default:
          echo "Numeris nera penki, desimt ar septyni";
          break;
}
?>

Cia tas pats kodas koks buvo pries tai tik prisidejo default kuris anaiptol vietoj nerasto case funkcijoje isves default teksta. Rezultatas: numeris nera penki, desimt ar septyni

<?
$salis = "ca";
switch($salis) {
    case "ca" :
    case "cr" :
    case "us" :
        echo "Siaures Amerika";
        break;
    case "de" :
    case "uk" :
        echo "Europa";
        break;
}
?>

Neblogas pavizdys su salim tarkim turime kintamaji kuriame yra salies pavadinimas ir mums reikia parasyti kuriam zemyne ta salis randasi, kad butu paprasciau darome su keliais case bet vienu rezultatu. Tarkim dabar rezultatas yra "Siaures Amerika" bet jai pakeistume is ca i pvz uk rezultatas butu "Europa". Rezultatas: Siaures Amerika