⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 odt.php

📁 一个用PHP编写的
💻 PHP
📖 第 1 页 / 共 2 页
字号:
    } // end while    PMA_DBI_free_result($result);    $GLOBALS['odt_buffer'] .= '</table:table>';    return TRUE;}/** * Returns $table's structure as Open Document Text * * @param   string   the database name * @param   string   the table name * @param   string   the end of line sequence * @param   string   the url to go back in case of error * @param   boolean  whether to include relation comments * @param   boolean  whether to include column comments * @param   boolean  whether to include mime comments * @param   string   future feature: support view dependencies * * @return  bool     Whether it suceeded * * @access  public */ // @@@ $strTableStructurefunction PMA_exportStructure($db, $table, $crlf, $error_url, $do_relation = false, $do_comments = false, $do_mime = false, $dates = false, $dummy){    global $cfgRelation;    /* Heading */    $GLOBALS['odt_buffer'] .= '<text:h text:outline-level="2" text:style-name="Heading_2" text:is-list-header="true">' . htmlspecialchars($GLOBALS['strTableStructure'] . ' ' . $table) . '</text:h>';    /**     * Get the unique keys in the table     */    $keys_query     = 'SHOW KEYS FROM ' . PMA_backquote($table) . ' FROM '. PMA_backquote($db);    $keys_result    = PMA_DBI_query($keys_query);    $unique_keys    = array();    while ($key = PMA_DBI_fetch_assoc($keys_result)) {        if ($key['Non_unique'] == 0) {            $unique_keys[] = $key['Column_name'];        }    }    PMA_DBI_free_result($keys_result);    /**     * Gets fields properties     */    PMA_DBI_select_db($db);    $local_query = 'SHOW FIELDS FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table);    $result      = PMA_DBI_query($local_query);    $fields_cnt  = PMA_DBI_num_rows($result);    // Check if we can use Relations (Mike Beck)    if ($do_relation && !empty($cfgRelation['relation'])) {        // Find which tables are related with the current one and write it in        // an array        $res_rel = PMA_getForeigners($db, $table);        if ($res_rel && count($res_rel) > 0) {            $have_rel = TRUE;        } else {            $have_rel = FALSE;        }    } else {           $have_rel = FALSE;    } // end if    /**     * Displays the table structure     */    $GLOBALS['odt_buffer'] .= '<table:table table:name="' . htmlspecialchars($table) . '_data">';    $columns_cnt = 4;    if ($do_relation && $have_rel) {        $columns_cnt++;    }    if ($do_comments) {        $columns_cnt++;    }    if ($do_mime && $cfgRelation['mimework']) {        $columns_cnt++;    }    $GLOBALS['odt_buffer'] .= '<table:table-column table:number-columns-repeated="' . $columns_cnt . '"/>';    /* Header */    $GLOBALS['odt_buffer'] .= '<table:table-row>';    $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'        . '<text:p>' . htmlspecialchars($GLOBALS['strField']) . '</text:p>'        . '</table:table-cell>';    $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'        . '<text:p>' . htmlspecialchars($GLOBALS['strType']) . '</text:p>'        . '</table:table-cell>';    $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'        . '<text:p>' . htmlspecialchars($GLOBALS['strNull']) . '</text:p>'        . '</table:table-cell>';    $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'        . '<text:p>' . htmlspecialchars($GLOBALS['strDefault']) . '</text:p>'        . '</table:table-cell>';    if ($do_relation && $have_rel) {        $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'            . '<text:p>' . htmlspecialchars($GLOBALS['strLinksTo']) . '</text:p>'            . '</table:table-cell>';    }    if ($do_comments) {        $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'            . '<text:p>' . htmlspecialchars($GLOBALS['strComments']) . '</text:p>'            . '</table:table-cell>';        $comments = PMA_getComments($db, $table);    }    if ($do_mime && $cfgRelation['mimework']) {        $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'            . '<text:p>' . htmlspecialchars($GLOBALS['strMIME_MIMEtype']) . '</text:p>'            . '</table:table-cell>';        $mime_map = PMA_getMIME($db, $table, true);    }    $GLOBALS['odt_buffer'] .= '</table:table-row>';    while ($row = PMA_DBI_fetch_assoc($result)) {        $GLOBALS['odt_buffer'] .= '<table:table-row>';        $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'            . '<text:p>' . htmlspecialchars($row['Field']) . '</text:p>'            . '</table:table-cell>';        // reformat mysql query output - staybyte - 9. June 2001        // loic1: set or enum types: slashes single quotes inside options        $field_name = $row['Field'];        $type = $row['Type'];        if (preg_match('/^(set|enum)\((.+)\)$/i', $type, $tmp)) {            $tmp[2]       = substr(preg_replace('/([^,])\'\'/', '\\1\\\'', ',' . $tmp[2]), 1);            $type         = $tmp[1] . '(' . str_replace(',', ', ', $tmp[2]) . ')';            $type_nowrap  = '';            $binary       = 0;            $unsigned     = 0;            $zerofill     = 0;        } else {            $type_nowrap  = ' nowrap="nowrap"';            $type         = preg_replace('/BINARY/i', '', $type);            $type         = preg_replace('/ZEROFILL/i', '', $type);            $type         = preg_replace('/UNSIGNED/i', '', $type);            if (empty($type)) {                $type     = '&nbsp;';            }            $binary       = preg_match('/BINARY/i', $row['Type']);            $unsigned     = preg_match('/UNSIGNED/i', $row['Type']);            $zerofill     = preg_match('/ZEROFILL/i', $row['Type']);        }        $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'            . '<text:p>' . htmlspecialchars($type) . '</text:p>'            . '</table:table-cell>';        if (!isset($row['Default'])) {            if ($row['Null'] != '') {                $row['Default'] = 'NULL';            } else {                $row['Default'] = '';            }        } else {            $row['Default'] = $row['Default'];        }        $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'            . '<text:p>' . htmlspecialchars(($row['Null'] == '') ? $GLOBALS['strNo'] : $GLOBALS['strYes']) . '</text:p>'            . '</table:table-cell>';        $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'            . '<text:p>' . htmlspecialchars($row['Default']) . '</text:p>'            . '</table:table-cell>';        if ($do_relation && $have_rel) {            if (isset($res_rel[$field_name])) {                $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'                    . '<text:p>' . htmlspecialchars($res_rel[$field_name]['foreign_table'] . ' (' . $res_rel[$field_name]['foreign_field'] . ')') . '</text:p>'                    . '</table:table-cell>';            }        }        if ($do_comments) {            if (isset($comments[$field_name])) {                $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'                    . '<text:p>' . htmlspecialchars($comments[$field_name]) . '</text:p>'                    . '</table:table-cell>';            } else {                $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'                    . '<text:p></text:p>'                    . '</table:table-cell>';            }        }        if ($do_mime && $cfgRelation['mimework']) {            if (isset($mime_map[$field_name])) {                $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'                    . '<text:p>' . htmlspecialchars(str_replace('_', '/', $mime_map[$field_name]['mimetype'])) . '</text:p>'                    . '</table:table-cell>';            } else {                $GLOBALS['odt_buffer'] .= '<table:table-cell office:value-type="string">'                    . '<text:p></text:p>'                    . '</table:table-cell>';            }        }        $GLOBALS['odt_buffer'] .= '</table:table-row>';    } // end while    PMA_DBI_free_result($result);    $GLOBALS['odt_buffer'] .= '</table:table>';    return TRUE;} // end of the 'PMA_exportStructure' function} // end else?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -