View Full Version : PHP Project Idea Needed...

01-24-2004, 01:19 AM
I am taking a PHP Programming course at college and I need a project idea for my final project. It doesnt have to be super complex but it has to have a purpose. Im just stuck on ideas right now. Here are the project requirements:

The web application must contain/use the following...

two or more forms for accepting information from the user and that are processed by PHP scripts
data entered into one or more forms must be stored in some manner...in files or in a database table
some aspect of the collected data must be displayed in the web application
some function of the application should cause an email to be sent via a PHP script
userid and password access to a portion of the site (the user ID 'user' and password 'enter' must permit access to the password protection portion of the web site) portion means that part of the site has to be publicly accessible and part has to be password protected
implement a counter on the main web page that displays the number of times the site has been visited. How to implement a counter is not explicity covered in the course content. This is for you to figure out. You may ask questions throughout the semester. The counter must be based on a PHP script you write. The counter is not to be one of the publicly available counters you just stick in the HTML of your web page
store information regarding every visitor's browser and IP address that has visited the web site and provide a link that displays this information
include in the web application a function that displays the vistor information that was collected

Your web application should be useful (it must serve some purpose) and is to be esthetically pleasing. Pick a project in which you have some interest. The project can be anything that you want to pursue as long as it meets the criteria established above. Try to impress reviewers with your knowledge and skill! Don't limit yourself to the minimal set of criteria. Be creative! Create an application that you would want to show a prospective employer. Pick something that you can complete in the remaining time for the course. The final project is not to be just a collection of the projects you completed during the semester! But, your final project may include work you did on your projects throughout the semester.

01-24-2004, 01:37 AM
I remember getting assignments like that in college. How about an alumni directory system. Can be simple or complex depending on the features you want to include. You could always end up selling it to the school you attend.

Basic features could include:

-Registration page for alumni

- Include a login for them to login and update their own information

- If you wish to keep their email addresses private you could add in a messaging feature that allows other alumni to contact them through the site via email instead of giving out their personal email address

- Adminstrative section for school faculty to go in and add, edit, delete alumni or if you are feeling especially motivated you could add a feature to export the alumni contact information into various file formats like MS excel file or comma delmited files for use in other programs like mailing list software.

01-24-2004, 12:40 PM
a CMS? what kindof things are you into apart from PHP? music? films? etc...

01-24-2004, 03:19 PM
maybe look for a not-for-profit organisation in your neighberhood that need a website or website-rewrite.

It will then hav meaningfull content, it might be actually usefull to the organisation and might be used (so you can include it in your portfolio) and you'll get some experience in capturing other peoples ideas and requirements and in transforming them into an app.

The assigment is clearly aimed at writing some sort of small forum (registrationform - acounts activation by email - enter-new messages form - display messages - admin-section for usermanagement - userinfo to display with message an to display inside their account-info page) so i would do anything that is not forum-like

01-24-2004, 03:26 PM
Thanks for the replies. The project isnt due until May so ive got plenty of time. I am just trying to get ideas into my head. So far you guys have given me some good ones.

I thought about perhaps an apartment directory for my area, however someone did something similar and its not going over good.. But they also dont promote it. Perhaps a site where leasors could post available units and people who have lived in those units could rate them or something..

Not sure but keep the ideas coming.

01-24-2004, 03:51 PM
I had a skim through this thread and saw that someone's already brought up the idea of a CMS. A little advice about the structure:

You'll need an interface. I'm afraid you can't use PHP with XUL (you probably wouln't want to learn a new language anyway, even though XHTML seems like an incorrect way of writing a web app... anyway), so forms should be the way to go. You'll need: A way to view the items created. Ones that have been created recently should be shown on the front page (try about 5), then split the rest in monthly archives. Create an index page with all these archives listed
A way to create new items
A way to edit existing itemsDecide how powerful this CMS should be. Server side (full integration into the website) or Clientsite (simpler, but will require more user participation). Will this CMS publish feeds? etc.

Decide on directory structure (if you're doing it serverside), the files that will need to be created, how you'll parse existing files, and so on.

01-25-2004, 06:36 AM
Maybe you should do something like a graphical stats app. You could have users sign their website up, and then you can generate statistics for it which would be stored in a database so you could compare. Seeing as how you have till May, it shouldnt be too hard to implement, and you can do all sorts of graph types. You could do a daily, weekly, and monthly comparison, and use the IP addy's to keep track of where the majority of users are coming from. You could give people the ability to compare their data with others. You could use your own service for your site, thus meeting the criteria for having to log your visitors IP addys, and the number of their hits ya know? You could make the graphs like 3D because 3D stuff is cool! (cmon admit it :D). Good luck with whatever ya do!

01-25-2004, 06:38 AM
how would I go about getting the info from their website such as visits etc?

01-25-2004, 07:30 PM
get them to link to an image/banner/button like


make the php file check all of the user info and add a hit to the counter for 'site1' then output an image changing the output type (using the header() function)

i think thats the basicis to it.

using th GDlib (grfx manipulation) would probably look pretty cool for an app

01-25-2004, 07:39 PM
Just say that the PHPBB Forums are your creation. Tweak around the authors (if any) and the copyright then submit it. He'll never know :)

jk :)

01-25-2004, 07:41 PM
make a simple/complex dating system....
go to some dating site and see what kind of features you'll have to make to complate your required components

i skimed though i dunno if anyone said this!

04-01-2004, 11:00 PM
look up httpq and shoutcast. it's a very easy to use interface that lets you use php to control your winamp via the web. you can give the public access to view the playlist history(using db). you can give members access to add a song to the playlist or play a specific song. you can do searches etc.. you'll get all the ooooohs and aaaaaahs from the class. :D