Friday, August 17, 2012

PHP funkcije - dodajanje parametrov

Za dodajanje več funkcij funkcija, lahko dodate parametre. Parameter je samo kot spremenljivka.
Parametri so določene po ime funkcije v oklepajih.
Primer 1
Ta primer bo pisati različna imena, vendar enak priimek:
<html>
<body>

<?php
function writeName($fname)
{
echo $fname . " Refsnes.<br />";
}

echo "My name is ";
writeName("Kai Jim");
echo "My sister's name is ";
writeName("Hege");
echo "My brother's name is ";
writeName("Stale");
?>

</body>
</html>
 Proizvodnja:
 My name is Kai Jim Refsnes.
My sister's name is Hege Refsnes.
My brother's name is Stale Refsnes.
 2. Primer
Naslednja funkcija ima dva parametra:
 <html>
<body>

<?php
function writeName($fname,$punctuation)
{
echo $fname . " Refsnes" . $punctuation . "<br />";
}

echo "My name is ";
writeName("Kai Jim",".");
echo "My sister's name is ";
writeName("Hege","!");
echo "My brother's name is ";
writeName("Ståle","?");
?>

</body>
</html> 
 Proizvodnja:
 My name is Kai Jim Refsnes.
My sister's name is Hege Refsnes!
My brother's name is Ståle Refsnes?

Tuesday, August 7, 2012

PHP funkcije

V tem poglavju smo vam bo pokazal, kako ustvariti lastne funkcije.
Da bi skript se izvede, ko je stran obremenitev, lahko dajo v funkciji.
Funkcija bo izveden s klicem funkcije.
Funkcijo lahko pokličete iz kjerkoli znotraj strani.

Ustvarite funkcijo, PHP
Funkcija bo izveden s klicem funkcije.
Sintaksa
function functionName()
{
code to be executed;
}
 PHP funkcije smernice:
  • Dajte ime, ki kaže, kaj je funkcija funkcije
  • Ime funkcije lahko začne s črko ali podčrtajem (ne več)
Primer
Preprosto funkcijo, ki piše moje ime, ko je pozval
 <html>
<body>

<?php
function writeName()
{
echo "Kai Jim Refsnes";
}

echo "My name is ";
writeName();
?>

</body>
</html>
 Proizvodnja:
 My name is Kai Jim Refsnes

Foreach zanka

Foreach zanke se uporablja za ponavljanje skozi matrike.
Sintaksa
foreach ($array as $value)
  {
  code to be executed;
  }
 Za vsako ponovitev zanka, je dodeljena vrednost trenutnega elementa matrike $vrednosti (in matrika kazalec premaknete z enega) - na naslednjo ponovitev zanke, vam bom iskal na naslednji niz vrednosti.
Primer
Naslednji primer prikazuje zanka, ki natisne vrednosti dane matrike:
 <html>
<body>

<?php
$x=array("one","two","three");
foreach ($x as $value)
  {
  echo $value . "<br />";
  }
?>

</body>
</html>
 Proizvodnja:
 one
two
three

Monday, August 6, 2012

PHP zank

Pogosto, ko pišete kodo, želite isti blok kode znova in znova v vrstici. Namesto, da dodajate več skoraj enako vrstic v skriptu lahko uporabite zanke za opravljanje nalog, kot je ta.
V PHP, smo ponavljanja naslednjih navedb:

  • while - zank skozi blok kode, medtem ko je določen pogoj resničen
  • do...while - zank skozi blok kode enkrat in potem ponovi v zanki, tako dolgo, kot je določen pogoj resničen
  • za -zank skozi blok kode določeno število krat
  • foreach  - zank skozi blok kode za vsak element v matriki 
 Ponavljaj, hkrati pa
Hkrati pa zanke izvede blok kode, medtem ko je pogoj resničen.
Sintaksa
while (condition)
  {
  code to be executed;
  } 
 Primer
Spodnji primer definira zanka, ki se začne z i = 1. V zanki bo še naprej izvajal, dokler sem, manjše ali enake 5. bo povečal 1 vsakič teče zanka:
 <html>
<body>

<?php
$i=1;
while($i<=5)
  {
  echo "The number is " . $i . "<br />";
  $i++;
  }
?>

Je za zanke

Se vnaprej kolikokrat skript mora teči za zanke se uporablja, ko veš.
Sintaksa
for (init; condition; increment)
  {
  code to be executed;
  } 
 Parametri:
  • init: večinoma uporablja za nastavitev števec (vendar je lahko katero koli oznako izvesti enkrat na začetku zanke)
  •  condition: ocenijo za vsako ponovitev zanke. Če se ovrednoti na TRUE, je zanka nadaljuje. Če je vrednost FALSE, se konča z zanko.
  •  increment: večinoma uporablja za prirastek števec (vendar je lahko katero koli oznako izvršene na koncu ponovitev)
Opomba: Zgoraj navedenih parametrov init in prirastka lahko prazna ali imajo več izrazov (ločene z vejicami).

Primer
Spodnji primer definira zanka, ki se začne z i = 1. V zanki bo še naprej izvajal, dokler sem, manjše ali enake 5. bo povečal 1 vsakič teče zanka:
<html>
<body>

<?php
for ($i=1; $i<=5; $i++)
  {
  echo "The number is " . $i . "<br />";
  }
?>

</body>
</html>
 Proizvodnja:
 The number is 1
The number is 2
The number is 3
The number is 4
The number is 5

Do...while izjava

Do...while izjavo vedno bo izvršitev blok kode, ko bo nato preveri pogoj, in ponovite zanko, medtem ko je pogoj resničen.
Sintaksa
do
  {
  code to be executed;
  }
while (condition);
 Primer
Spodnji primer definira zanka, ki se začne z i = 1. Bo potem sem prirastek z 1 in napisati nekaj proizvodnje. Potem se preveri stanje, in v zanki bo še naprej izvajal tako dolgo, kot sem je manjša ali enaka 5:
 <html>
<body>

<?php
$i=1;
do
  {
  $i++;
  echo "The number is " . $i . "<br />";
  }
while ($i<=5);
?>

</body>
</html> 
 
Proizvodnja:
 The number is 2
The number is 3
The number is 4
The number is 5
The number is 6

Sunday, August 5, 2012

Večdimenzionalni nizi

V matriki, ki večdimenzionalne, vsak element v matriki, glavni lahko matriko. In vsak element v sub-array lahko matrike in tako naprej.
Primer
V tem primeru smo ustvarili večdimenzionalne matrika, samodejno dodeljeno ID tipke:
$families = array
  (
  "Griffin"=>array
  (
  "Peter",
  "Lois",
  "Megan"
  ),
  "Quagmire"=>array
  (
  "Glenn"
  ),
  "Brown"=>array
  (
  "Cleveland",
  "Loretta",
  "Junior"
  )
  );
 Zgornje matrike bi izgledal to če pisno na proizvodnjo:
 Array
(
[Griffin] => Array
  (
  [0] => Peter
  [1] => Lois
  [2] => Megan
  )
[Quagmire] => Array
  (
  [0] => Glenn
  )
[Brown] => Array
  (
  [0] => Cleveland
  [1] => Loretta
  [2] => Junior
  )
)
 2. Primer
Omogoča poskusite prikazati eno vrednost iz zgornje matrike:
 echo "Is " . $families['Griffin'][2] .
" a part of the Griffin family?";
 Zgoraj koda bo izhod:
 Is Megan a part of the Griffin family?

Asociativnih nizi

Matriko asociativnih vsak ID ključa je povezan z vrednostjo.
Pri shranjevanju podatkov o posebnih imenovane vrednosti, numerično matrike ni vedno najboljši način, da to storite.
S asociativnih matrike smo lahko uporabite vrednosti kot ključi in jim dodelite vrednosti.
Primer 1
V tem primeru bomo uporabili matriko starosti dodeliti različne osebe:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);
 2. Primer
V tem primeru je enaka kot primer 1 pa kaže na drugačen način ustvarjanja matrike:
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
 ID tipke lahko uporabljate v skriptu:
<?php
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";

echo "Peter is " . $ages['Peter'] . " years old.";
?> 
 Zgoraj koda bo izhod:
 Peter is 32 years old.

Wednesday, May 30, 2012

Številski nizi

Številska matrika shrani vsak element matrike z indeksom številsko.
Obstajata dva načina za ustvarjanje številska matrika.
1. V tem primeru je indeks so samodejno dodeljeni (indeks začne pri 0):
$cars=array("Saab","Volvo","BMW","Toyota");
 2. V tem primeru smo dodeliti indeks ročno:
 $cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
 Primer
V tem primeru do vrednosti spremenljivke s sklicevanjem na ime matrike in indeks:
 <?php
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
echo $cars[0] . " and " . $cars[1] . " are Swedish cars.";
?>
 Zgoraj koda bo izhod:
 Saab and Volvo are Swedish cars.