[ tep3a @ 17.08.2004. 12:14 ] @
evo u cemu je problem..

ucim PHP i stvarno mi se svidja ali iz PHP manuala mi bas ne ide..Sve je lepo objasnjeno ali nije kao neki tutorijal i mislim da vise koristi onima koji znaju PHP nego pocetnicima..

ovo pitam jer mi ljudi kazu skini manual, odlican je(slazem se) i nauci odatle...(malo teze)..

da li imate(ili znate gde je okacen / ima da se kupi) neki tutorijal ili dobra knjiga za ucenje PHP-a??

ne par clanaka, ili sta vec nego postupno uvodjenje u PHP sa primerima i objasnjenjima...

ee da i bas me zanima odakle ste ga vi naucili..??

unapred mnogo hvala!
[ Ilija Studen @ 17.08.2004. 14:41 ] @
Pogledaj neke tutorijale koje sam ja pisao na:

www.ionbee.net/modules/arms

Sekcija PHP, mozes pogledati i sekciju o Bazama podataka (uglavnom o MySQL-u).

Mozda pomogne.

Poz
[ tep3a @ 17.08.2004. 14:49 ] @
Ilija za tvoj trud svaka cast i pohvala!!
To sto si uradio je verovatno jedina e-literatura za PHP na srpskom!

Tutorijali su odlicni i razumni i skoro sve sam ih prosao, jos pre sam ih skinuo i prilicno su mi pomogli ali sada bi dalje da idem pa zato kazem da mi je potrebna organizovana knjiga ili veliki tutorijal kroz PHP sa naravno osvrtom na MySQL.

Da li ima neki dobar PDF ili neka od Kombib/Mikro Knjiga izdanja.. ima ih par..

[ u_m @ 17.08.2004. 14:52 ] @
ja jos uvjek ucim, a tek sad pocinjem da koristim manual

Dosad sam isao po tudjim skripticama, sve dok nisam shvatio kako svaki dio radi, poslje sam poceo da ih sam sastavljam .

A sad kad vec imam vise stvari koje sam sam odradio, samo ih prilagodjavam i slicno novim izazovima, jer sve redje se desi da moram nesto da ispisem od "nule" ponekad to odradim onako radi treninga.

A napominjem jos sam totalni amater.
[ Not now, John! @ 17.08.2004. 15:51 ] @
Ja ništa drugo nisam koristio osim zvaničnog PHP priručnika.
Ukoliko znaš engleski jezik i imaš malog programerskog iskustva, taj priručnik nikako ne bi trebalo da bude nejasan i nepotpun.
Srećno!
[ Zekica @ 17.08.2004. 20:23 ] @
Ja sam koristio zvanicni PHP manual, iz njega sam poceo da ucim.

Kasnije (kad sam procitao prva 2 poglavlja), poceo sam da studiram razne free skripte, iz kojih sam naucio dosta toga prakticnog. To je po meni bila najlogicnija metoda, jer u to vreme, kada sam poceo sa PHP-om, nije bilo puno kvalitetnih tutoriala (ili ja nisam bio u mogucnosti da ih nadjem).

Tako da sada pisem jedan Content Management System, ali i i vise od toga od nule, da bih nesto vise naucio.

Inace, sa PHP-om sam se sreo prvi put pre godinu ipo dana, tako da sada sebe smatram za nekog ko dovoljno zna o PHP-u, i da mogu da napravim skoro sve sto mi je potrebno (bar sto se web-a tice).
[ bluesman @ 17.08.2004. 20:58 ] @
Ne moze da se uci samo iz manuala osim ako si dobar programer koji recimo odlicno zna C, C++ pa ga interesuje samo sintaksa PHP.

Ako se ucis programiranju, definitivno treba da gledas tudji kod, primere, tutoriale... da se shvati logika.
[ brcha @ 17.08.2004. 21:41 ] @
Slazem se sa bluesman-om (koji bi mozda mogao da popravi signature - "fka" -> "aka", ako se meni dobro cini ). Samo sto bih dodao da je mozda najbolje da prvo naucis barem osnove C-a i C++-a (ako ih vec ne znas), jer posle za par sati mozes da naucis jos 100.000 jezika koji svoju sintaksu baziraju na C-u i C++-u (kao sto je npr. PHP).

Poz
F
[ bluesman @ 18.08.2004. 03:04 ] @
Samo da objasnim, a posle moderator moze da brise: nije greska, fka je formerly known as, a to ja pokusavam da se otarasim tog nicka, medjutim kad god se predstavim nekom novom liku i kazem ime i prezime, gleda me belo, pa onda kazem nick sto izazove reakciju tipa "aaaa, pa sto ne kazes tako". Tako da jos neko vreme moram da "nosim' ovak nick dok ljude ne naucim da nisam "plavusa" koja ima samo ime, vec imam i prezime.
[ brcha @ 18.08.2004. 12:19 ] @
Ok Gorane, ja reko samo da napomenem posto mi je palo u oci da ne znam sta znaci FKA, a da lici na AKA. Znaci "Formerly Known As". Zapamticu :)

Pozdrav
Filip
[ webmaster1 @ 18.08.2004. 13:08 ] @
Pa ja sam krenuo sa Wrox-ovom knjigom, a kada sam to iscrpeo predjoh na manual..jer knjiga nudi samo osnove,a stvari kao sto su sesije, kolacici, objekti i sl. jedva da spominje.Od tada ima malo manje od godinu dana i bas nisam imao vremena da PHP detaljnije proucim, ali sam skoro uzeo C++ i vidim da ima neverovatno mnogo slicnosti(cudna mu cuda:), kao i JavaScript, tako da i nije losa ideja da pocnes sa tim- jedina je nevolja sto ce ti biti dosadno, ako ne volis programiranje vec ti je PHP potreban samo potereban za nesto sto radis.
[ broker @ 18.08.2004. 19:23 ] @
Kada ti treba nesto da resis u PHP-u, odes na google, ukucas +PHP +<kljucne reci koje odredjuju tvoj problem> i uvek ces naci nekoliko, sto uputstava, sto sorsova, sto drugih izvora koji ce ti pomoci da naucis kako da resis to sto te muci.

Goran je u pravu, ako ne znas programiranje odranije, onda ce ti biti teze, jer svi izvori podrazumevaju da oni koji koriste PHP imaju dobro prethodno programersko iskustvo.
[ Ilidan13 @ 23.08.2004. 13:26 ] @
Ja sam skinuo s neta knjigu u pdf, obrađuje php i mysql. Još nisam aktivno počeo učiti iz nje ali mislim da je dobra. Na engleskom je naravno. Ako te bude zanimalo reci.
[ tep3a @ 25.08.2004. 22:54 ] @
pa kazi mi kako se zove knjiga i ako imas link odakle si je skinuo??

koliko je velika??

unapred hvala!
[ Ilidan13 @ 25.08.2004. 23:17 ] @
Knjiga se zove MySql/PHP database aplications, napisali su Jay Greenspan i Brad Bulger, ako to nekom nesto znaci (3,5 Mb). Inace vecinu literature skidam preko mirc-a.
Dakle, logujete se na neki underground server, udjete u kanal #bookz i trazite knjigu koja vam treba. Imaju jako velik broj knjiga. Inace pretrazujete tako sto ukucate @find ime knjige (ili ime autora, kako vam vise odgovara) i onda vam botovi salju ponude. Pretpostavljam da je ovaj nacin dolazenja do literature vec objasnjavan na ovom forumu ali eto necete zamjerit sto sam ponovio. Ako nekom nije nesto jasno neka se javi, rado cu pomoci.
[ Dragan Varagic @ 26.08.2004. 08:55 ] @
Nekima će možda biti čudno što odgovaram na ovu temu, ali ima preko četiri godine iskustva u intenzivnom radu sa različito-sposobnim vrstama php programera (a predajem i predmet Internet tehnologije na VETŠ-u).

Da bi postao dobar php programer potrebne su bar dve veštine koje nisu opisane u php tutorijalu, a verovatno ni u jednoj knjizi koju ćeš pročitati:

1. Ekspertski nivo poznavanja rada u plain HTML-u (js i css2 postaju sve potrebniji) - na nivou source-a (ne dreamweaver i etc. varijante)!

2. Poznavanje projektovanja baza podataka, pa tek onda učenje MySQL-a (oni koji hoće da rade ozbiljnije programe, obično nauče rade u Oracle-u).

Naravno, veoma je poželjno da se kasnije nauči korišćenje XML-a.

Posebno me raduje što mi kažu oni koji se razumeju, da je php sve više objektno orijentisan jezik (drugim rečima, postaje ozbiljniji jezik). Iz ovog proizilazi da za učenje php-a u ovo vreme potrebno je prethodno preći i osnove objektnog programiranja (to je redni broj tri kao preduslov za učenje kvalitetnog Web programiranja).

Nepoznavanje HTML-a, a naročito projektovanja baza vidi se na svakom koraku, jer veliki broj osoba jednostavno uči samo php, i onda dobijate sajtove koji umesto da su rađeni u HTML-u, rade se u php-u koji publikuje loš HTML. Drugim rečima, programiranje sajta - stranica po stranica. Prvo mi nije bilo jasno u čemu je štos kada sam to video (naravno, radilo se o programeru koji je radio sajt za jednog mog klijenta), pa su mi onda objasnili iskusniji da je to početnik koji ne zna da radi sa bazama podataka.

U razgovoru sa veoma iskusnim (php) programerima došao sam do zaključka da veoma mali broj ljudi koji tvrde da su programeri znaju ozbiljno da projektuju baze podataka, a odatle sve počinje...
[ noviKorisnik @ 26.08.2004. 10:15 ] @
PHP je server-side jezik i program u njemu treba da:
- primi ulazne podatke, ZAHTEV KLIJENTA, na osnovu kojih treba da
- ažurira stanje sistema i
- odredi izlazne podatke po zahtevu, i konačno da
- formatira i pošalje ODGOVOR KLIJENTU

Poznavanje HTML-a može da bude bitno isključivo za poslednju stavku, a to je stvar koja se zove klijentski program. Ako se izvrši podela posla na serversko i klijentsko programiranje, sledi da serverski programer ne mora da poznaje HTML, odnosno makar da ne postoji potreba da bude ekspert i za to. Ovo za PHP otvara mogućnost za lagani transfer programera koji nisu verzirani za pitanja weba. A tamo gde sve radi jedan čovek nema ni izbora ovog tipa...
[ bluesman @ 26.08.2004. 11:47 ] @
Da Dragane, to je potpuno tacno sto si rekao. Znas i sam kakvih sam problema imao, dosli ljudi na kurs PHP a ne znaju ni sta je HTML tag a da ne pricamo o nekom boljem poznavanju. Onda sam potrosio neko vreme za koje sam ih ucio HTML, pa sam na kraju odustao i od toga jer sam shvatio da ce to da preraste u HTML kurs umesto PHP pa sam rekao da moraju sami da nauce.

Ispostavilo se da su momci koji su dolazili na PHP kurs vrlo dobri programeri i lako su shvatili sintaksu PHP (poznavali su C++ pre toga) ali jednostavno nista konkretno nisu mogli da urade jer nisu znali da generisu output zbog nepoznavanja HTML-a. A kada su naucili HTML onda su im i neke proceduralne stvari bile mnogo jasnije, pa su shvatili zasto to mora bas tako i bas na tom mestu.

Istina je i da programeri ne moraju da znaju da projektuju baze podataka, ali ako hoce iole ozbiljno da radi, bilo sta dalje od http://localhost, jednostavno mora i to da nauci. Nema alternative.

Tacno je i da programer i idealnom slucaju, kada radi samo backend a neko drugi je zaduzen za output, ne mora da zna HTML, ali kao i uvek kada se radi o idealnim stvarima - to je izuzetno retko, narocito kada si rookie.
[ -zombie- @ 26.08.2004. 14:10 ] @
ni ja ne mislim da je poznavanje HTMLa presudno, i to ne "čak", nego "naročito" za naprednu upotrebu PHPa.

ne sećam se da sam radio i jedan jedini sajt gde sam ja kreirao i HTML (a u PHPu sam radio i mnoge druge stvari osim sajtova, i ni za jednu HTML nije bio preterano bitan).

naravno, ako se sajt radi recimo preko smarty šablona, onda poznavanje HTMLa naravno može da olakša/ubrza posao, jer mogu sam da pravim prototipove šablona, a ne da čekam gotove od dizajnera, ali kao što rekoh, to opet nije presudno, samo (značajno) olakšava posao..

IMHO, za pravljenje sajtova je mnogo bitnije poznavati makar osnove web/http arhitekture. znači, šta je clientside, šta serverside, šta je http zahtev, šta su http hederi, kako se podaci iz forme prenose do tebe, zašto je http stateless, šta to znači, kako kolačići/sesije, i slično..

[ Dragan Varagic @ 26.08.2004. 17:41 ] @
Interesantno...
Kako se vidi da je Goran držao predavanja pa zna šta su problemi...

Ono sam napisao na osnovu veoma eksplicitnih situacija u kojima sam se našao. Npr. jednom prilikom postojao je n.n. "WEB Designer" u jednom projektu koji je normalnom programeru prosledio "template" da se primeni za jedan sajt. Kako je programer morao da implementira taj template kao output sistema, morao je da uđe u kod i da ga postavi tamo gde treba... Naravno, ispostavilo se da je template bio urađen kako samo može da bude, pa je programer ispravljao kod da bi bio HTML 4.x kompatibilan.

Da ne pričamo o varijantama kada je potrebno napraviti SEO kompatibilan sistem, i nedaj Bože to primeniti u CMS koji se kreira od strane nekoga ko to programira.

Pitanje je samo s kim radite sajtove od strane osoba koje pripremaju HTML, npr. za Katašića (Novi Korisnik) znam...
[ -zombie- @ 27.08.2004. 02:13 ] @
dakle više ne pričamo o "dobrom poznavanju PHPa", već o programeru koji zamenjuje/ispravlja greške "web dizajnera" koji ne poznaje HTML?

ili čak o PHP programeru koji treba da poznaje/radi SEO? (onako, usput..)

WTF?!?

o čemu mi onda pričamo uopšte..
[ brcha @ 27.08.2004. 13:06 ] @
Citat:
-zombie-: dakle više ne pričamo o "dobrom poznavanju PHPa", već o programeru koji zamenjuje/ispravlja greške "web dizajnera" koji ne poznaje HTML?

ili čak o PHP programeru koji treba da poznaje/radi SEO? (onako, usput..)

WTF?!?

o čemu mi onda pričamo uopšte..


Imao sam ja susreta sa takvim "web dizajnerima". Kao, trebalo je da napravim neke skriptice za uvlačenje/izvlačenje/pretraživanje podataka iz baze, a neko drugi će da napravi dizajn stranica. E, pa taj neko drugi, nije da nema veze sa HTML-om, nego mi je sve dao u Adobe Illustrator formatu i to tako da sam čak i ikonice morao da isecam GIMPom iz većih slika :)

A što se tiče poznavanja HTML-a, ne bi trebalo da je neophodno, ali je, po mom mišljenju, poželjno. Ako ništa drugo, a ono kao stvar opšte kulture nekoga ko želi da radi nešto na web-u.
[ Bojan Zivanovic @ 27.08.2004. 15:10 ] @
Da se vratimo na temu, imam sjajnu knjigu koja se zove PHP 5 for Dummies, odlicna za pocetnike.Moze se skinuti koristeci BitTorrent (http://69.50.170.99/sn//list_torrents/72.html) ili ja mogu da posaljem knjigu na mail zainteresovanima.
[ bluesman @ 27.08.2004. 15:47 ] @
Citat:
brcha: ... E, pa taj neko drugi, nije da nema veze sa HTML-om, nego mi je sve dao u Adobe Illustrator formatu i to tako da sam čak i ikonice morao da isecam GIMPom iz većih slika :)

...Ako ništa drugo, a ono kao stvar opšte kulture nekoga ko želi da radi nešto na web-u.


To je pre stvar dogovora nego standarda. Nekada je dogovor da dizajner napravi samo layout u photoshopu/illustratoru... a nekada da odradi kompletan kod. Zavisi kako si se dogovorio. Ako je dogovor bio kompletan HTML onda mu ne daj pare :-)

A sto se tice poznavanja HTML-a, to nije samo opsta kultura za programere, u vecini slucajeva to je moranje. Svi se vezujete za neke "idealne" slucajeve, u pravom zivotu stvari su daleko od idealnih. :-)
[ Dragan Varagic @ 29.08.2004. 09:52 ] @
Bluesman je rekao šta je suština problema - vi pričate o tome kako mislite šta bi trebalo, a ne kako jeste situacija sa programiranjem. Čak je veoma diskutabilno i to "kako bi trebalo", jer to znači da bi ste vi želeli u suštini čist koderski PHP posao, što je lepo, ali toliko je i plaćeno...

Najbolje plaćeni poslovi jesu oni koji objedinjuju poznavanje više veština. Mislim da se u ovom slučaju najviše cene sistem integratori, tj. oni koji integrišu znanje administracije na više OS-ova, sa više baza i više programskih jezika. Još su bolje plaćeni project manageri.

U Web okruženju podrazumeva se poznavanje HTML-a i srodnih w3.org jezika. Vodite računa o tome da je u svetu preko 95% malih i srednjih preduzeća, a vi pričate o sistemima koji se primenjuju u velikim firmama.
[ Ilic Igor @ 29.08.2004. 12:16 ] @
Citat:
bluesman: Znas i sam kakvih sam problema imao, dosli ljudi na kurs PHP a ne znaju ni sta je HTML tag a da ne pricamo o nekom boljem poznavanju.


Blusmene da li ovo treba da se komentariše?

P.S. Pozdravila te je Ana.
[ bluesman @ 29.08.2004. 15:40 ] @
Nisam mislio na vas - vi ste ionako zalutali na PHP kurs :-), pa samo zbog toga i modifikovali ceo kurs. Ceo semestar nisam mogao da zivim od pitanja "kada cemo uciti PHP?" a onda kada smo napravili php kurs iako se prijavilo 30 ljudi, ispalo je da samo njih 3-4 znaju tacno o cemu se radi, tako da su oni i nastavili php a "zalutale" smo vratili na "razno" :-) Dakle, ta 3-4 su vrlo dobri programeri ali su imali problem sto ne znaju ni jedan HTML tag. Tek kada su naucili HTML mogli su da urade sta su hteli, jer iako su znali da urade skoro sve - nisu umeli da generisu output. Ali, 'ajde da ne privatizujemo.
[ -zombie- @ 29.08.2004. 16:02 ] @
Citat:
Dragan Varagic:
Čak je veoma diskutabilno i to "kako bi trebalo", jer to znači da bi ste vi želeli u suštini čist koderski PHP posao, što je lepo, ali toliko je i plaćeno...


da, pošto ja nisam web dizajner, ja se ni ne trudim da glumim jednog. najviše mrzim one koji se hvale da znaju sve, a na kraju ispadne da ne znaju ništa.. meni je nešto najnormalnije da svako radi posao u kome je najbolji..

za mene je to programiranje, pa naravno da želim čisto programerski posao, i naravno da samo takve poslove i radim.. i ne znam koliko ti misliš da je to plaćeno, ali ja se ne žalim.

Citat:
U Web okruženju podrazumeva se poznavanje HTML-a i srodnih w3.org jezika. Vodite računa o tome da je u svetu preko 95% malih i srednjih preduzeća, a vi pričate o sistemima koji se primenjuju u velikim firmama.


i naravno da ja poznajem HTML, CSS, JS, a čak i tehnku rada u PSu, ali ovde pričam generalno da mi to poznavanje više dođe kao hobi, ili (značajna) prednost u radu, nikako nešto što je najbitnije/neophodno.

i sve te tehnike/tehnologije verovatno poznajem bolje od 90% onih koji se ovde predstavljaju kao "web dizajneri", ali ja i dalje sebe ne zovem dizajnerom (jer to i nisam).

i možda nisam toliko upućen u te statistike, ali ja ne mogu da se setim jednog jedinog posla u kome sam ja radio dizajn. a radio sam poslove od sajta za jednu domaću NGO (koju čine jedan čovek i jedan laptop), do poslova za velike inostrane kompanije (sa višemilionskim godišnjim prometom).

(u stvari lažem, setio sam se jednog, mada nije bio sajt nego backend aplikacija, i ironično, bila je jedna od većih stranih kompanija. naravno, zbog takve loše organizacije posla (ovo je samo jedan od simptoma), od istog sam i odustao nešto kasnije)


i još jedan hint za ovu diskusiju: u PHPu mogu da se rade i druge stvari osim sajtova..
[ Goran Rakić @ 29.08.2004. 18:00 ] @
Poslednju recenicu treba posebno naglastiti.
[ Dragan Varagic @ 30.08.2004. 08:33 ] @
Zombie, nisam mislio direktno na to šta od diskutanata ko zna, a šta ne... Tema je šta je potrebno znati da bi se naučio PHP. PHP se uči da bi se nešto radilo u Web-baziranom okruženju... a ne zbog učenja php-a kao takvog. Naravno da se php može koristiti i za druge stvari osim Web sajta, ali se ipak najčešće koristi upravo za kreiranje sajtova.

Kada poznaješ različite tehnologije...
Citat:
-zombie-: i naravno da ja poznajem HTML, CSS, JS, a čak i tehnku rada u PSu, ali ovde pričam generalno da mi to poznavanje više dođe kao hobi, ili (značajna) prednost u radu, nikako nešto što je najbitnije/neophodno.


Dolazi se upravo do te značajne prednosti u radu...

Primer1: Koliko se dešava da pri uobičajenom poslu sa klijentom neko ti da projekat do tog nivoa da su definisana imena .php fajlova, tj. kako se kreiraju parametri, da li treba ? ili / razdelnik, da li i kako koristiti mod-rewrite...

Primer2: Više puta mi se desilo da neki veoma ugledni pojedinci ili development firme odrade sajt bez mogućnosti editovanja title taga. Opravdanja može biti koliko hoćete (neprecizan zahtev i sl.), ali tako nešto bi trebalo da se nalazi kao elementarno poznavanje potreba nekog Web sajta.

Primer3: Isti developeri koji ne moraju da znaju ništa osim svog posla ubace u svoj program za kreiranje sajta (da li zbog dizajnera, ili ne) varijantu da se na sistemskom nivou linkovi kreiraju iz js promenljivih (postovao sam ovo na e-marketing forum). Ako je cms vlasništvo developera (development firme), ko je kriv što postoji ovakav vid (ne)funkcionalnosti - dizajner ili developer koji nije proverio kod tog dizajnera?

Ceo štos jeste u tome da se po mom mišljenju moraju poznavati osnovni razlozi kreiranja sajtova (postojanja tehnologije), a ne sama tehnologija po sebi... Drugim rečima - čemu to uopšte služi (odgovor nivoa da sajt služi svrsi klijentu).
[ bluesman @ 30.08.2004. 11:58 ] @
Citat:
Goran Rakić:
Citat:
-zombie-: i još jedan hint za ovu diskusiju: u PHPu mogu da se rade i druge stvari osim sajtova..
Poslednju recenicu treba posebno naglastiti.


Hvala za hint, slazem se, kao sto i bicklom mogu da se rade razne stvari, ali je prvenstveno namenjen za voznju, kao sto srafcigerom mozes da radis razne stvari, ali je namenjen za odvijanje/zavijanje srafova.... isto tako i PHP-om mozes da radis razne stvari ali je prvenstveno namenjen za web i output mu je html. Zato je originalno i napravljen.

Lončići "dizajner", "programer", "developer", "coder" ... su ponovo "pobrkani"
[ velja83 @ 31.08.2004. 01:04 ] @
Prvo da pozdravim profesore i saradnike na VETS-u i da im pozelim srecan rad u narednoj godini, videcete koliko je ova generacija bila dobra kad vam dodju ovi novi :)!!!

Moje misljenje je da ne mozes biti dobar programer iz tutorijala to jest da nije dovoljno moras da imas predznanje i iskutvo vec sa nekim jezicima, u tutorijalima mozes naci nesto sto je specificno ali logiku kao sto je rekao cenjeni Bluesman moras da naucis na drugom mestu!!!

A sto se tice Web Developera jel to i programer nije ista stvar mora da zna da dizajnira bazu podataka posebno u sve vecoj ekspanziji ERP resenja i njihovoj implementaciji u internet nastupu firme!!!

Ako neko zeli da putem Php-a radi nesto slicno mora izuzetno da poznaje mogucnosti baze (MySql) i dizajniranje iste, da podsetim MySql baza je krnja Sql baza znaci nema mnogo funkcija i performansi u odnosu na pravu, MySql je primenjljiv na internetu jel ima brzo ocitavanje recorda a to je na netu najbitnije!