In this article, I’ll try to explain how to use PHP’s Iterator and IteratorAggregate interfaces to create objects that can act as array in your code, simplify loading and protect your data. We’ll also create an example on how to create “loadable” collection – a collection or array that loads only when it’s needed. But first, we have to create our base classes that will provide the base functions for our Collection class.
|Read more …
September 14th, 2011 | 0 Comments
Category: PHP | Tags: array, Collection, Iterator, object, OOP, PHP
Here’s a small tutorial and example PHP code on how to maintain a single instance of one object (Singleton pattern) throughout the script. You might have a complex script with bunch of objects flying around and it’s hard to keep them all available in global context. Here’s a simple OOP solution to a single object instance in PHP5.
|Read more …
September 14th, 2011 | 0 Comments
Category: PHP | Tags: OOP, pattern, PHP, singleton
A complete tutorial on how to create an OLAP cube, with sample sales data, that you can browse in Microsoft Excel. I’ll walk you through the whole process of defining fact table, dimensions and how to configure OLAP cube in Microsoft Visual Studio 2008 and publish it on SQL Server 2005 Analysis Services. You should already have SQL Server 2005 with Analysis services and Microsoft Visual Studio 2008 installed, as installing the software is not a part of this article.
|Read more …
June 15th, 2011 | 14 Comment
Category: Microsoft | Tags: Analysis, BI, browse, create, cube, data, deploy, Excel, Microsoft, OLAP, pivot, process, services, table, Visual Studio
Microsoft Excel is a very powerful application and now we’ve finally got a powerful API written in PHP5 to read/write/convert Excel files also directly from Linux (not using COM, etc). It’s far from perfect at the moment but it is working in 90% of cases. Software I’m talking about can be found here and it’s called PHP Excel.
|Read more …
June 15th, 2011 | 16 Comment
Category: PHP | Tags: Excel, PDF, PHP, write, XLS, XLSX