Friday, August 17, 2012

Spremenljivka $_POST

Vnaprej določeni $_POST spremenljivka se uporablja za zbiranje vrednosti iz obrazca poslani z metodo = "post".
Podatki iz obrazca poslani z metodo POST je nevidna drugim in nima nobene omejitve na količino informacij za pošiljanje.
Opomba: Obstaja pa 8 Mb največja velikost za POST metoda privzeto (lahko spremenite tako, da nastavite na post_max_size v php.ini datoteko).
Primer
<form action="welcome.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
 Ko uporabnik klikne gumb »Pošlji« , URL bo videti takole:
 "Welcome.php" datoteka zdaj lahko uporabite $_POST spremenljivka za zbiranje podatkov (imena polj obrazca samodejno ponovno tipke v matriki $_POST):
 Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?> years old.
 Kdaj uporabiti metodo = "post"?

Podatki iz obrazca poslani z metodo POST je nevidna drugim in nima nobene omejitve na količino informacij za pošiljanje.
Vendar, ker spremenljivk se ne prikažejo v URL, ni mogoče zaznamek strani.

Spremenljivka _REQUEST PHP $

Vnaprej določeni $_REQUEST spremenljivka je prikazana vsebina $_GET, $_POST in $_COOKIE.
Spremenljivka $_REQUEST se lahko uporablja za zbiranje podatkov iz obrazca poslani z metode GET in POST.
Primer
 Welcome <?php echo $_REQUEST["fname"]; ?>!<br />
You are <?php echo $_REQUEST["age"]; ?> years old

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.