Project Specifications

Conclusion:

Read below to see the specifications that I established at the beginning of this semester. Overall, I have been able to achieve much of what I wanted to achieve, as outlined in the specifications.
In addition, I was able to see how PHP, MySQL, and CSS can all work together. It was very interesting to see how all of these various languages can work with and uphold the purposes and functions of one anther.
In addtion, it has been an intense learning process for me, covering a couple of firsts. This project is my first time obtaining a web host. The process of choosing a webhost involved many hours of research, and visiting the sites and reading the terms of a couple dozen webhosts. This is also the first time that I set up an online database. The various ways of updating and controlling the data and databases is quite different from what I have been used to, as I have usually had access to the command line to insert and maintain data.
This project has been a useful developmental tool, forcing me to access people for help and assistance in choosing sites and in installing programs. The creation of this site has been a beneficial and interesting procedure; difficult at many points, but I believe the end knowledge and product are worth the effort.

Specifications Set at the Beginning of the Semester:

I hope to make a website that allows me to create an ongoing journal of my gardening. I would like to combine it with a database that I have made of all my plants and their various habits and uses. I would also like the journal entries to be stored in a database (if possible, I want to update these databases with php, and use php to run the queries). It would be nice to be able to upload text and image files to the journal website via php, if that is possible. If I am unable to find a server that will allow me to do all of these things, I will need to modify this plan accordingly. To this end, therefore, I will need to:
  1. Find a server that will allow me to do these things (I don't think that STWEB will)

    Status: Complete. I was able to do this; I have this site hosted by FatCow. My website address is www.snowyplants.info
  2. Create includes for the headers and links

    Status: Complete. I was able to create headers, left navigational bar, and the footer as PHP includes.
  3. Create php files that let me update the databases

    Status: In progress. At present, I am working on getting a file that will let the user select what he wants to see from the database.
  4. Create or find a php file that will let me upload images/text files via php

    Status: Complete. I have installed the PHP and MySQL blog, WordPress, on my FatCow account. This allows me to submit photographs and text using PHP.
  5. Have the whole site written in xhtml, with all the files as .php files

    Status: Complete. This site is made exclusively of PHP files; all the html that is generated is in xhtml format.