Sample 1-1. Simplest PHP DG code.

    1. All modes (Add/Edit/Details/Delete/View).
    2. Auto-Genereted columns.

   View LIVE DEMO on this sample   BACK to Examples Page

Show Plain Text »
  1. <?php
  2.    
  3. ################################################################################  
  4. ## +---------------------------------------------------------------------------+
  5. ## | 1. Creating & Calling:                                                    |
  6. ## +---------------------------------------------------------------------------+
  7. ##  *** only relative (virtual) path (to the current document)
  8. define ("DATAGRID_DIR", "datagrid/");                     /* Ex.: "datagrid/" */
  9. require_once(DATAGRID_DIR.'datagrid.class.php');
  10.  
  11. ##  *** creating variables that we need for database connection    
  12. $DB_USER="username";
  13. $DB_PASS="password";      
  14. $DB_HOST="host";
  15. $DB_NAME="database name";    
  16.  
  17. ob_start();
  18.  
  19. ##  *** set needed options
  20. $debug_mode = false;
  21. $messaging = true;
  22. $unique_prefix = "f_";  
  23. $dgrid = new DataGrid($debug_mode, $messaging, $unique_prefix);
  24.  
  25. ##  *** put a primary key on the first place
  26. $sql=" SELECT "  
  27.  ." demo_countries.id, "
  28.  ." demo_countries.name, "
  29.  ." demo_countries.description, "
  30.  ." demo_countries.picture_url, "
  31.  ." FORMAT(demo_countries.population, 0) as population, "  
  32.  ." CASE WHEN demo_countries.is_democracy = 1 THEN 'Yes' ELSE 'No' END as is_democracy "
  33.  ."FROM demo_countries ";
  34.  
  35. ##  *** set data source with needed options
  36. $default_order = array("name"=>"ASC");
  37. $dgrid->DataSource("PEAR", "mysql", $DB_HOST, $DB_NAME, $DB_USER, $DB_PASS, $sql, $default_order);            
  38. $dg_caption = '<b>Simplest ApPHP DataGrid</b>';
  39. $dgrid->SetCaption($dg_caption);
  40.  
  41. ## +---------------------------------------------------------------------------+
  42. ## | 6. View Mode Settings:                                                    |
  43. ## +---------------------------------------------------------------------------+
  44. ##  *** set columns in view mode
  45. $dgrid->SetAutoColumnsInViewMode(true);  
  46.  
  47. ## +---------------------------------------------------------------------------+
  48. ## | 7. Add/Edit/Details Mode settings:                                        |
  49. ## +---------------------------------------------------------------------------+
  50. ##  ***  set settings for edit/details mode
  51. $table_name = "demo_countries";
  52. $primary_key = "id";
  53. $condition = "";
  54. $dgrid->SetTableEdit($table_name, $primary_key, $condition);
  55. $dgrid->SetAutoColumnsInEditMode(true);
  56.  
  57. ## +---------------------------------------------------------------------------+
  58. ## | 8. Bind the DataGrid:                                                     |
  59. ## +---------------------------------------------------------------------------+
  60. ##  *** set debug mode & messaging options
  61. $dgrid->Bind();        
  62. ob_end_flush();
  63.  
  64. ?>