php.hr
Dobrodošli, Gost. Molimo, prijavite se ili se registrirajte.
25.09.2020., 23:29
1878 Postova 1000 Tema 442 Članova
Najnoviji Član: medolino
  Postovi
 Str: [1] 2
1  PHP & MySQL / PHP for newbies / Kako zabraniti automatsko učlanjenje na phpBB forum? : 31.03.2006., 18:23
http://getvanilla.com/
2  PHP & MySQL / PHP / slanje maila s attachmentom : 31.03.2006., 18:22
To ti se zove base64 encoding -- kvaka je pretvaranje binary fajla u 7-bitni ASCII.

Ali zasto se muciti? Imas PHPmailer, a i (ako koristis PHP5) ezComponents imaju nekoliko Mail klasa, i svi fino hendlaju attachmente, po sistemu $mail->addAttachment('moj/att/ach/ment.doc');
3  PHP & MySQL / PHP / parse error : 17.03.2006., 20:58
Citat: c0dr3x
eh sorry na kasnjenju  Very Happy , pozdrav beri  Very Happy
I tebi sinko! Wink
4  PHP & MySQL / PHP / parse error : 14.03.2006., 13:34
Laughing
5  PHP & MySQL / PHP / Kako prepoznagti koji je button pritisnut? : 06.01.2006., 22:30
Probaj umjesto neki_gumb_1 dati imena u stilu neki_gumb[1], pa ces u $_REQUEST-u imati array neki_gumb...
6  PHP & MySQL / PHP for newbies / Klase - koncepcijsko pitanje : 21.12.2005., 20:04
Citat: Stari.Konj
Ima li gdje kakvih tekstova/knjiga/tutoriala o ovoj tematici?

Na Googleu.   Very Happy

Citat: Stari.Konj
dobro bi mi doslo jos jedno pojasnjenje/objasnjenje:
Koji je bolji/dozvoljeni nacin:

Nijedan. Opet trpas dvije funkcionalnosti u jednu klasu.

Bolje bi bilo:

Kod:

class Popis
{

    var $popis = array();
    var $popisivac;

    function Popis(&$popisivac)
    {
        $this->popisivac =& $popisivac;
    }

    function setPopis($uvjet)
    {
        $this->popis = $this->popisivac->dohvatiPodatke($uvjet);
    }

    function toArray()
    {
        return $this->popis;
    }

}

class Popisivac
{
    function dohvatiPodatke($uvjet)
    {
        // ... nekakav kod za dohvacanje podataka
    }

}

class Ispisivac
{
    var $onoStoTrebaIspisati;

    function Ispisivac(&$onoStoTrebaIspisati)
    {
        $this->onoStoTrebaIspisati =& $onoStoTrebaIspisati;
    }

    function printSve()
    {
        $array = $this->onoStoTrebaIspisati->toArray();
        // ...prodji $this->popis i ispisi sve podatke...
    }
}

// a u kodu

$popis = new Popis(new Popisivac()); // ovo baca notice u 4.4, ali je ispravno
$uvjet = 'whatever';

$popis->setPopis($uvjet);

$ispisivac = new Ispisivac($popis);
$ispisivac->printSve();

Jasno, to je samo ovako odoka, sve ovisi sto tebi u stvari konkretno treba.
7  PHP & MySQL / PHP for newbies / Klase - koncepcijsko pitanje : 20.12.2005., 22:37
Temeljna stvar je da treba razlikovati dvije vrste metoda: javne, tj. one kojima ce pristupati i pozivati ih drugi objekti, te privatne, koje se koriste samo unutar tvoje klase. PHP4 nema formalnog nacina razlikovanja -- tu su sve metode automatski javne -- ali se ponekad imena privatnih metoda zapocinju s _ kako bi ih se razlikovalo.

Razlika je u tome da kod privatnih metoda mozes raditi sto i kako hoces -- dok metoda radi ono sto tije u klasi potrebno, nepotrebno je kako to radi. U tvom primjeru, sasvim je nebitno hoce li konstruktor boje() koristiti implementaciju kakvu si napisao, ili ce samo pozvati $this->popuniSveBoje() koji se onda obaviti assignment varijable.

Medjutim, javne metode moraju biti vrlo jasne i definirane, te ne smiju imati side-efekata. Sve sto rade na vlastitom objektu mora biti enkapsulirano u njima, tako da nema poziva iz nekog objekta u stilu:

Kod:
$mojeBoje->sveBoje = $mojeBoje->popuniSveBoje()

Umjesto toga, javna metoda mora atribute vlastitog objekta popuniti u sebi, ili pozvati neke druge (privatne) metode koje ce to obaviti.

Takodjer, iako mi je jasno da kod koji si postavio nije stvaran kod neke aplikacije, nalazim nekoliko problema u njemu. Prvo, nije jasno kakva je to klasa "boje", sto ona predstavlja? Ne zaboravi da se u izvrsavanju koda ne koriste klase, vec njihove instance, odnosno objekti, koji su kombinacija odredjenih atributa i metoda, tj. "znanja i ponasanja". Kakav je to objekt "boje"? I tko tocno poziva njegove metode, odnosno tko obavlja manipulaciju bojama po principu a(), b() ili c()?

Pretpostavljam (ispravi me ako grijesim) da tvoje "boje" predstavljaju skup boja nekog drugog objekta. Dakle, ne radi se o objektu, vec o nizu atributa tog drugog objekta, koji iz nekog razloga ne moze sam njima manipulirati (usporedba iz stvarnosti: auto ne moze promijeniti vlastitu boju). Stoga je potrebno napraviti novi objekt -- ili preciznije klasu, koja prema okolnostima moze biti standardna, staticna ili nekakav singleton ili monostate (odnosno kako to Python ekipa lijepo zove, Highlander ili Borg Smile ). Odgovornost tog objekta biti ce manipulacija bojama naseg objekta, pa ju mozemo lijepo nazvati Painter ili u njemu implementirati odgovarajuce metode baratanja bojama.

Jasno, ovo je ovako samo iz glave, bez preciznog poznavanja stvarnih potreba tvoje aplikacije. Ali postojanje problema se vrlo lako moze uociti iz cinjenice da ti je ime klase u mnozini, sto je uvijek znak pogresnog dizajna. Klase predstavljaju objekte; kad stvaras klasu, uvijek joj daj ime kao imenicu u jednini, te se pritom pitaj "predstavlja li ta moja imenica stvaran objekt, koji nesto zna (atributi) i/ili moze (metode)?" Npr. primjeri dobrih klasa su Automobil, Pas, Svjetiljka itd; stvari kao Ljubav, Sloboda, Pijesak bas i nisu.
8  PHP & MySQL / MySQL / MySQL problem! : 03.12.2005., 18:00
Prvo ovo: http://www.fabforce.net/dbdesigner4/
pa ovo: http://sqlmanager.net/products/mysql/manager/
i na kraju ovo: http://adodb.sourceforge.net/
9  PHP Hrvatska / PHP Hrvatska / cvs.php.hr : 29.11.2005., 21:32
Onda radije Subversion.
10  Miscellaneous / nonPHP / Tražim developere : 23.11.2005., 22:14
Organiziram razvojni tim, te trebam jednog ili više kvalitetnih PHP developera. Opcije su stalno zaposlenje ili na ugovor, prema dogovoru, uz kvalitetna primanja.

Minimum minimuma su 2-3 godine iskustva u praktičnom radu s PHP-om, znači konkretni sajtovi i aplikacije; bilo koja od sljedećih stvari je prednost:
- dobro poznavanje neke od SQL baza podataka; posebno optimizacija queryja
- korištenje i administracija Linuxa
- HTML i CSS
- Flash i ActionScript
- Javascript (posebno remote scripting aka "ajax")
- web servisi -- XML-RPC, SOAP...

Pozivam zainteresirane neka mi pošalju personal message na forumu.
11  PHP Hrvatska / PHP Hrvatska / Ne mogu postati??? : 23.11.2005., 15:05
Pokusavam postati jedan (duzi, ali ne pretjerano) post, pa mi javlja neki problem s MySQL-om. Moze netko to provjeriti?

Post je inace identican ovome, ako nekog zanima: http://php.com.hr/forum/viewtopic.php?p=381
12  PHP Hrvatska / PHP Hrvatska / Tražim developere : 23.11.2005., 00:36
Organiziram razvojni tim, te trebam jednog ili više kvalitetnih PHP developera. Opcije su stalno zaposlenje ili na ugovor, prema dogovoru, uz kvalitetna primanja.

Minimum minimuma su 2-3 godine iskustva u praktičnom radu s PHP-om, znači konkretni sajtovi i aplikacije; bilo koja od sljedećih stvari je prednost:
- dobro poznavanje neke od SQL baza podataka; posebno optimizacija queryja
- korištenje i administracija Linuxa
- HTML i CSS
- Flash i ActionScript
- Javascript (posebno remote scripting aka "ajax")
- web servisi -- XML-RPC, SOAP...

Pozivam zainteresirane neka mi pošalju personal message na forumu.
13  PHP & MySQL / PHP / Re: Ajax = Asinkroni JavaScript And XML - programirate? : 22.10.2005., 20:42
Citat: hrgan
Da li je netko od vas radio s Ajax tehnikom programiranja i kakva iskustva iz prakse imate? Ajax tehniku koristi Gmail, Google Maps i Google Earth, te drugi i novi je hype u web programiranju.

Naravno, govorim o situaciji kada je PHP-u na serverskoj strani.


Nebitno je sto je na serveru. To sam inace radio jos prije 5 godina, dok se to jos zvalo "remote scripting". Smile
14  Miscellaneous / nonPHP / Ako mogu Cesi... : 03.08.2005., 19:41
...zasto ne bismo mogli i mi?

http://www.php5.cz
15  PHP & MySQL / PHP for newbies / rezultat queryja u jednom koraku : 03.08.2005., 19:40
ADOdb je malo stariji od .NETa.

Da, da, vidio sam smajlije...  Smile
 Str: [1] 2