Cvičenie č.10 – Funkcie

Téma: Funkcie a ich používanie

Úloha: Vytvorte súbor s názvom funkcia.php, ktorý bude obsahovať skript, pomocou ktorého vytvoríte tabuľku s určitým počtom stĺpcov a riadkov. Potom vytvorte súbor tabulka.php zo skriptom, ktorý načíta obsah súboru funkcia.php. Výstupom má byť vykreslenie tabuľky zo zadaným počtom riadkov a stĺpcov, po spustení skriptu tabulka.php.

Podmienky: Vytvorený dokument umiestnite na svoj blog v položke PHP ako „Zadanie č.10 Funkcie“ s plným znením úlohy a odkazom na súbor tabulka.php

Teória :

Príklad: funkcia súčtu

<?php
function sucet($a,$b) 
{
 $c = $a + $b;
 $text = "Zadané sú čísla $a a $b. Ich súčet je $c. <br />";
 return $text;
}
$a = 5;
$b = 8;
$vysledok = sucet($a,$b);
echo $vysledok;
?>

Výsledok príkladu: funkcia súčtu
Zadané sú čísla 5 a 8. Ich súčet je 13.

Funkcia sa zavolá nasledujúcim spôsobom:

Príklad:

echo sucet(6,12);

Výsledok príkladu:
Zadané sú čísla 6 a 12. Ich súčet je 18.

Poznámka
Vo funkciách musia byť definované všetky argumenty. Argumentom však môžeme priradiť predvolenú hodnotu. V takomto prípade dané argumenty nemusia byť definované.

Príklad:

<?php
function sucet_novy($a=1,$b=1) 
{
 $c = $a + $b;
 $text = "Zadané sú čísla $a a $b. Ich súčet je $c.";
 return $text;
}
echo sucet_novy(10,15)."<br />";
echo sucet_novy()."<br />";
echo sucet_novy(10)."<br />";
echo sucet_novy(0,15);
?>

Výsledok príkladu:
Zadané sú čísla 10 a 15. Ich súčet je 25.
Zadané sú čísla 1 a 1. Ich súčet je 2.
Zadané sú čísla 10 a 1. Ich súčet je 11.
Zadané sú čísla 0 a 15. Ich súčet je 15.

Definície funkcií môžeme uložiť do samostatného súboru, a potom ich pomocou include() alebo require() zahrnúť do skriptu.

Príklad: Súbor s názvom funkcia.php
<?php
function zobraz_tabulku($riadky=2,$stlpce=2)
{
  $text = "";
  for($i=1; $i<=$riadky*$stlpce; $i++)
  {
    if($i%$stlpce == 1) $text .= "<tr>";
    $text .= "<td>$i</td>";
    if($i%$stlpce == 0) $text .= "</tr>";
  }
  if($text) return "<table border='1'>$text</table>";
}
?>

Príklad: Súbor s názvom tabulka.php
<!DOCTYPE HTML>
<html>
<head>
  <title>Tabuľka</title>
</head>
<body>
<?php
  include("funkcia.php");
  echo zobraz_tabulku(3,5);
?>
</body>
</html>
Výsledok príkladu:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15

Postup pri práci : Upravte vzorový skript tak, aby spĺňal podmienky úlohy