Sunday, November 11, 2012

PHP vključujejo in zahtevajo izjave

V PHP, lahko vstavite vsebino ene PHP datoteke v drugo datoteko PHP preden strežnik, ki ga izvede.
Vključi in zahtevajo izjave se uporabljajo za vstavljanje uporabne kode, napisan v druge datoteke v poteku izvedbe.

Vključujejo in zahtevajo enaki, razen ob neuspehu:

  • zahteva bo proizvodnjo usodne napake (E_COMPILE_ERROR) in ustaviti scenarij
  • vključujejo samo pridelka bo opozorilo (E_WARNING) in scenarij bo še
Torej, če želite izvedbo navaliti ter razstava uporabnik izhod, tudi če so datoteke manjka, uporabite vključi. Drugače, v primeru okvira, vedno uporabite CMS ali zapletenih PHP uporabo kodira, zahtevajo, da vključujejo zakleniti pila v tok izvedbe. To bo pomagalo preprečitev ogrožanja varnosti in celovitosti aplikacije, samo v primeru enega zakleniti pila slučajen manjka.
Vključno z datotekami prihrani veliko dela. To pomeni, standardne glava, noga ali meni datoteko lahko ustvarite za vse vaše spletne strani. Potem, ko je glava je treba posodobiti, lahko samo posodobitev v glavi vključujejo datoteke.
Sintaksa 
include 'filename';
 or
require 'filename';

PHP vključujejo in zahtevajo izjavo
Osnovni primer 
Predvidevamo, da so standardni glava datoteko, imenovano "header.php". Vključiti datoteki glave v stran, uporabo vključujejo/zahtevajo: 
<html>
<body>
<?php include 'header.php'; ?>
<h1>
Dobrodošli na moji domači strani!</h1>
<p>Some text.</p>
</body>
</html>

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.

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.

Tuesday, May 29, 2012

Kaj je matrika?

Spremenljivka je shramba, število ali besedilo. Problem je, da bo spremenljivka ima samo eno vrednost.
Matrika je posebna spremenljivko, ki lahko shranjevanje več vrednosti v eno ene spremenljivke.
Če imate seznam elementov (seznam imen avto, na primer), shranjevanje avtomobilov v same spremenljivke lahko videti takole:
$cars1="Saab";
$cars2="Volvo";
$cars3="BMW";
 Pa kaj, če želite zavijte z avtomobili in najti eno posebno? In kaj, če ste imeli ne 3 avtomobili, ampak 300?
Tukaj je najboljša rešitev, da uporabi matriko!
Paleto lahko imajo vse vrednosti spremenljivke pod enim imenom. In vrednosti lahko dostopate s sklicevanjem na ime matrika.
Vsak element v matriki ima svoj indeks, tako da je zlahka dostopne.
V PHP, obstajajo tri vrste matrike:

  • Številska matrika - matriko s številsko indeks
  • Asociativnih matrika - matrike, kjer je povezan z vrednostjo vsak ID ključa
  • Večdimenzionalni matrika - matrike, ki vsebujejo eno ali več nizi

Izjava stikalo PHP

Uporabite stikalo izjavo izberite eno veliko blokov kode izvrši.
Sintaksa
switch (n)
{
case label1:
  koda, ki bo izvršeno, če je if n=label1;
  break;
case label2:
  koda, ki bo izvršeno, če je if n=label2;
  break;
default:
  koda, ki bo izvršeno, če je n razlikuje od label1 and label2;
}
 To je, kako deluje: prvič smo enotni izraz n (najbolj pogosto spremenljivke), ki je ovrednoten enkrat. Vrednost izraza nato primerjati z vrednostmi za vsak primer v strukturi. Če se ujema, se izvede blok kode, povezane s to zadevo. Uporabite break preprečiti kodo v naslednjem primeru samodejnega zagona. Privzeta izjava se uporablja, če ni ujemanj.
Primer
 <html>
<body>

Friday, May 25, 2012

If... ostalo izjava

Uporabite.... drugega izjavo izvršiti nekaj kodo, če je pogoj resničen in drugo kodo, če je pogoj neresničen.
Sintaksa
if (condition)
  {
  koda, ki se izvede, če pogoj drži;
  }
else
  {
  koda, ki se izvede, če pogoj ni resničen;
  }
 Primer

Ta primer bo izhod "Imel lep vikend!" če trenutni dan petek, sicer bo izhod, "Imel lep dan!":
 <html>
<body>

<?php
$d=date("D");
if ($d=="Fri")
  {
  echo "Imel lep vikend!";
  }
else
  {
  echo "Imel lep vikend!";
  }
?>

</body>
</html>
 If... elseif.... drug izjava

Uporabite.... elseif... ostalo izjavo, izberite eno od več blokov kode izvrši.
Sintaksa
 if (condition)
  {
  koda, ki se izvede, če pogoj drži;
  }
elseif (condition)
  {
  koda, ki se izvede, če pogoj drži;
  }
else
  {
  koda, ki se izvede, če pogoj ni resničen;
  }

Primer
Ta primer bo izhod "Imel lep vikend!" če trenutni dan petek in "Je lep nedelja!" če trenutni dan je nedelja. Sicer bo izhod: "Imel lep dan!"
 

Thursday, May 10, 2012

Pogojne Izjave

Zelo pogosto ko pišete kodo, želite izvesti različne ukrepe za drugačne odločitve.
Za to lahko uporabite pogojne izjave v kodi.
V PHP smo naslednje pogojne izjave:

  • Če je izjava - uporaba to izjavo, da izvajajo nekatere koda samo, če velja določen pogoj
  • Če... ostalo izjavo - uporaba to izjavo za izvršitev nekatere koda, če je pogoj resničen in drugo kodo, če je pogoj neresničen
  • Če... elseif.... drugega izjavo - uporabite to izjavo, izberite eno od več blokov kode izvrši
  • preklopite poročilo - uporabite to izjavo, izberite eno veliko blokov kode izvrši
 Če izjava
Uporabite izjavo izvesti nekatere kode le, če velja določen pogoj.
Sintaksa
 Če kode (pogoj), bo izvršeno, če pogoj drži;
 Naslednji primer bo izhod "Imel lep vikend!", če je trenutni dan petek:
<html>
<body>

<?php
$d=date("D");
if ($d=="Fri") echo "Imel lep vikend!";
?>

</body>
</html> 
 Obvestilo, da je ni.drugje. v to sintakso. Koda se izvede le, če velja določen pogoj.