Advertisement
Guest User

Untitled

a guest
Mar 1st, 2018
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.31 KB | None | 0 0
  1.         <?php
  2.             echo "<div class='wrapper'>";
  3.             echo "<div class='prvi'>";
  4.            
  5.             $servername = "localhost";
  6.             $username = "root";
  7.             $password = "";
  8.             $dbname = "test_db_1";
  9.            
  10.             class generate_random_output{
  11.                 public static function number($length) {
  12.                     $chars = "1234567890";
  13.                     $clen = strlen( $chars ) - 1;
  14.                     $result = '';
  15.                     for($i = 0; $i < $length; $i++) {
  16.                         $result .= $chars[mt_rand(0, $clen)];
  17.                     }
  18.                     return $result;
  19.                 }
  20.                
  21.                 public static function text($length) {
  22.                     $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  23.                     $clen = strlen( $chars ) - 1;
  24.                     $result = '';
  25.                     for($i = 0; $i < $length; $i++) {
  26.                         $result .= $chars[mt_rand(0, $clen)];
  27.                     }
  28.                     return $result;
  29.                 }
  30.                
  31.                 public static function text_number($length) {
  32.                     $chars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  33.                     $clen = strlen( $chars ) - 1;
  34.                     $result = '';
  35.                     for($i = 0; $i < $length; $i++) {
  36.                         $result .= $chars[mt_rand(0, $clen)];
  37.                     }
  38.                     return $result;
  39.                 }
  40.             }
  41.  
  42.             try {
  43.                 /* Connect to database */
  44.                 $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  45.                 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  46.                 echo "Connected successfully to database <b>{$dbname}</b>";
  47.                
  48.                 /* Prepare to input data into the table */
  49.                 $statement = $conn->prepare("INSERT INTO table_warehouse (item_ID, item_name, item_quantity, item_description) VALUES (:item_ID, :item_name, :item_quantity, :item_description)");
  50.                 $statement->bindParam(':item_ID', $item_ID);
  51.                 $statement->bindParam(':item_name', $item_name);
  52.                 $statement->bindParam(':item_quantity', $item_quantity);
  53.                 $statement->bindParam(':item_description', $item_description);
  54.                    
  55.                 /* Generate stupid names and values for each table cell */
  56.                 for($i = 0;$i < mt_rand(1, 10);$i++){
  57.                     /* Check for duplicate primary keys */
  58.                     $check = $conn->prepare("SELECT item_ID FROM table_warehouse");
  59.                     $check->execute();
  60.                     $result = $check->setFetchMode(PDO::FETCH_ASSOC); //Associative array
  61.                     $result_array = $check->fetchAll();
  62.                    
  63.                     $values_array = array();
  64.                    
  65.                     foreach($result_array as $key => $value){
  66.                         array_push($values_array,$value["item_ID"]);
  67.                     }
  68.                    
  69.                     $item_ID = generate_random_output::number(3);
  70.                     while(in_array($item_ID, $values_array)) {
  71.                         $item_ID = generate_random_output::number(3);
  72.                     }
  73.                    
  74.                     $item_name = generate_random_output::text(mt_rand(2, 10));
  75.                     $item_quantity = generate_random_output::number(mt_rand(1, 4));
  76.                     $item_description = generate_random_output::text(mt_rand(10, 50));
  77.                     $statement->execute();
  78.                 }
  79.                
  80.                 /* Select data and prepare the script to draw a table */
  81.                 $statement = $conn->prepare("SELECT * FROM table_warehouse");
  82.                 $statement->execute();
  83.                 $result = $statement->setFetchMode(PDO::FETCH_ASSOC); //Associative array
  84.                 $result_array = $statement->fetchAll();
  85.             }catch(PDOException $e){
  86.                 echo "Connection failed: " . $e->getMessage();
  87.             }
  88.            
  89.             $conn = null; //Terminate the instance
  90.            
  91.             echo;
  92.            
  93.             /* Start drawing the table */
  94.             $create_table->start_table("center");
  95.            
  96.             reset($result_array);
  97.             $first_key_result = key($result_array);
  98.            
  99.             foreach($result_array as $key_table_outer => $value_table_outer){
  100.                 if($key_table_outer == $first_key_result) {
  101.                     foreach($value_table_outer as $key_table_inner => $value_table_inner){
  102.                         $cell_header = new table_display($key_table_inner);
  103.                         $create_table->start_header();
  104.                         $cell_header->display_value();
  105.                         $create_table->end_header();
  106.                     }
  107.                 }
  108.                
  109.                 foreach($value_table_outer as $key_table_inner => $value_table_inner) {
  110.                     $cell_value = new table_display($value_table_inner);
  111.                     $last_key = key(array_slice($value_table_outer, -1, 1, TRUE ));
  112.                     reset($value_table_outer);
  113.                     $first_key = key($value_table_outer);
  114.                     if($key_table_inner == $first_key){
  115.                         $create_table->start_row();
  116.                         $create_table->start_cell();
  117.                         $cell_value->display_number();
  118.                         $create_table->end_cell();
  119.                     }elseif($key_table_inner == $last_key){
  120.                         $create_table->start_cell();
  121.                         $cell_value->display_number();
  122.                         $create_table->end_cell();
  123.                         $create_table->end_row();
  124.                     }else{
  125.                         $create_table->start_cell();
  126.                         $cell_value->display_number();
  127.                         $create_table->end_cell();
  128.                     }
  129.                 }
  130.             }
  131.            
  132.             $create_table->end_table();
  133.            
  134.             foreach($result_array[$first_key_result] as $key => $value){
  135.                 $create_table->start_table("left");
  136.                
  137.                 $column_cut = new table_display("",$key,$result_array);
  138.                 $column = $column_cut->cut_column();
  139.                
  140.                 foreach($column as $column_key => $column_value){
  141.                     if($column_key == $first_key_result){
  142.                         $cell_header = new table_display($key);
  143.                         $create_table->start_header();
  144.                         $cell_header->display_value();
  145.                         $create_table->end_header();
  146.                     }
  147.                     $cell_value = new table_display($column_value);
  148.                     $create_table->start_row();
  149.                     $create_table->start_cell();
  150.                     $cell_value->display_value();
  151.                     $create_table->end_cell();
  152.                     $create_table->end_row();
  153.                 }
  154.                 $create_table->end_table();
  155.             }
  156.            
  157.             echo "</div>";
  158.             echo "</div>";
  159.            
  160.             echo("</pre>");
  161.         ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement