title: A PHP Dice Roller with Database Read/Write
body: <p>I fear I'm biting off a project that is far more advanced that I realize, but I would like to make a small PHP app, and simply don't know where to begin.</p>
  
  <p>The app needs to:</p>
  
  <ul>
  <li>roll an entire set of D&amp;D dice</li>
  <li>impose the results of each roll atop the image of it's corresponding die</li>
  <li>generate a random validation ID</li>
  <li>write the roll results, the validation ID, as well as the date and time of the roll to a MySQL database</li>
  <li>Allow the user to save (For posting for forums) the image of the rolled dice, displaying the validation ID.</li>
  <li>Allow other users (the DM, specifically) to enter a validation code and verify the rolls, time, and date - to prevent dishonesty.</li>
  </ul>
  
  <p>Optional things that would be GREAT, but I fear would make this project even more involved:</p>
  
  <ul>
  <li>A re-roll preventor of some sort (a time delay per IP between rolls, or maybe user sessions in which a DM can set the order in which players must roll (the DM could, of course, roll for absent players)).</li>
  </ul>
  
  <p>So that's the goal, now on to the question: I am, essentially, a newb. I can edit PHP code, and write simplistic code if I have a cheatsheet handy. But what I want to ask of the good StackOverflow folks is:</p>
  
  <ul>
  <li>Is this a challenge I should attempt to take on with my limited knowledge? If so, where should I turn for education that might help me along this path - if not, what is my most cost-effective method of finding someone who could create this code for me (I'm not looking for anything exclusive, once the code is created, I'll be posting it online for free and public use)?</li>
  </ul>