2012-02-15 16 views
1

PHPMyAdminでデータベーステーブルをLaTeXにエクスポートしようとしています。 「コメント」列は生成されますが、エクスポートしようとしている表のいくつかのフィールドについてはコメントはありませんが、そこには何も挿入されません。 (もちろん私は「コメント」 - チェックボックスをチェックしています)。誰かがこれに対する解決策を知っていますか、これは単にPHPMyAdminのこのバグですか?PHPMyAdmin LaTeXエクスポートで行コメントが表示されない

PHPMyAdminバージョン3.3.9.2でMySQL 5.5.9を使用しています。

答えて

1

私は以下のPHPスクリプトを書くことで、自分でこの問題を解決することに決めました。 LaTeXテーブルは、データベース内のすべてのMySQLテーブルから作成され、行名のフィールド列とコメントの説明列があります。このコードには、MySQL接続ロジックは含まれていません。これは、MySQLWorkbenchで作成できるグラフィカルなスキームへのあなたのドキュメントの素晴らしい追加です。 Webブラウザで正しく表示するには、nl2br()を使用してください。

function showDescriptions(){ 
    $result = ""; 
    $tables = mysql_query("SHOW TABLES"); 
    while($table = mysql_fetch_row($tables)){ 
     $columns = mysql_query("SHOW FULL COLUMNS FROM `".$table[0]."`"); 
     $result .= "\begin{table}[h!] %b!p!\n"; 
     $result .= '\begin{tabular}{|p{0.3\textwidth}|p{0.63\textwidth}|}'."\n"; 
     $result .= "\hline\n"; 
     $result .= "Field & Description\\\\\n"; 
     $result .= "\hline \hline\n"; 
     while($column = mysql_fetch_array($columns)){ 
      $result .= LaTeXSafe($column['Field']); 
      $result .= " & "; 
      $result .= LaTeXSafe($column['Comment']); 
      $result .= "\\\\\n"; 
      $result .= "\hline\n"; 
     } 
     $result .= '\end{tabular}'."\n"; 
     $result .= '\vspace{-7pt}'."\n"; 
     $result .= '\caption{\textit{Field descriptions of table '.$table[0].'}}'."\n"; 
     $result .= '\vspace{-7pt}'."\n"; 
     $result .= '\label{table-'.$table[0].'}'."\n"; 
     $result .= '\end{table}'."\n\n\n"; 
    } 
    return $result; 
} 

function LaTeXSafe($text){ 
    return str_replace("_", "\_", $text); 
} 

誰かにとって便利だと思います。

関連する問題