Poslao: 26 Sep 2011 17:44
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
Predlog: Istrazi malo baze podataka, pisi testove iskreno.. Dobices cistiji i kvalitetniji kod... U vecim projektima prvo se radi sema baze pa tek onda skript...
Baza podataka kakav problem ti moze napraviti da nisi ni svestan i uvek pazljivo sa njima. Opet ti kazem radi vise sa bazama, uradi brdo primera pa ce samo da ti dodje u glavi i znaces da je to ono pravo...
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 26 Sep 2011 18:15
|
offline
- Pridružio: 13 Mar 2009
- Poruke: 229
|
@Ikac pa ja imam modela baze, 10-ak tabela odatle i pisem ove nazive tabela i kolona.
E pa evo vidim koliko problema moze baza da mi napravi a imam kao 10 tabela sta li je tek sa nekolike desetine tabela gde sve zavisi od svega.
|
|
|
|
Poslao: 26 Sep 2011 19:34
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
Pazi JOIN si spominjao, kao sto je kolega vec rekao to se koristi za ogromne stvari.... Malo je teze za nekog pocetnika da ukapira ali dobro vremenom...
Radi samo testove, i testove i opet testove i onda tek kad dodjes do pravog resenja onda radi pravu stvar u app...
Elem: Uci OOP ako planiras da se bavis php-om, ako te zanima cisti, sigurni i kvalitetni upiti i sve ostalo za rad sa bazama. Pocni da koristis ORM Doctrine... To je nesto predobro a besplatno, ja nemogu da se nacudim da je neko tako nesto dobro napravio a da je dzabe.... Ali ako oces to onda skini 1.2 verziju ona je ogranicena osta na Active Records sto tebi i treba za pocetak...
Ovaj tvoj problem bi resio u 3 linje koda..
SelecT:
$q = Doctrine_Query::create()
->select('name')
->from('Ram');
echo $q->getSqlQuery();
Join:
$q = Doctrine_Query::create()
->select('u.username, p.*')
->from('User u')
->leftJoin('u.Phonenumbers p')
echo $q->getSqlQuery();
Ovo je fantasticno cisto a i kvalitetno... Pa ti se odluci, zbog znanja ovog doctrina ja sam dosta para zaradio preko Elance. Samo zbog njega. I nemogu da zamislim vise nesto da radim bez njega...
|
|
|
|
Poslao: 27 Sep 2011 00:16
|
offline
- Pridružio: 13 Mar 2009
- Poruke: 229
|
Napisano: 26 Sep 2011 21:55
Da li je to neki framework ili sta? Da li je zasnovano na MVC?
Dopuna: 27 Sep 2011 0:16
Uspeo sam donekle, tj uspeo sam da izlistam proizvode iz jedne kategorije koristeci sve tri tabele. Jeste da nisam sam dosao do resenje ali sam sad konacno malo bolje shvatio JOIN. Ako neko hoce da postavim pa da nastavimo diskusiju nije problem.
|
|
|
|
Poslao: 27 Sep 2011 02:11
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
Procitaj malo.... Nije FW a ni MVC to je ORM
|
|
|
|
Poslao: 30 Sep 2011 19:21
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Nadovezujem se na temu...sa ovim dobijem kategorije..
<?php
require 'connect.php';
$query = mysql_query("SELECT *
FROM kategorije
");
echo '<select> ';
while($rezultat = mysql_fetch_array($query)) {
echo '
<option value="">'.$rezultat['naziv_kat'].'</option>';
}
echo '</select> ';
?>
Ako imam 2 tabele ,kategorije i proizvodi
tabela kategorije
tabela proizvodi
kako sad klikom na kategoriju dobiti sve njene proizvode i detalje.
|
|
|
|
Poslao: 30 Sep 2011 19:34
|
offline
- N1k0l4
- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
Treba ti jedna strana koja preko npr. get metoda hvata iz adress bara podatak koja je kategorija, i onda samo to stavis u klauzu.
A u link ubacujes link.ph?&kategorija=".$row['cat']."....
Negde sam to skoro pisao...
|
|
|
|
Poslao: 30 Sep 2011 19:40
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
nisam te baš skroz razumeo...znam da ću kategorije izlistati npr index.php?id=1,2,3 itd
jel možeš da napišeš kako preko get ...ako već imam ovaj gore option putem kog izlistavam kategorije.
|
|
|
|
|
|