Please tell me what is the difference in codigniter vs smarty vs joomla i know codigniter is framework and bla bla bla.. Please give the description.
The relation is: Joomla is a content management system. Smarty is a template engine. CodeIgniter is a framework that has a php template engine in it, embedded (like smarty). With CodeIgniter you can build a CMS like joomla provided you have the experience to code it.
Joomla = CMS Smarty = PHP Template Engine CodeIgniter = Framework Here's a video I talk about this stuff: http://www.youtube.com/watch?v=NnvOY8y_Lr0
Well, you could just Google that but here goes... A framework provides a developer the foundations upon we will build his web application that may be an eCommerce app, a CMS, or whatever. A CMS is something (many times built with a framework) you use to create content easily. It's a Content Management System. Eg. Wordpress is a CMS, Joomla is a CMS, etc.
in my own words, here's the try to differentiate framework vs cms framework is a library (collection) of classes which you can use as you want - NO SPECIFIC SCOPE - no initial application provided with joomla (the cms) is basically an application, not just the collection of classes and has SPECIFIC (at least initial) SCOPE
Joomla is ready made tool that makes u launch a website with some clicks & no programming experience. CodeIgniter, needs a good programming experience to make ur custom website / web app. Smarty, you can use it with CodeIgniter or native php programming to manage templates, and it also needs good programming experience.
codigniter = good but you need to work from scratch smarty = bad and you still need to work from scratch (once you are done expect alien codings and this is good for encrypting your code lol) joomla = ready made Content Management tool but wordpress is much better than this
I have developed many projects by using inline php coding. I want to develop projects by using classes and function(OOPs cocept) so that i can differentiate php and html file . Is codeigniter is good or something else?
If you want to migrate from inline PHP code to OOP PHP code, any frameworks should be OK. But I recommended CI. It's have good manual, and also goo video tutorial for beginner to understand about MVC concept.
CodeIgniter or Zend Framework. I recommend CodeIgniter. Some tutorials you have on codeigniter site, other you can find on google. One good site with tutorials is 2expertsdesign[DOT]com