<?php
   
//set up login constants
   
DEFINE ('DB_HOST''localhost');
   
DEFINE ('DB_USER''YourUserName');
   
DEFINE ('DB_PASS''YourPassword');
   
DEFINE ('DB_NAME''CRI');


   
// Set up variable $dbcon for db-connection
   
$dbcon mysqli_connect(DB_HOSTDB_USERDB_PASSDB_NAME);

   
// set chaset to utf8 for data transfer
   
mysqli_set_charset($dbcon,"utf8");

   
//#1 SQL
        // DROP table export
        
$query "DROP TABLE IF EXISTS export;";
        
$res_drop mysqli_query($dbcon$query);


   
//#2 SQL
        // CREATE table export
        
if($res_drop){
            
$query "CREATE TABLE export LIKE whole;";
            
$res_create mysqli_query($dbcon$query);
        }
        else {
            echo 
"Error at section: <br /> //#1";
            exit;
        }

   
//#3 SQL
        // INSERT into export from whole
        
if($res_create){
            
$query "INSERT INTO export SELECT * FROM whole;";
            
$res_export mysqli_query($dbcon$query);
          }
          else {
            echo 
"Error at section: <br /> //#2";
            exit;
        }

   
//#4 SQL
        // SET random NULL
        
if($res_export){
            
$query "UPDATE export SET random = NULL;";
            
$res_rand_null mysqli_query($dbcon$query);
        }
        else {
            echo 
"Error at section: <br /> //#3";
            exit;
        }

   
//#5 SQL
        // SET random RAND() WHERE mobile = 1
        
if($res_rand_null){
            
$query "UPDATE export SET random = RAND() WHERE mobile=1;";
            
$res_rand mysqli_query($dbcon$query);
        }
        else {
            echo 
"Error at section: <br /> //#4";
            exit;
        }

   
//#6 SQL
        // REPLACE 'Aubrey' where fictional = 1 [Part 1]
        
if($res_rand){
            
$query "UPDATE names SET random = RAND();";
            
$res_replace_1 mysqli_query($dbcon$query);
        }
        else {
            echo 
"Error at section: <br /> //#5";
            exit;
        }

   
//#7 SQL
        // REPLACE 'Aubrey' where fictional = 1 [Part 2]
        
if($res_replace_1){
            
$query "SET @randomName=(SELECT name FROM names WHERE random =(SELECT MIN(random)FROM names));";
            
$res_replace_2 mysqli_query($dbcon$query);
        }
        else {
            echo 
"Error at section: <br /> //#6";
            exit;
        }

   
//#8 SQL
        // REPLACE 'Aubrey' where fictional = 1 [Part 3]
        
if($res_replace_2){
            
$query "UPDATE export SET fragment = REPLACE(fragment, 'Aubrey', @randomName)WHERE fragment LIKE '%Aubrey%' AND fictional = 1;";
            
$res_replace_3 mysqli_query($dbcon$query);
        }
        else {
            echo 
"Error at section: <br /> //#7";
            exit;
        }

   
//#9 SQL
        // SELECT statement: read into $res_select
        
if($res_replace_3){
            
$query "SELECT * FROM export where pos >6 ORDER BY unit, random, pos;";
            
$res_select mysqli_query($dbcon$query);
        }
        else {
            echo 
"Error at section: <br /> //#8";
            exit;
        }

   
//#10 PHP
        // get data out of SELECT statement
        
$a_pos 0;//set array-position-counter

        
if($res_select){
            
//while-loop: keep outputing to $load
            
            
while($load mysqli_fetch_array($res_select)){
            
//split up data into single results (=one row of DB)
            
$res_id $load ['id'];
            
$res_pos $load ['pos'];
            
$res_fragment $load ['fragment'];
            
$res_topic $load ['topic'];
            
$res_subtopic $load ['subtopic'];
            
$res_mobile $load ['mobile'];
            
$res_heading $load ['heading'];
            
$res_insertion $load ['insertion'];
            
$res_unit $load ['unit'];
            
$res_opp $load ['opposition'];
            
$res_ori $load ['orientation'];
            
$res_chapter $load ['chapter'];
            
$res_lang $load ['language'];
            
$res_fictional $load ['fictional'];
            
$res_title $load ['title'];
            
$res_intro $load ['intro'];
            
$res_high $load ['highlight'];
            
$res_random $load ['random'];
        
            
//feed arrays: one array per column in DB
            //–> data into specific positions in arrays
            
$array_id[$a_pos] = $res_id;
            
$array_pos[$a_pos] = $res_pos;
            
$array_fragment[$a_pos] = $res_fragment;
            
$array_topic[$a_pos] = $res_topic;
            
$array_subtopic[$a_pos] = $res_subtopic;
            
$array_mobile[$a_pos] = $res_mobile;
            
$array_heading[$a_pos] = $res_heading;
            
$array_insertion[$a_pos] = $res_insertion;
            
$array_unit[$a_pos] = $res_unit;
            
$array_opp[$a_pos] = $res_opp;
            
$array_ori[$a_pos] = $res_ori;
            
$array_chapter[$a_pos] = $res_chapter;
            
$array_lang[$a_pos] = $res_lang;
            
$array_fictional[$a_pos] = $res_fictional;
            
$array_title[$a_pos] = $res_title;
            
$array_intro[$a_pos] = $res_intro;
            
$array_high[$a_pos] = $res_high;
            
$array_random[$a_pos] = $res_random;
        
            
//set text-type in array_type
            
if($res_title == 'h1')
                {
$array_type[$a_pos] = 'book_title';}
            elseif(
$res_title == 'h2')
                {
$array_type[$a_pos] = 'chapter_title';}
            elseif(
$res_title == 'h3')
                {
$array_type[$a_pos] = 'small_title';}
            elseif(
$res_title == 'h4')
                {
$array_type[$a_pos] = 'preface';}
            elseif(
$res_intro == 1)
                {
$array_type[$a_pos] = 'intro';}
            elseif(
$res_insertion == && $res_mobile == && $res_opp == && $res_high == 0)
                {
$array_type[$a_pos] = 'running_n';}
            elseif(
$res_insertion == && $res_mobile == && $res_opp == && $res_high == && $res_random <=0.4)
                {
$array_type[$a_pos] = 'running_h';}
            elseif(
$res_insertion == && $res_mobile == && $res_opp == && $res_high == && $res_random >0.4)
                {
$array_type[$a_pos] = 'running_n';}
            elseif(
$res_heading == 1)
                {
$array_type[$a_pos] = 'heading';}
            elseif(
$res_insertion == 1)
                {
$array_type[$a_pos] = 'insertion';}//separate insertion by '_'
            
elseif(($res_opp == && $res_chapter == 'GEFÜGE') || ($res_opp == && $res_chapter == 'VERORTUNG'))       {$array_type[$a_pos] = 'opposition';}
            elseif(
$res_opp == && $res_chapter == 'HIER' && $res_ori == 0)
                {
$array_type[$a_pos] = 'opposition';}
            elseif(
$res_opp == && $res_chapter == 'HIER' && $res_ori == 1)
                {
$array_type[$a_pos] = 'hier_op_1';}
            elseif(
$res_opp == && $res_chapter == 'HIER' && $res_ori == 2)
                {
$array_type[$a_pos] = 'hier_op_2';}
            elseif(
$res_opp == && $res_chapter == 'HIER' && $res_ori == 3)
                {
$array_type[$a_pos] = 'hier_op_3';}
            elseif(
$res_opp == && $res_chapter == 'LOVE' && $res_ori == '1')
                {
$array_type[$a_pos] = 'love_1';}
            elseif(
$res_opp == && $res_chapter == 'LOVE' && $res_ori == '2')
                {
$array_type[$a_pos] = 'love_2';}
            elseif(
$res_opp == && $res_chapter == 'LOVE' && $res_ori == '3')
                {
$array_type[$a_pos] = 'love_3';}
            elseif(
$res_opp == && $res_chapter == 'ICH;ICH' && $res_ori == '1')
                {
$array_type[$a_pos] = 'ich_1';}
            elseif(
$res_opp == && $res_chapter == 'ICH;ICH' && $res_ori == '2')
                {
$array_type[$a_pos] = 'ich_2';}
            elseif(
$res_opp == && $res_chapter == 'ICH;ICH' && $res_ori == '3')
                {
$array_type[$a_pos] = 'ich_3';}
            elseif(
$res_chapter == 'ANMERKUNGEN'){$array_type[$a_pos] = 'notes';}
   
            
//increase array-position-counter
            
$a_pos ++;
            }
         }


   
//close database connection
   
mysqli_close($dbcon);
?>