Zobraziť témy bez odpovede | Zobraziť aktívne témy Aktuálny čas je 19 Máj 2012 06:43
Vymazať všetky cookies fóra

WarPortál

Banner

Banner

Banner

Power Uploaders - We Are Golden




Odpovedať na tému  [ Príspevkov: 4 ] 
Kurzy PHP 
Autor Správa
WarMaster
WarMaster

Registrovaný: 10 Feb 2010 22:47
Príspevky: 522
Poďakovaní: 12
Poslať Kurzy PHP
Úvod

V úvode by som sa mohol rozpisovať, čo všetko PHP je, ale podľa mňa je to zbytočné. 70% všetkých logicky rozmýšľajúcich ľudí navštívi Google či Wikipédiu a odpoveď dostanú behom pár sekúnd.

Vieme teda že PHP dokáže generovať (vypočítať, vytvoriť...) stránky v do jazyka HTML. Celé to prebieha na serveri, ktorý najčastejšie používaný je Apache. Zjednodušene by sa to dalo popísať nasledovne:
1. Používateľ otvorí stránku s koncovkou .php (existuje aj .php5 ...)
2. Odošle sa požiadavka na server – tj. server podľa funkcii vygeneruje stránku
3. Vygenerovaná stránka sa odošle používateľovi ako statická HTML stránka

Celé to býva doplnené databázou, najčastejšie MYSQL. Tá pracuje ako modul serveru Apache. Ak je poslaná požiadavka, v ktorej je aj query (dotaz, požiadavka) na databázu, v druhom kroku pred vygenerovaním HTML sa zapojí do toho databáza, v ktorej sa ukladajú dlhé texty.

Na čo teda používame PHP a v čom je jeho výhoda?
Hlavne ho budeme používať na spracovanie formulárov. Vytvoríme si nejakú knihu návštev, diskusné fórum či odosielanie mailov priamo z prehliadača.
V spolupráci s MYSQL si ušetríte mnoho času upravovaním textov a doplnením mnohých. Cez php si naprogramujeme aj jednodúchý redakčný systém pre úpravu textov na stránke.

Čo budeme potrebovať?
Aspoň základné znalosti HTML (Css neuškodí)

Nainštalujte si Apache+PHP+Mysql server :
Kód:
http://warez.warlink.net/navody-f30/php-apache-a-mysql-za-par-sekund-t37985.htm


Nejaký ten editor (odporúčam PSPad):
Kód:
http://www.pspad.com/sk/


Nakoniec webový prehliadač (IE, lepšia je Mozilla)

Celý kurz budeme písať v kódovaní UTF-8, nezabudnite si to nastaviť!

Akékoľvek otázky píšte do diskusie:
Zdieľať tento príspevok: Zdieľať: Facebook Zdieľať: Twitter Zdieľať: MySpace Zdieľať: Delicious

_________________
ObrázokObrázok


13 Feb 2010 11:35
Profil WWW
WarMaster
WarMaster

Registrovaný: 10 Feb 2010 22:47
Príspevky: 522
Poďakovaní: 12
Poslať Re: Kurzy PHP
1. Lekcia - premenné a echo

Dnes si rozoberieme základný stavebný kameň každého programovacieho jazyku,
premenné.

Tie sa zapisujú v php ako $nazov_premennej=hodnota.

Platí samozrejme pár pravidiel:

PHP v premenných nie je Case sensitive čiže $Hodnota=$hodnota=$HODNOTA
Používajte iba písmená a čísla
Nepíšte zbytočne zložité premenné, lebo v tom budtete mať chaos.

Premenná môže mať formáty:
Bootlean - true/false - 1/0 - pravda/nepravda
Integer - čísla od 2*10^12 do 2*10^-12 (bilión)
Real - desatinné číslo
String - textový reťazec

Výhoda je, že nemusíte udávať o aký typ premennej sa jedná, pokiaľ ju chcete vypočítať, inak to bude pri matematických operáciách, čo si vysvetlíme neskôr.

Zápís PHP kódu:
hoci kam do HTML stránky vložíme:
Kód:
<?
echo "PHP kód";
?>


alebo
Kód:
<?php
echo "PHP kód";
php?>


a tým pádom sme sa dostali k funkcii echo, čo je výpis reťazca na obrazovku,
samozrejme v úvodzovkách sa nachádza text, ak chceme vypísať premennú pokračujeme nasledovne:
Kód:
<?
$premenna=20;
echo "Mám".$premenna."rokov";
?>


čím sme spojili výpis textového reťazca a premennej.
Samozrejme môžme použiť i HTML kód v echo:

Kód:
<?
echo "<h1>Nadpis</h1>";
?>


Taktiež môžme pomocou PHP vypĺňať aj niektoré hodnoty v HTML:
Kód:
<?
$farba_pozadia=green;
?>

<body bgcolor="<? echo $farba_pozadia; ?>">

</body>


to by bolo na dnes všetko, skúste si pokusne vyskúšať výpisy v PHP.

_________________
ObrázokObrázok


13 Feb 2010 11:47
Profil WWW
WarMaster
WarMaster

Registrovaný: 10 Feb 2010 22:47
Príspevky: 522
Poďakovaní: 12
Poslať Re: Kurzy PHP
2. Lekcia – Polia a ostatné premenné

Dnes si trochu povieme o poliach a ostatných premenných. Čo je to vlastne pole?

Predstavme si, že máme nejaké poradie v rade, a to potrebujeme riešiť premennými:
Kód:
<?php
//stary neefektivny zápis
   $rad1 = "Marek"
   $rad2 = "Jano"
   $rad3 = "Martin"
   $rad4 = "Peto"
   
// pouzitie polí
  $rad[1] = "Marek"
  $rad[2] = "Jano"
  $rad[3] = "Martin"
  $rad[4] = "Peto"
?>


Rozdiel je iba v tom, že použijeme hranaté zátvorky a číslo, poprípade textový reťazec:
Kód:
<?php
  $vek["Marek"] = 20;
  $vek["Jano"] = 18;
  $vek["Martin"] = 16;
  $vek["Peto"] = 25;
?>


A potom ho pomocou echo vypíšeme:
Kód:
<?php
  echo $vek["Peto"];
?>


Samozrejme môžeme pre čísla použiť aj metódu Array a to nasledovne:

Kód:
<?php
  $rad=Array("Marek", "Jano", "Martin", "Peto");
?>


V tomto prípade nemáme nastavené číslovanie, a PHP začína štandardne od 0, aby sme začali od 1 musíme vložiť:

Kód:
<?php
  $rad=Array(1=>"Marek", "Jano", "Martin", "Peto");
?>


Samozrejme môžeme začať od hociakého čísla, napr. 18:

Kód:
<?php
  $rad=Array(18=>"Marek", "Jano", "Martin", "Peto");
?>


Výpis je štandardne cez echo:
Kód:
<?php
  echo $rad[18];
?>


Tieto príkazy majú využitie v rôznych aplikáciách ako registre, lexikóny a pod...

Definovanie premenných

Pomocou PHP sa dajú definovať aj stále premenné, ktoré sa nebudú dať ďalej upravovať ako:

Kód:
<?
define ("vek", "20");
echo "Máš ".vek." rokov";
?>


Define sa štandardne používa ako define (nazovpremennej, hodnota);

Zmena typu premennej

Niekedy potrebujeme aj zmeniť typ premennej, napríklad z desatinného čísla na celé.
Máme teda desatinné číslo 4.8 a potrebujeme ho zmeniť na 4:
Kód:
<?
$des_cislo = 4.8;
echo "Mam desatinne cislo: ".$des_cislo."<br />";
echo "Na cele cislo to je: ".(int)$des_cislo."<br />";
echo "Ale premenna stale zostava: ".$des_cislo;
?>


Z príkladu vidíte, že premenná zostáva nezmenená, ale čo ak ju potrebujeme zmeniť nastálo:
Kód:
<?
$des_cislo = 4.8;
echo "Mam desatinne cislo: ".$des_cislo."<br />";
settype($des_cislo, "int");
echo "Na cele cislo to je: ".$des_cislo."<br />";
echo "Ale premenna sa zmenila: ".$des_cislo;
?>


Použijeme príkaz settype (premenna, datovy typ), pričom sa nám premenná mení nastálo.

poskúšajte si príklady...

_________________
ObrázokObrázok


13 Feb 2010 11:52
Profil WWW
WarMaster
WarMaster

Registrovaný: 10 Feb 2010 22:47
Príspevky: 522
Poďakovaní: 12
Poslať Re: Kurzy PHP
Po dlhom čase opäť pokračujeme

If, swich a for

Odporúčam sa naučiť naspamäť,bez tohto sa nepohnete ďalej.

If

Zápis je:
Kód:
<?
if (podmienka) {
prikaz v zátvorke sa vykona ak je podmienka splnena;
}

//alebo

if (podmienka) prikaz sa vykona ak je podmienka splnena;

?>


Zátvorku používame ak príkaz obsahuje viac riadkov resp. Ukončení ;
napríklad
Kód:
<?
$vek = 6;
if ($vek ==6) {
echo "Tvoj vek je <br />";
echo $vek;
}
?>


tým pádom sme získali aj nový typ operátora a to ==.
jedno = znamená priradenie k premennej napr. $vek = 6;
dve == znamenajú overenie premennej konkrétne vo funkcii if ($vek ==6) ak $vek je 6 sa funkcia vykonáva.

Taktiež môžeme vykonať aj negáciu teda na príklade:
Kód:
<?
$vek = 9;
if ($vek!=6) {
echo "Tvoj vek nie je <br />";
echo $vek;
}
?>

Teda ak sa premenná $vek nerovná 6 tak sa vykoná funkcia.

Najpoužívanejšie operátory:


< väčšie než
> menšie než
<= väčšie a rovné než
>= menšie a rovné než
== rovné
!== nerovné


For

Pamätáte sa, keď ste v škole za trest dostali 10x napísať budem dobrý? Php to zvládne pár riadkami.
Použijeme funkciu for:
Kód:
<?
for ($cislo=1; $cislo<=10; $cislo++ ) {
echo $cislo.". Budem dobrý<br />";
}
?>


takže v prepise do normálneho jazyku to znamená:
Kód:
<?
for (zaciatok, koniec, o jedno zvysit) {
co ma funkcia vykonat.
}
?>


$cislo++ ako ste zistili znamená premennú zakaždým zvýšiť o 1 až pokiaľ nedosiahne koniec teda nebude rovnať 10.

Praktický príklad.

Dajme tomu že si chceme vyrobiť diár na mesiac január. Január ma 31 dní. Teda napíšeme niečo v štýle:
Kód:
<?
for ($den=1; $den<=31; $cislo++ ) {
echo $cislo.". januára<br />";
}
?>


samozrejme sa to dá skombinovať s funkciou date, viac sa dočítate v manuáli
Kód:
http://sk.php.net/manual/en/function.date.php


Swich

Funkcia Swich mení funkcie podľa premenných, rád ju napríklad používam v titulkoch, kedy mi dynamicky vypíše aktuálnu stránku, napríklad:

Kód:
<?
switch ($stranka) {
    case uvod:
        echo "Úvod";
        break;
    case novinky:
        echo "Novinky";
        break;
    case galéria:
        echo "Galéria";
        break;
default:
       echo "Iná stránka";
}
?>

_________________
ObrázokObrázok


13 Feb 2010 11:55
Profil WWW
Zobraziť príspevky z predchádzajúceho:  Zoradiť podľa  
Odpovedať na tému   [ Príspevkov: 4 ] 

Kto je on-line

Registrovaní užívatelia: Codl, david77, Google [Bot], JARDA76, Kerapsak, kmetak, Líba, mimicek74, Tomas9999, Tony_07, Veronika Doležalová


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre
Nemôžete zasielať súbory v tomto fóre

Hľadať:
Skočiť na:  

Nové a Bazárové Hry pre PS3, Xbox 360, Wii | WarForko.cz | kancelárske potreby


TOPlist
cron


Žiadne zo súborov, ktoré môžete vidieť na tejto stránke, nie sú umiestnené na tomto serveri. Všetky odkazy sú poskytované užívateľmi. Správcovia tohoto servera (www.warportal.sk) nenesú zodpovednosť za príspevky odoslané užívateľmi a za ich ďalšie nelegálne akcie. Nepoužívajte tento server pre distribúciu akéhokoľvek materiálu, ktorý je v rozpore s autorským zákonom. Všetko konáte na vlastnú zodpovednosť.
Created by Matt. Správa webu: phpBBassistant.com. Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. Forum style by ST Software. Slovenský preklad.
phpBB SEO.