PHPology is a collective of highly skilled, award winning, web gurus.
Contact Raj Gorsia on 07985 467 213 or email info@phpology.co.uk

Blog

For the latest information on what I am working on, what I am doing or even my random thoughts, click on the articles below.

Posting JSON data to an API via PHP and cURL

05/Feb/2014

We are working on a bespoke API platform on this "hush hush" project and rather then sending data to the API in the usual way via PHP and cURL, we changed the game a bit for when we were importing chunks of data which was uploaded in a CSV file.

How to set up a Subversion (SVN) server on Linux

09/Jan/2014

Today a friend and I were working out how to get a basic version of SVN installed on our own hosting platform as a sort of learning curve.

PHP - get date via week number and year

22/Nov/2013

Working on an internal timesheet system at @TSLDigital where I display a list of users with their timesheet approval status. Currently I was just displaying the week number and year but to some extent was not really informative enough for the resource manager.

How to increase memory limit with PHP

20/May/2013

On rare occasion, I need to up the memory allowed for PHP.

10 Tips to Passing Your Web Application Penetration Test

05/Mar/2013

(or 10 Tips for Securing your Web Application)

MYSQL - average rating value

04/Mar/2013

The below MYSQL query came into use for me as a sort of "house keeping" script where I had a 2 tables, products and product_reviews and although product_reviews stored the rating (out of 5) that a user would have entered, I wanted to keep an average rating value within the products table so I did not have to calculate it during my select statement.

Display Flickr images using the API with PHP and cURL

04/Mar/2013

Working on a small project whereby I need to tap into my clients Flickr account and display the images on his site. He wants them to loop through with jQuery but I will not showcase that code but will show the initial code to load in 5 images from Flickr and hold them in an array for later use.

First is the class code (flickr.cls.php): 

Adding a Timepicker to jQuery UI Datepicker

03/Mar/2013

Currently working on a project where by I need to allow the user to enter  a time value along side the date and rather then allowing the user to enter the values manually, found this jQuery UI Datepicker plugin that works a treat.

jQuery Validation with AJAX

01/Feb/2013

Quick code sample on how to use jQuery Validation with AJAX based on a successful page validation...

Javascript browser detection script

23/Jan/2013

Simple javascript browser detection script

Upload and resize images with PHP

03/Jan/2013

Now this is a fairly common request on the net so I thought I put in my two pence and showcase how I upload and resize images... Below is my class that handles all my uploading and resizing functionality:

Node.js, Doctor's Offices and Fast Food Restaurants - Understanding Event-driven Programming

21/Dec/2012

Further searches on understanding node.js, I found this article which explains how it works through 2 analogies: 

What is node.js

21/Dec/2012

Although this is something I have not worked with before, a potential client made a request in his brief that node.js was something that was required and with no knowledge of it I think IBM helped explained it better.

WAMP and cURL on Windows 7 64bit

20/Dec/2012

Just this week I was supporting a collegue of mine where he has WAMP installed on his Windows 7 (64bit) machine but had issues using cURL with a twitter plugin he was working on.

What is the difference between a web developer and a web designer?

13/Sep/2012

Just a quick overview to explain who does what :-)

Sending emails via Gmail SMTP with PHPmailer

11/Sep/2012

Had to use PHPMailer to send emails via Gmail SMTP and the PHPMailer version I was using was old skool but with a download of the latest code everything was good :-)

MYSQL - get rank position of users in database table

20/Aug/2012

On project I am working on it requires me to let the user know what position they are ranked amongst other users with their bid that have assigned to a product. 

PHP sessions and garbage collection on Windows 2008

19/Apr/2012

This week one of our Windows 2008 servers was slowly grinding to a halt and after 2 days of running tests (via Rackspace) various options were thrown to work out what was going on.

SQL Server: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

10/Apr/2012

Today (10/04/2012), I imported a csv file with over 8million rows into SQL Server which created the database table for me which I mapped out via the import method.

Facebook - adding your App to your Page

26/Mar/2012

Since Facebook is slowing pushing the timeline feature across its Pages I noticed that assigning Apps to Pages also changed compared to how easy it was before but Chris from Feed London enlightened me to this Facebook page: http://developers.facebook.com/docs/reference/dialogs/add_to_page/

Facebook Open Graph META Tags

28/Feb/2012

Although I have used the FB Open Graph META tags before, more so when sharing URL's of everything I have developed, the META tags came in useful when I wanted a personalised description and image to appear on my FB wall.

Wordpress editor removing iframe tag between visual and html mode

17/Jan/2012

 Supporting a Wordpress website for a client and came across an issue where when they were adding in <iframe> tag into the WYSIWYG and switching from html to visual - visual to html, the code would disappear.

PHP Printer() function with custom font styling using CSS

28/Nov/2011

I had a task for a potential project where I required PHP to print to a network printer.

Google Analytics - bespoke event tracking

21/Oct/2011

Recently, and its been a while since I did it, had to basically assign some bespoke Google Analytics tracking to various links on a website I was working on.

JQuery Ajax "invalid label" issue

16/May/2011

Had this issue where when I made an ajax call with JQuery 1.5.0, Firebug would throw an error saying "Invalid label".

The Revolution Awards 2011

15/Apr/2011

Heard some really good news this morning coming into the Saint London office.

General timezone list for MYSQL

15/Mar/2011

Today I had to create short list of timezones for a project I was working on and basically created a list that I used within a MYSQL database, which I hope saves someone else the hassle. Once in database, it can be used in selectlists using PHP, etc.

Thickbox from content loaded via AJAX using jquery

09/Mar/2011

Working on a project called Can You Draw The Internet? I was hit with a problem with my thickbox modal when content was loaded via AJAX. The thickbox modal would appear twice as the function TB_init() would be initiated twice. 

Disable open_basedir in Plesk

09/Mar/2011

From time to time there will be a situation where you would need to disable open_basedir if you are hosting with Plesk.

Creative Circle Commendations awards

02/Mar/2011

Simon Labbett sent some very good news around the Saint office today saying that three of our projects were awarded Commendations by Creative Circle.

Apple album cover carousel with jQuery and PHP

20/Jan/2011

Working on a small website for a friend where he wanted a clean way for users to view some of his images similar to how Apple deals with album covers in iTunes.

Handling cookies and arrays with PHP

10/Dec/2010

Working on my latest baby www.twitterknitter.co.uk one of the features was to add in a "like" tweet button. Catch - to prevent the user from liking if they had already liked.

Adding custom rules to WordPress htaccess

23/Nov/2010

Ahhh!!! Got a Word Press setup and wanted to add in other rules to the .htaccess.

Load Content While Scrolling With jQuery

26/Oct/2010

Working on this art gallery competition project for Internet Week where one of the request was:
"Rather then have pagination links, can we have it so that when the user scrolls to the bottom of the browser, new content is loaded in?"

Partnership with CSSology.co.uk

17/Sep/2010

PHPology have recently taken on CSSology for all our HTML/CSS/JS work.

PHP Simple_XML with namespaces

05/Jul/2010

Had to read in an external RSS file from T3 and needed to drill into the "content" node which had a namespace. Using traditional ways of echoing out this node was not working so searching the net found a nice simple solution.

Cufon and screen readers

18/Jun/2010

Working on a new project and one of the questions asked by the client was "will Cufon work with screen readers?", as accessibility needs to be considered.

The wampapache service terminated with service-specific error 1 (0x1)

16/Jun/2010

Installed WAMP on my new work machine and jumping the gun a bit I went in and set my vhost config with the rest of it before actually starting WAMP.

FFMpeg losing duration when converting to FLV

27/Apr/2010

Recently hit an issue where when I was converting a video file to a FLV format via FFMpeg (PHP) the duration of the video was lost during the export.

Symantec detected Spotify as Trojan Horse

28/Jan/2010

Man, something funny happened at work today.

Customize Disqus CSS

04/Jan/2010

During the Xmas period, a Word Press blog I was working on required the use of Disqus widgets.

Look out for a Junior PHP Developer in the UK

17/Nov/2009

Any junior PHP web developers out and about?

HTML Special Characters

12/Nov/2009

Whilst coding HTML newsletters, found a very useful list of special HTML characters from WebMonkey. Hope you guys find it useful.

Courier IMAP and Parallels Plesk 9.2.3 upgrade

10/Nov/2009

Something really quick  about upgrading your Parallels Plesk to 9.2.3.

Use remote designers and developers? Check out Source Repo SVN

21/Sep/2009

Working with designers and developers who work in remote locations tends to cause problems when trying to merge their code whether HTML/CSS or Server side (PHP) with mine, but Ben from StudioMohu introduced me to something called Source Repo.

Top 50 Shopping Carts

25/Aug/2009

Sooo chuffed, one of our clients just notified us that a custom built shopping cart we built was rated 5 out of 50 recently:

Multisorting columns in a 3D array with PHP

04/Aug/2009

Today (Tuesday 4th Auguest '09) was put in a situation where I had to reorder one of the columns from my 3D array and initially started to use array_multisort as described on php.net.
Getting annoyed that it was not giving me what I needed, I started to read through the comments others had left, and tried cagret at gmail dot com example which worked a treat for me.

Rackspace Cloud API

16/Jul/2009

Yesterday I was told that we were using the Rackspace Cloud server to store our files rather than on the local server itself.

wmode equals transparent

24/Jun/2009

Working on this flash website for Virgin Media and ran into an issue with @ symbols appearing as " in Firefox and Chrome with flash parameter wmode="transparent" enabled. Works totally fine in IE 7  (not tested other IE browsers).

Recently Launched

13/Jun/2009

Beauty by Perfection, a London based beautician and Padz.com, I think the finest portal for property rentals have launched.

ESPN Classic redesign launched

13/Jun/2009

The latest redesign of ESPN Classic went live recently, thanks to Ralph and Co for the project.

Freelance Web Developer in London and Ilford

13/Mar/2009

Ilford, east of London is the area I live in. If you are near or live in that surrounding and are looking for some one who can help you locally then you have came right place. Just give me a call or drop an email; you will get an instant reply from me.

New websites launched

12/Dec/2008

Been keeping myself busy with these 3 projects which over the week have been put live.

Freelance PHP developer wanted

12/Dec/2008

I need a freelance PHP developer to work on a new web application for approx 2 to 3 months. The developer will join a small team based on site in central London, England, close to Liverpool Street Station who are already working on the project. Must have excellent skills in PHP and MySQL integration and be experienced in working with a large and complex database structures. Must provide own computer to work on, with connection to our onsite server. Experience in Google maps, geocoding, address databases and video uploading would be an advantage.

Drum and Bass at Church

25/Nov/2008

Any one for drum and bass at church, check this out, will make you laugh out loud.

Been in hiding

19/Nov/2008

Man, its been a hectic few weeks since I've been back, trying to find work here and there, all good though, got loads going on at the moment. At times I feel like I am a women, you know multi tasking and all that with loads of projects lol.

India completed, next stop Maldives

25/Oct/2008

Ohh man, Manali, Goa and Kerala is all now completed, ohh now legally married too which was actually different, indians dont normally marry with a sunset behind them. haha :-)

Run up to wedding

25/Sep/2008

Man, its been a hectic few weeks to the run up to my wedding. Been working my butt off on finishing  projects as well as giving headache to my wife to be.