| 
<?php
/*************************************************************
 * This script is developed by Arturs Sosins aka ar2rsawseen, http://webcodingeasy.com
 * Feel free to distribute and modify code, but keep reference to its creator
 *
 * Gamify class allows to implement game logic into PHP aplications.
 * It can create needed tables for storing information on most popular database platforms using PDO.
 * It also can add users, define levels and achievements and generate user statistics and tops.
 * Then it is posible to bind class functions to user actions, to allow them gain experience and achievements.
 *
 * For more information, examples and online documentation visit:
 * http://webcodingeasy.com/PHP-classes/Implement-game-logic-to-your-web-application
 **************************************************************/
 include("./gamify.php");
 //create class instance with database connection
 $g = new gamify("localhost", "root", "password", "gamify");
 
 //output pdo errors
 $g->debug();
 
 //create sql tables (only for the first time)
 $g->install();
 
 //create new user
 //providing username
 $g->create_user("ar2rsawseen");
 
 //create new level
 //providing level name and experience needed
 $g->create_level("First level", 100);
 
 //create new achievement for click every 24 hours
 //providing achievement name, actions needed,
 //time period in seconds between actions,
 //optional achievement badge and description
 $g->create_achievement("Clicker", 100, 60*60*24, "./cbadge.png", "Do 100 clicks");
 
 echo "<pre>";
 //add experience to created user and output new gained level
 //by providing username and amount of experience
 print_r($g->add_experience("ar2rsawseen", 100));
 
 //automatically create user if it doesn't exist and add experience
 //by providing username and amount of experience
 print_r($g->add_experience("ar2rs", 50));
 
 //output user information and errors if any
 //output information about users
 print_r($g->get_user("ar2rsawseen"));
 print_r($g->get_user("ar2rs"));
 //output errors
 print_r($g->get_errors());
 echo "</pre>";
 ?>
 |