Tutorials about PHP, MySQL, HTML/HTML5, CSS, SEO, GIMP, Instagram, TikTok, Canva.
Pretrazite Blog // Search This Blog
Saturday, November 14, 2015
Saturday, November 7, 2015
Naknadne izmene struktura tabela (Any subsequent changes to the structure of table)
Osim azuriranja redova, ponekad cete zeleti da izmenite strukturu tabela u bazi podataka. To mozete postici uz pomoc iskaza alter table.
Sintaksa:
alter table [ignore] tabela izmena [, izmena ...]
Napomena: u ANSI SQL-u je moguca samo jedna izmena po iskazu alter table, dok je u MySQL-u mozete da zadate neogranicen broj izmena u istom iskazu.
Ako upotrebite odredbu ignore, a izmena koju uvodite duplira neku vrednost u koloni primarnog kljuca, red u kome se nalazi prva takva vrednost ostace ce sacuvan u izmenjenoj tabeli, dok se drugi takvi redovi brisu. Ako ne zadate odredbu ignore, izmena nece biti uneta u tabelu.
U sledecem clanku je tabela - izmene koje omogucava iskaz alter table.
Ako u koloni ne mogu da stanu podaci koje treba da sadrzi, npr., predvideli ste da u tabeli kupci imena kupaca budu max. duzine 50 znakova.
Sintaksa:
alter table [ignore] tabela izmena [, izmena ...]
Napomena: u ANSI SQL-u je moguca samo jedna izmena po iskazu alter table, dok je u MySQL-u mozete da zadate neogranicen broj izmena u istom iskazu.
Ako upotrebite odredbu ignore, a izmena koju uvodite duplira neku vrednost u koloni primarnog kljuca, red u kome se nalazi prva takva vrednost ostace ce sacuvan u izmenjenoj tabeli, dok se drugi takvi redovi brisu. Ako ne zadate odredbu ignore, izmena nece biti uneta u tabelu.
U sledecem clanku je tabela - izmene koje omogucava iskaz alter table.
Ako u koloni ne mogu da stanu podaci koje treba da sadrzi, npr., predvideli ste da u tabeli kupci imena kupaca budu max. duzine 50 znakova.
Sunday, November 1, 2015
SEO za Sirov Saobracaj
Optimizovanje websajta za pretrazivace i kreiranje sadrzaja s ciljanim ključnim recima pomaže u rangiranju websajta za pretraživanje kljucnih reci, što obično vodi direktnom web saobracaju i preporucenim vezama (linkovima). Kao web oglasavanje mozete koristiti banere, Google Adsense program, partnerske (affiliate) programe i drugo.
Evo nekoliko faktora za razmišljanje kada razmatrate o SEO za sirov saobracaj (promet)::
Kada da koristite
Koristite ga kad mozete ostvariti saobracaj (promet) bez finansijskih transakcija na vašem websajtu (najčešće kroz oglašavanje).
Ciljanje kljucnih reci
Ciljanje kljucne reci u ovom scenariju može biti vrlo široko. Cilj nijje da se ovde odaberu odredjene ključne reči, nego stvoriti puno kvalitetnog sadržaja na koji se prirodno cilja - na zanimljivo/traženom smislu. Umesto jedne optimizacije za odredjene pojmove, fokus je na pristupačnosti i najboljim praksa na celom websajtu da zaradite saobracaj (promet) kroz obe, visokog volumena i upite "dugog repa" (više o tome šta je "dugi rep" bice u clanku "Teorija iza istrazivanja kljucnih reci"). Koncentrisite napore na dobrim sadržajem, i koristite optimizaciju ključnih reči samo kao sekundarnu metodu za potvrdu naslova radova koje ste napravili.
Stranica i kreiranje sadržaja/optimizacija
Vrlo crawlable struktura veze je najvažnije da bi se sav vas sadržaj indeksirao - pratite dobru praksu informacijske arhitekture (više o tome, bice u clanku "Stvaranje optimalne informacijske arhitekture") i koristiti inteligentne, detaljne kategorije i pod kategoije strukture kako bi dobili najviše koristi od svog rada. Takodje ćete morati koristiti dobar na-stranici SEO optimizaciju (naslovi, h1 oznake, unutrasnja izgradnja veza, itd) i učiniti da se vaši članci lako dele i optimizovani za viralnu podelu (vise o tome bice u clanku "Koren domena, poddomeni i Mikrossajtovi" i u clanku "Optimizacija domena/URL-a").
Azuriranje zapisa u bazi podataka (Updating records in the database)
Osim ucitavanja podataka iz baze, neke medju njima cete cesto i menjati. Npr, mozete povecati cenu motora. Za to se koristi iskaz update.
Sintaksa:
update ime_tabele
set kolona1=izraz1,kolona2=izraz2,...
[where uslovi]
[order by redosled]
[limit broj]
Objasnjenje:
Poenta je da se u tabeli ime_tabele sve navedene kolone azuriraju u zavisnosti od zadatih uslova. Pomocu odredbe where azuriranje mozete ograniciti samo na odredjene redove, a pomocu odredbe limit mozete da ogranicite ukupan broj azuriranih redova. Odredba order by koristi se samo u kombinacji sa odredbom limit; npr. kada zelite da azurirate samo prvih deset redova, a zelite prvo da ih poredjate odredjenim redosledom. Opcije low priority i ignore deluju na isti nacin kao iskazu insert.
Sintaksa:
update ime_tabele
set kolona1=izraz1,kolona2=izraz2,...
[where uslovi]
[order by redosled]
[limit broj]
Objasnjenje:
Poenta je da se u tabeli ime_tabele sve navedene kolone azuriraju u zavisnosti od zadatih uslova. Pomocu odredbe where azuriranje mozete ograniciti samo na odredjene redove, a pomocu odredbe limit mozete da ogranicite ukupan broj azuriranih redova. Odredba order by koristi se samo u kombinacji sa odredbom limit; npr. kada zelite da azurirate samo prvih deset redova, a zelite prvo da ih poredjate odredjenim redosledom. Opcije low priority i ignore deluju na isti nacin kao iskazu insert.
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.
<?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".
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);
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);
Subscribe to:
Posts (Atom)






