コード例 #1
0
<?php

$path = $_SERVER['DOCUMENT_ROOT'];
header('Content-Type: application/json');
require $path . '/php/dbConnect.php';
if (isset($_GET['translationid'])) {
    $id = $_GET['translationid'];
    $sql = "SELECT * FROM translations WHERE translationid ='{$id}'";
    $result = mysqli_query($link, $sql) or die(mysql_error());
    $rows = array();
    while ($row = mysqli_fetch_assoc($result)) {
        $rows['item'] = $row;
    }
    echo json_encode($rows);
}
if (isset($_GET['getfields'])) {
    if ($_GET['getfields'] == 'true') {
        getRidOfColumns($link);
    }
}
function getRidOfColumns($link)
{
    $sql = "SHOW COLUMNS FROM translations";
    $result = mysqli_query($link, $sql) or die(mysql_error());
    $list = array();
    while ($row = mysqli_fetch_array($result)) {
        $list[] = array('Type' => $row['Type'], 'Field' => $row['Field']);
    }
    echo json_encode($list);
}
コード例 #2
0
if (isset($_GET['item'])) {
    $item = $_GET['item'];
    if ($item == 'combo') {
        $file = $_GET['file'];
        $page = getUsingTable(substr($file, 0, -4), $link);
        function getItemsList($page, $link)
        {
            $i = 0;
            $sql = "SELECT * FROM {$page}";
            $result = mysqli_query($link, $sql) or die(mysql_error());
            while ($row = mysqli_fetch_array($result)) {
                $list[] = $row;
            }
            echo json_encode($list, JSON_PRETTY_PRINT);
        }
        getItemsList($page, $link);
    } else {
        function getRidOfColumns($table, $link)
        {
            $sql = "SHOW COLUMNS FROM {$table}";
            $result = mysqli_query($link, $sql) or die(mysql_error());
            $list = array();
            while ($row = mysqli_fetch_array($result)) {
                $list[] = array('Type' => $row['Type'], 'Field' => $row['Field']);
            }
            echo json_encode($list, JSON_PRETTY_PRINT);
        }
        $page = getUsingTable(substr($item, 0, -4), $link);
        getRidOfColumns($page, $link);
    }
}
コード例 #3
0
    if ($item == 'combo') {
        $file = $_GET['file'];
        $page = getUsingTable(substr($file, 0, -4), $link);
        function getItemsList($page, $link, $translationsTable)
        {
            $list = array();
            $sql = "SELECT DISTINCT * FROM {$page}, {$translationsTable} where description = translationid ";
            $result = mysqli_query($link, $sql) or die(mysql_error($link));
            $i = 0;
            while ($row = mysqli_fetch_array($result)) {
                $list[] = $row;
            }
            return $list;
        }
        echo json_encode(getItemsList($page, $link, $translationsTable));
    } else {
        function getRidOfColumns($table, $link, $translationsTable, $databaseScheme)
        {
            //  $sql = "SHOW COLUMNS FROM $table, translations";
            $sql = "SELECT COLUMN_NAME, COLUMN_TYPE FROM `information_schema`.`columns` WHERE `table_schema` = '{$databaseScheme}' and `table_name` in ('{$table}', '{$translationsTable}')";
            $result = mysqli_query($link, $sql) or die(mysql_error());
            $list = array();
            while ($row = mysqli_fetch_array($result)) {
                $list[] = array('Type' => $row['COLUMN_TYPE'], 'Field' => $row['COLUMN_NAME']);
            }
            echo json_encode($list);
        }
        $page = getUsingTable(substr($item, 0, -4), $link);
        getRidOfColumns($page, $link, $translationsTable, $databaseScheme);
    }
}