Website Development Prices

Search Blog

Friday, October 23, 2015

Logicki operatori (Logical operators)

Ako zelite da budete sigurni da je temperatura veca od 65 i manja od 70, mozete upotrebiti ugnjezden iskaz if.

<?php

$temperatura = 66;
if ($temperatura > 65) {
if ($temperatura < 70) {
echo "Temperatura je prijatna.";
}
}


?>

Rezultat: Temperatura je prijatna.

Postoji i jednostavniji nacin. Mozete da koristite logicki operator && (And) i da njime povezete uslove $temperatura > 65 and $temperatura < 70. U ovom slucaju oba uslova moraju biti tacna da bi se izvrsio iskaz if

Wednesday, October 21, 2015

Upotreba podupita umesto privremene tabele (Using subqueries instead of temporary tables)

Podupit mozete navesti u odredbi from spoljasnjeg upita. 

Ako vam je potrebno da pretrazujete rezultate podupita, koji u tom slucaju igra ulogu privremene tabele.

Primer:

select * from
(select sifrakupca, ime from kupci where grad='Split')
as split_kupci;

Ovaj fajl sacuvajte kao podupiti.sql.

1. Pokrenite XAMPP. Kliknite na Admin u liniji MySQL-a ili ukucajte u address bar http://localhost/phpmyadmin/

2. Sa leve strane izaberite bazu podataka volimmotore, a sa desne izberite karticu SQL.
3. Ubacite ovaj kod i kliknite dugme "Go".

Podupiti koji vracaju redove podataka (Subqueries that return rows of data)

Svi primeri koje smo do sada videli vracali su samo po jednu vrednost. Postoje i upiti koji vracaju ceo red podataka, koji se moze porediti sa redovima podataka u spoljasnjem upitu.

Ako vam je potrebno da pronadjete sve redove u jednoj tabeli koji postoje i u drugoj tabeli. Opsti oblik sintakse:

select c1, c2, c3
from t1
where (c1, c2, c3) in (select c1, c2, c3 from t2);

All the examples we have seen so far returned only one value. There are queries that return the entire row of data, which is comparable to the data with rows in the outer query.

If you need to find all the rows in a table that also exist in the other table. The general syntax:

SELECT c1, c2, c3
FROM t1
WHERE (c1, c2, c3) in (SELECT c1, c2, c3 FROM t2);

Monday, October 19, 2015

Korelirani podupiti (Correlated subqueries)

Korelirani podupiti su nesto slozeniji jer elemente spoljnog upita mozete upotrebiti u unutrasnjem upitu. Traze se redovi iz unutrasnjeg upita koji odgovaraju redovima iz spoljasnjeg upita.

Primer:

select brojmotora, imemotora
from motori
where not exists
(select * from stvari_porudzbina 
where stvari_porudzbina.brojmotora=motori.brojmotora);

Ova fajl sacuvajte kao korelirani-podupiti.sql.

Napomena: posto je do sada kupljen svaki motor, za potrebe ovog primera, dodala sam dva nova motora. Da bi ste uneli ove podatke sledite korake 1, 2, 3.

Wednesday, October 14, 2015

Easy Oil Painting in Photoshop

1. Click File than Open or (CTRL and O).

2. Navigate to the image you want and press Open button.



3. Duplicate layer by pressing CTRL and J. Rename your layer.

Jeans background in Photoshop

1. Create a new document . For this tut I used 600px x 300px.



2. Fill the layer with a blue color 183e6e.





3. Create a new layer, name it grey and fill it with grey color 7b7b7b.

Old Paper Background Photoshop

1. Create a new document . For this tut I used 600px x 300px.



2. Set the Foreground color to c59b6d and the Background color to e1caa9. 




3. Fill the layer with the background color e1caa9.
4.  Create a new layer, change name to clouds. 

How to install new brush

1. Click on Brush Tool (B).


2. From top bar, pick Load Brushes.


3. Navigate to the brushes folder and than to the .ABR file, which you previously extracted.


4.  Select the file and press Load button.


5.  To see brushes check Show Recent Brushes. Your brushes will appear at the end.



Fire background in Photoshop

1. Create a new document . For this tut I used 600px x 300px.



2. Set the colors to Foreground to black and Background to white (D).
3. Go to Filter, hover over Render and click on Clouds.

Monday, October 12, 2015

Osnovni podupiti (Basic subqueries)

Podupiti se najcesce koriste kada se rezultat jednog (unutrasnjeg) upita poredi u uslovu drugog (spoljasnjeg) upita. 

Ako zelite da pronadjete porudzbinu sa najvecim iznosom.

Primer:

select sifrakupca, iznos
from porudzbine
where iznos = (select max(iznos) from porudzbine);

Napomena: nema razmak izmedju max i otvorene zagrade.

Ovaj fajl sacuvajte kao osnovni-podupiti.sql.

1. Pokrenite XAMPP. Kliknite na Admin u liniji MySQL-a ili ukucajte u address bar http://localhost/phpmyadmin/

2. Sa leve strane izaberite bazu podataka volimmotore, a sa desne izberite karticu SQL.

3. Ubacite ovaj kod i kliknite dugme "Go".

Sunday, October 11, 2015

Glass Button Photoshop

0. Create new document.

1. From tools select foreground color to dark grey (444343).



2. Click on Paint Bucket Tool (G), from tools and apply color by clicking on white background.

Saturday, October 10, 2015

Operatori poredjenja deo 2 (Comparison operators part 2)

Sa iskazom if se koristi citav niz operatora. To su operatori poredjenja. Oni omogucavaju da se porede dve vrednosti. 

U prethodnom clanku su dati svi operatori poredjenja koji postoje u PHP-u.

Ako zelite da proverite da li je vrednost promenljive $temperatura bila tacno 65 stepeni, mozete upotrebiti operator jednokosti ==.

Primer:

<?php

$temperatura = 65;

if ($temperatura == 65) {
echo "Danas je 65 stepeni.";
}

?>

Ovaj fajl sacuvajte kao operatori-poredjenja.sql.

Rezultat: Danas je 65 stepeni.

Podupiti (Subqueries)

Podupit (en. subquery) je upit ugnjezden unutar drugog upita. 

Vrste i upotreba podupita:

Subquery is the request nested inside another query.

Types and use of subqueries:

Izbor redova koje upit treba da vrati-limit (The selection of rows that query should return-LIMIT)

Limit je jedna od odredaba iskaza select koja omogucava da naznacite koji redovi iz rezultata treba da budu vraceni. Ova odredba ima dva parametra: broj pocetnog reda i ukupan broj redova koje upit treba da vrati.

Primer: 

select ime
from kupci
limit 2, 3;

Ovaj fajl sacuvajte kao limit.sql.

1. Pokrenite XAMPP. Kliknite na Admin u liniji MySQL-a ili ukucajte u address bar http://localhost/phpmyadmin/

2. Sa leve strane izaberite bazu podataka volimmotore, a sa desne izberite karticu SQL.

3. Ubacite ovaj kod i kliknite dugme "Go".

Add an Outline to a Button

0. Create new document.

1. Select Rounded Rectangle Tool (U) and create button.




2. Select the Layer (Rounded Rectangle 1).




3. Click on fx button at the bottom of the Layers panel.

4 Ways to add stroke

Adding Stroke to already created shape

Option 1: from menu bar click Layer, than Layer Style and click on Stroke.




Option 2: in Layer Panel click fx buttom and than Stroke. 




Option 3: Double click on layer you want to add stroke. Be sure not to click on name, click on image (square). On left side, from Styles, click Stroke.

Friday, October 9, 2015

Create New Document in Photoshop

1. Click File, than New or CTRL N. 
2. In the Name field type the name of your file. 




3. In the Document Type choose what type of document you want. If you choose "Custom" you can type the size you want. And if you, for example, choose "Web" you will get "Web Most Common" sizes. 

Also, choose what measuring unit you want. 

Rounded Flat Button

0. Create new document.
1. Select Rounded Rectangle Tool (U).




2. Type in the Radius you want.




3. Create button, click, drag and release.

Photoshop Tools




Thursday, October 8, 2015

SEO za razlicite namene (SEO for different purposes)

Cilj SMART (Target SMART)


Svaka kompanija je jedinstvena, tako, naravno, njihovi problemi su jedinstveni. Cak druga SEO akcija unutar iste kompanije nije ista kao prva akcija. Vasi pocetni SEO napori su promenili stvari, stvarajuci nova merila, nova ocekivanja i razlicite ciljeve. To sve pravi svaki SEO projekat novi poduhvat.

Jedan od nacina za pocetak novog projekta je postaviti SMART ciljeve. Pogledajte kako to ide u svetu SEO-a.

Operatori poredjenja (Comparison operators)

OPERATOR        OPERACIJA                   PRIMER            

==          jednako                            $a == $b         

REZULTAT tacno ako je $a jednako sa $b

===         identicno          $a === $b         
REZULTAT tacno ako je $a jednako sa $b i ako su istog tipa

!=          razlicito                            $a != $b            
REZULTAT tacno ako $a nije jednako sa $b

<>          razlicito                            $a <> $b          
REZULTAT tacno ako $a nije jednako sa $b

!==         nije identicno                 $a !== $b          
REZULTAT tacno ako $a nije jednako sa $b ili ako nisu istog tipa

<           manje od          $a < $b      
REZULTAT tacno ako je $a manje od $b

>           vece od                            $a > $b               
REZULTAT tacno ako je $a vece od $b

<=          manje ili jednako          $a <= $b         
REZULTAT tacno ako je $a manje ili jednako od $b

>=                     vece ili jednako              $a >= $b         
REZULTAT tacno ako je $a vece ili jednako od $b



Operator           Operation                           Example            

==                      Equal to                              $a == $b           
Result true if $a is equal to $b

===                    Identical                             $a === $b         
Result true if $a is equal to $b and if they  are same type

! =                      Different                              $a! = $b             
Result true if $a is not equal to $b

<>                     Differently and                    $a <> $b           
Result true if $a is not equal to $b

! ==                   Not identical                       $a! == $b          
Result true if $a is not equal to $b or if they are not of the same type

<                       Less than                              $a < $b               
Result true if $a is less than $b

>                     Greater than                        $a > $b               
Result true if $a is bigger than $b

<=                    Less or equal to                   $a <= $b            
Result true if $a is less than or equal to $b

> =             Greater than or equal to     $a> = $b          
Result true if $a is greater than or equal to $b

Wednesday, October 7, 2015

Tabela grupnih funkcija (Group functions table)

avg (kolona) - daje prosecnu vrednost u navedenoj koloni.

count (stavke) - ako navedete kolonu, ova funkcija daje ukupan broj vrednosti u toj koloni (null se zanemarije). Ukoliko ispred imena kolone dodate rec distinct, dobicete ukupan broj jedinstvenih vrednosti u toj koloni. Ako zadate count(*), dobicete ukupan broj redova u tabeli, bez obzira na to da li neki medju njima sadrze vrednosti null

min (kolona) - daje minimalnu vrednost u navedenoj koloni. 

max (kolona)daje maksimalnu vrednost u u navedenoj koloni.

std (kolona)daje standarnu devijaciju vrednosti u u navedenoj koloni.

stddev (kolona) - isto kao i prethodna funkcija.

sum (kolona)daje ukupan zbir vrednost u navedenoj koloni. 


AVG (column) - gives the average value in the specified column.

COUNT (items) - if you specify the column, this function gives the total number of values in the column (NULL is undermining). If in the front of the column name you add the word DISTINCT, you will get the total number of unique values in that column. If you specify a COUNT(*), you will get the total number of rows in the table, regardless of whether some of them contain NULL values.

MIN (COLUMN) - gives a minimum value in the specified column.

MAX (COLUMN) - gives a maximum value in in the  specified column.

STD (COLUMN) - gives a standard deviation values in in the specifiecolumn.

STDDEV (COLUMN) - the same as the previous function.

SUM (COLUMN) - gives a total sum value in the specified column.

Tipovi spojeva u MySQL-u (Types of joins in MySQL)

Dekartov proizvod - daje sve kombinacije svih redova iz svih spojenih tabela. Imena tabela razdvajaju se zarezima, a odredba where se ne zadaje.

Puni spoj - isto kao prethodni.

Unakrsni spoj - isto kao prethodni. Izmedju imena tabela koje spajate mozete zadati rezervisane reci
cross join

Unutrasnji spoj - semanticki ekvivalentan zarezu. Mozete zadati rezervisane reci inner join. Ako ne zadate uslov pomocu odredbe where, ovaj tip spoja ekvivalentan je punom spoju. Da bi ste od ovog uslova napravili pravi unutrasnji spoj, zadajte uslov u odredbi where

Jednakovredni spoj - uparuje redove iz tabela u spoju pomocu uslovnog  izraza i operatora =. U standardnom SQL-u to je spoj sa odredbom where.

Napredne metode za planiranje i vrednovanje-SWOT analiza

Postoje mnoge metodologije za poslovno planiranje. Jedna od poznatih je SWOT (Snage, Slabosti, Prilike, Pretnje) analiza. Postoje i metodologije za osiguranje da planirani ciljevi su pravi tipovi ciljeva, kao sto je SMART (Specificni, Merljivi, Ostvarivi, Realni, Rasporedjeni) plan.

SWOT analiza

Ponekad vam je potrebno da se vratite na osnove i sprovesti jednostavan pregled strategije u gde se vi nalazite trzistu, i gde zelite biti. Jednostavna SWOT analiza je super polazna tacka. To stvara mrezu iz koje se radi i vrlo je jednostavna za izvrsavanje.

Kao sto mozete videti iz SWOT grafikona na slici, prednosti i slabosti obicno proizlaze od unutarnjeg (na licu mesta, poslovno operativni, poslovni resurs) izvora, dok Prilike i Pretnje su i iz spoljnih izvora.

Monday, October 5, 2015

Segmentiranje publike vašeg websajta


Publika je važna.

Na primer, websajt A moze biti websajt koji prodaje uredjaje. Kao rezultat toga, programeri websajta provesce sjajnu kampanju da se rankiraju za termine koje smatraju relevantnim. Biti mlad i energican, oni se fokusiraju na nacin na koji njihovi vrsnjaci traze uredjaje, ali websajt A je usmeren na prodaju uredjaja za ljude koji imaju 50 godina ili su stariji.

Websajt A je u nevolji. Zasto? Jedan od razloga moze biti da je cilj publika (preko 50 godina publika) 
za websajt A moze koristiti razlicite uslove za pretrazivanje uredjaja nego sto bi mladja generacija koristila, a sada websajt A dobija u saobraćaju pretrazivanja od ljudi koji nisu zainteresovani za njihove proizvode, a ne dobija u saobraćaju od onih koji bi mogli biti.

Slicne se stvari mogu dogoditi sa razlicitim polom. Na primer, zene i muškarci ne mogu traziti cipele na isti nacin.

Drugi glavni kriterijum za razmatranje moze biti lokacija. Oni koji traze u Beogradu mogu naravno, zeleti drugaciju verziju vaseg proizvoda od onih koji traze u Novom Sadu. Zato sto oni zele razlicite proizvode, oni mogu koristiti razlicite pojmove za pretrazivanje, sto zahteva obimna istrazivanja kljucnih reci-jos jedan kriticki aspekt SEO procesa.

Sunday, October 4, 2015

Menjanje tipa podatka i cena motora (Changing the data type and motobikes prices)

Da bi promenila cene koje su automatski bile na 99.99, koje ce nam trebati za primer u sledecem clanku, promenila sam tip podatka i duzinu/vrednosti.

Korak 1 - promena tipa podatka i duzine/vrednosti.

1.  Otvorite phpmyadmin tako sto cete pokrenuti XAMPP. Kliknite na Admin u liniji MySQL-a ili ukucajte u address bar http://localhost/phpmyadmin

2. Izaberite bazu podataka volimmotore. Kliknite na tabelu motori.



3. Kliknite na karticu Structure

Grupisanje podataka i grupne funkcije (Grouping data and group functions)

Ako je potrebno da znate koliko redova ispunjava odredjeni uslov ili koja je prosecna vrednost odredjene kolone, npr. prosecna vrednost po porudzbini. Za takve upite u MySQL-u postoje grupne funkcije (en. aggregate functions).

Ako zelite da znate prosecnu vednost porudzbine, mozete upotrebiti sledeci upit.

Primer 1 (ovaj fajl sacuvajte kao grupne-funkcije.sql):

select avg(iznos)
from porudzbine;

1. Pokrenite XAMPP. Kliknite na Admin u liniji MySQL-a ili ukucajte u address bar http://localhost/phpmyadmin/

2. Sa leve strane izaberite bazu podataka volimmotore, a sa desne izberite karticu SQL.
3. Ubacite ovaj kod i kliknite dugme "Go".