Search
Categories
Archives

You are currently browsing the archives for the PHP category.

Bookmarks

Archive for the ‘PHP’ Category

postheadericon Práce s řetězci(string) pomocí funkcí

addslashes() - opatří řetězci lomítky

příklad:

$a = ‘Jmenuješ se O“reilly?’;
echo addslashes($a); // Vypíše: Jmenuješ se O\“reilly?


chop() - odstraní mezery na konci řetězce

příklad: echo  chop (‘ahoj ‘).’pane’; //vypíše: ahojpane


chr(ASCII) – zapíše řetězec podle ASCII

příklad: echo chr(97); //vypíše: a 


chunk_split(řetězec, délka, oddělovač) – rozdělí řetězec na několik částí a oddělí je

příklad: echo chunk_split(’55882266′,’2′,’-’); //vypíše: 55-88-22-66-


Explode(oddělovač,řetězec) - rozdělí řetězec na pole

příklad:

$a=‘a:b:c’;

$b=explode(‘:’,$a);

echo $b[1] ; //vypíše: b


crypt(řetězec, základ) - podle dvojpísmeného základu zakóduje řetězec

příklad: echo crypt(‘internet’,'ii’); //vypíše: iiLE8pV8k0S7


htmlspecialchars(řetězec) - převede zvláštní znaky do HTML

příklad: echo htmlspecialchars(‘<strong>tučný text</strong>’); //vypíše: <strong>tučný text</strong> 


htmlentities(řetězec) – stejný jako předchozí funkce s tím rozdílem, že jinak interpretuje české znaky

příklad: echo htmlentities(‘ěščřžýáíéúů’); //vypíše: ìšèøžýáíéúù


join(oddělovač,pole) - vytvoří z pole řetězec a prvky oddělí, je stejná jako funkce implode, používá se však méně

příklad:

$ahoj=array(’0′,’1′,’2′,’3′,’4′);

echo join(‘,’,$ahoj); //vypíše: 1,2,3,4


implode(pole,oddělovač) – vytvoří z pole řetězec a prvky oddělí

příklad:

$ahoj=array(’0′,’1′,’2′,’3′);

echo implode($ahoj,‘.’); //vypíše: 0.1.2.3


ltrim(řetězec) – odstraní prázdné znaky na začátku řetězce

příklad: echo ltrim(‘ ahoj’); //vypíše:ahoj


ord(řetězec) – zapíše řetězec v ASCII kódu

příklad: echo ord(a); //vypíše: 97


parse_Str(řetězec) – rozdělí řetězec dotazu na proměné

příklad:

parse_Str(‘action=index’);

echo ($action); //vypíše: index


echo – funkce, která nám vypisuje proměnné a text

příklad:

$a=‘ok’;

echo ‘all is ‘.$a; //vypíše: all is ok


print () – vypíše řetězec stejně jako echo, je však pomalejší, ale zato vrací hodnotu True nebo False. Způsob použití se dále liší při výpisu proměnné.

dále je tu  print_r která nám umožní vypsat

příklad:

$a=array(’0′,’1′,’2′,’3′);
print_r ($a); //vypíše: Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )


rawurlencode() - zakoduje řetězec do url

příklad: echo rawurlencode(‘asžřžgf’); //vypíše: as%C5%BE%C5%99%C5%BEgf


rawurldecode() - odkoduje řetězec z url

příklad: echo rawurldecode(„%EC%9A%E8%F8%9E%FD%E1″) // vypíše: ěščřžýá


similar_text(řetězec1, řetězec2) - Spočítá, kolik písmen mají stejné části řetězců

příklad: echo similar_text(‘banan’,'bananovnik’// vypíše:4 (banan) 


 str_replace(hledaná část, náhrada, řetězec) – nahradí hledanou část

příklad:

$text=‘Dnes je den.’;

echo str_replace(‘den’,'pondeli’,$text) ;  //vypíše: Dnes je pondělí. 

 

 

 

 

 

strip_tags(řetězec) - odstraní z řetězce tagy html a php (vhodné v knize návštev)

příklad: echo strip_tags(‘<b>text</b>’); // vypíše ‘text’ 


stripslashes(řetězec) - odstraní z řetězce zpětné lomítko\

$a=‘\a’;

echo stripslashes($a);//vypíše: a místo /a


strlen(řetězec) - vypočítá délku řetězce

příklad:

$a=‘abcd’;

echo strlen($a); //vypíše: 4 


strrev(řetězec) - pomůže nám obrátit řetězec

příklad:

echo strrev(internet);// vypíše: tenretni


ucwords(řetězec) - vypíše každé slovo s velkým písmenem, tato funkce může být nahrazena pomocí CSS {text-transform:capitalize;}

příklad:  echo ucwords(‘pepa novak’); //vypíše: Pepa Novak


ucfirst(řetězec) – vypíše první písmeno řetězce velké

příklad: echo ucfirst(‘pepa novak’);  //vypíše: Pepa novak


substr(řetězec, začátek, počet znaků) - pomůže nám vybrat pouze část řetězce

příklad: echo substr(‘nejkoulinkulatejsi’,’3′,’5′);//vypíše: kouli


strtolower(řetězec) - všechna velká písmena převede na malá, tato funkce může být nahrazena pomocí CSS {text-transform:lowercase;}

příklad:

$a=‘Pepa Novak’;

echo strtolower($a); //vypíše: pepa novak


strtoupper(řetězec) - převede všechna malá písmena na velká, tato funkce může být nahrazena pomocí CSS {text-transform:uppercase;}

$a=‘Pepa Novak’;

echo strtoupper($a); //vypíše: pepa novak

postheadericon Funkce str_replace()

Tato funkce nám umožní nahradit všechny výskyty jednoho řetězce dalším řetězcem. Lze užít například na zobrazení smajlíků do návštěvní knihy.

str_replace  obsahuje 3 parametry 1. co nahradit 2. čím to nahradit 3. v čem to nahradit. První i druhý parametr mohou být také řetězce.

např:  

$text=‘Dnes je den.’;

echo str_replace(‘den’,‘pondeli’,$text) ;  //slovo Pondělí nám nahradí slovo den, Takže se nám vypíše: Dnes je pondělí. 

 

 

 

 

 

postheadericon Funkce Explode a Implode

Explode je zajimavá funkce pomocí které můžeme rozdělit řetězec na pole. Tato funkce má 2 parametry Prvním parametrem této funkce je oddělovat, např. (:), a druhým parametrem je samotná část řetěžce,např. ($retezec).  Pokud tedy máme $retezec, která obsahuje více parametrů můžeme jí rozdělit pomocí této funkce.

Příklad:

<?php

$retezec=„Banán:Mrkev:Okurka:Květák:Pažitka“;

$vypis=explode(„:“,$retezec) ;

print_r ($vypis);    //pro vypsání lze použít i

echo ‘$vypis[0]‘; //v tom případě by nám to vypsalo pouze pole [0]  - Banán

?>

 

Opakem této funkce je  Implode. Ta nám pomůže více znaků z pole vložit do jednoho řetěžce

Příklad:

<?php

$zelenina= array(„paprika“,“okurka“,“salát“,“tykev“.“pažitka“) ;

echo „zelenina:“.implode(„,“,$zelenina);

?>

postheadericon Zpracování formuláře pomocí php

Dnes si ukážeme jak na zpracování forumalě pomocí php

Nejdříve si musíme vytvořit jednoduchý formulař v html

<form method=“post“ action=“#“>

<input type=“text“ name=“nazev“>

<input type=“submit“ value=“Odeslat“>

</form> 

Jednoduchý forumulář v html máme již pripraven a můžeme se pustit do jeho zpracování.

 

Formulář se nám bude odesílat formou post (method=“post“) sám na sebe(action=“#“)

následně na si napíšeme skrypt na zpracování formulaře a vypíšeme jeho zadané hodnoty

1. if(!empty($_POST["nazev"])){

2. echo $_POST["nazev"];

3. }

Tento script nám pouze vypíše obsah pole co uživatel zadal.

Na řádku jedna  máme podmínky na to aby se nám skrypt provedl jen pouze tehdy pokud je formular odeslat a není prázdný

Na řádku dvě máme vypis daného pole ve formuláři.

Na řádku tři je již ukončená podmínka z řádku jedna.

Celý tento script je již hoto.

Ps nezapoměnte php dát mezy tagy <?php …. ?>

postheadericon Funkce v PHP

Dnes si ukážem použití funkcí v php.

Základním prvkem když chceme si deklarovat a použít funkci je to abychom si ji nadeklarovali nad kodem kde ji chceme používat.

Deklarace funkce se uvání slovem function 

function nase_funkce(){

echo „Ahoj já jsem první funkce“;

}

 

nase_funkce(); 

zde námy nadeklarovaná a použitá funkce nám vypíš větu “ Ahoj já jsem první funkce“.

V deklaraci funkce mezi závorky můžeme naklast poviné a nepoviné parametry

function nase_funkce($text){

echo $text;

}

nase_funkce(„sel jsem okolo“);

zde nám funkce vypíše vetu „sel jsem okolo“ jelikoz sme si tím naplnili povinej parametr $text, kterou následne echujem.

Pokud chceme více parametrů, tak parametry od sebe oddělujeme čárkou , !

Můžeme uvést i nepoviné parrametry

function  nase_funkce($text=“obsah“){

echo $text;

}

a takto definovanou funkci můžeme použít

nase_funkce(); kde nám to vypíše slovo obsah, ale též ji mužeme použít nase_funkce(„zmenil jsem parametr“) kde nám to vypíše „změnil jsem parametr“.

V deklaraci funkce samozřejmě můžeme parametry kombonovat

funkction nase_funkce($text,$obsah=“text obsahu“){

echo $text;

echo $obsah;

}

Zde vidíte použití poviného a neopoviného parametru v deklaraci funkce.

Proměnné co používáme ve funkci jdou vynášet pouze příkazem return , popřípadě použít klobalní promenné. Pokud si proměnou nevratíme příkazem return tak nejde jinak vyvolat ci použít proměnou deklarovanou ve funci mimo tělo funkce

postheadericon Funkce date v php

Funkce date() nám vypisuje daný čas či datum dle definice např: date(„d/m/Y“) nám vypíse den/mesic/rok

Popřípadě to mužem rozšířit o H:i:s  aj

 

Níže uvádím jaké parametry do funkce date jde zavést

Y Rok – čtyřčíslí
y Rok jako dvojčíslí
M zkratka jména měsíce
m číslo měsíce (01-12)
F jméno měsíce
D zkratka dne v týdnu
l jméno dne v týdnu
w číslo dne v týdnu (1-7)
d číslo dne v měsíci (01-31)
j číslo dne v měsíci (1-31)
z číslo dne v roce (001-365)
H hodina (00-23)
h hodina (01-12)
i minuta (00-59)
s sekunda (00-59)
U počet sekund od 1.1.1970
S anglická koncovka pořadového čísla dne v měsíci
A dopoledne/odpoledne (AM/PM)
a dopoledne/odpoledne (am/pm)