T&R splet blog o spletnih storitvah. Razgaljamo tehnologijo!

Arhiv za ‘Splet (PHP & MySQL)’ kategorijo

Podpora za šumnike (utd8) v flash animaciji WP-Cumulus

13th July

Nedavno smo uporabili odličen plugin, ki s pomočjo Flash animacije v animirani krogli pokaže kategorije ali oznake člankovali pa kar oboje. Težava v osnovni verziji je podpora šumnikom, saj jih nabor latin1 ne pozna in zato se na strani pojavijo čudne črke. V nadaljevanju sledi enostavna rešitev.

Preberi ostalo »

WAMP – Windows – mail smtp strežnik – pošiljanje epošte

25th February

WAMP (Apache, MySQL, PHP on Windows) omogoča, da naš računalnik, kjer imamo nameščen windows operacijski sistem spremenimo v lokalni spletni strežnik. Edini del, kjer ima precej uporabnikov težav je SMTP/MAIL strežnik. Preberi ostalo »

MySQL date BETWEEN – DATE FORMAT

21st January

V primeru, da imate vaše polje v MySQL bazi defenirano kot DATETIME in nato uporabite BETWEEN funkcijo vam MySQL ne vrne zapisov, kjer ima polje vrednost MIN ali MAX vrednost iskanega datuma (le DATE in ne DATETIME). Opis BETWEEN funkcije:

If expr is greater than or equal to min and expr is less than or equal to max, BETWEEN returns 1, otherwise it returns 0. This is equivalent to the expression (min < = expr AND expr <= max) if all the arguments are of the same type.

Preberi ostalo »

Zend Search Lucene – UTF8 podpora – iconv težave

14th January

V primeru, da uporabljate ZEND Lucene paket za iskanje po vaših datotekah, vsebinah in želite pravo UTF-8 podporo morate pri indeksiranju vaših vsebin dodati Zend Lucene field z encoding parametrom. Preberi ostalo »

Optimizacija PHP kode – prezgodnja optimizacija je zlo – apache ab testiranje

11th January

Zadnje čase večji del svojega programskega časa posvečam razvoju ter optimizaciji večjega PHP projekta. Vsekakor rek "Premature optimization is the root of all evil" velja. Za določene stvari, ki sem bil 100% prepričan, da so razlog za počasno delovanje spletne aplikacije se je na koncu izkazalo, da so že precej hitre in je težava nekje drugje. Zato vam priporočam, da pred optimizacijo določene PHP kode najprej testirate vašo spletno aplikacijo in ugotovite kje je ozko grlo in kaj se najbolj izplača optimizirati. Apache HTTP server benchmarking tool - ab je odličen program, ki vam bo znal pokazati ali je bila vaša optimizacija uspešna ali ne. Primer uporabe (WAMP):

CODE:
  1. binapache ab -n 250 -c 15 http://localhost/testni_projekt
  2. #Requests per second: 7.51 [#/sec] (mean)

Pred in po optimizaciji primerjajte Requests per second. Višja kot je številka bolje se vaša spletna aplikacija odziva. Ne pozabite testirate v enakem oz. približno enakem okolju.

Hitri vnos/uvoz podatkov v MySQL preko LOAD DATA INFILE

24th October

V MySQL bazo lahko direktno uvozimo različne tipe datotek s pomočjo LOAD DATA INFILE funkcije. Prednost tega je, da nam ni potrebno pisati funkcije v drugem programskem jeziku, da bi naložili podatke iz datoteke v MySQL bazo. Preberi ostalo »

Implementacija Google maps v spletno stran

22nd October

Google podjetje za svoj Google maps projekt ponuja tudi API s katerim lahko s pomočjo javascripta vključimo Google maps na našo spletno stran. API v svoji drugi oz. tretji verziji ponuja ogromna funkcij, ki jih lahko uporabimo za prikaz določenih lokacij ter podatkov na Google mapi. Preberi ostalo »

Manipulacija slik s PHP-jem – cache slik – 304 Not Modified

16th October

Pri večjih projektov se pogosto srečujemo s problemi kako eno sliko uporabiti v različnih velikostih in mestih na naši spletni strani. Podoben primer je tudi, ko uporabnik doda nekaj fotografij, ki pa niso iste velikosti. V primeru, da pustimo uporabniku celoten nadzor nad velikostjo posameznih slik nam lahko pokvari design zaradi prevelike ali premajhne slike, v primeru pa da velikost določimo z img height ter width atributom pa lahko pride do popačenosti same slike. Preberi ostalo »

Izpis vseh defeniranih spremenljivk v PHP-ju

15th October

Velikokrat, ko delamo na določenem projektu, kot je na primer open source spletna trgovina Zen Cart, kjer se veliko uporabljajo globalne spremenljivke, se nam lahko zgodi, da ne vemo katere spremenljivke so že definirane, da bi jih lahko uporabili. Preberi ostalo »

DOMDocument – uporabne funkcije

11th October

Včeraj smo predstavili kako lahko s pomočjo PHP The Document object modula parsamo podatke iz spletnih strani oz. servisov. Danes si bomo pogledali še nekaj funkcij, ki vam bodo pomagale pri različnih operacijah nad DOM strukturo. Preberi ostalo »

Parse podatkov s spletne strani – php DomDocument

10th October

Na forumih prebiram veliko vprašanj kako iz določene spletne strani ali določenega spletnega servisa dobiti določene podatke in v večini programerji uporabijo regex (regular expressions). V večini primerov se zaradi zapletenosti regex izrazov tako zapletejo, da obupajo ali pa uporabijo regex izraz na spletu, ki ga ne razumejo popolno in le delno ustreza njihovim željam. Veliko bolj elegantna rešitev je uporaba PHP DOM knjižnice. Preberi ostalo »

Namestitev in predelava WampServer 2 (php extensions, virtual host, httpd.conf, mod rewrite)

3rd September

WampServer je odlična aplikacija, ki vam namesti in konfigurira paket, ki ga potrebujete za razvoj PHP aplikacij in sicer Apache, MySQL, PHP. Torej v nekaj sekundah vaš lokalni računalnik spremenite v spletni strežnik, ki lahko servira spletne strani. S tem lahko bistveno pohitrite in olajšate programiranje, saj vse delate lokalno. Pogoj je le relativno zmogljiv računalnik za poganjanje dodatnih modulov (mysql, apache, php). V nadaljevanje bom opisal namestitev na PC, arhiviranje in uvažanje baz ter spremembo določenih nastavitev, ki vam mogoče pridejo prav pri naprednejši uporabi spletnega strežnika.

Preberi ostalo »