ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
PHP : 単純 CSV 表示
日時: 2010/09/11 22:16
名前: lightbox



  test.csv の行数固定(10)
拡張子:
<?

$text = file_get_contents("test.csv");

$x = explode( "\r\n", $text );

$a = "<TABLE border=1>\n";
$b = "</TABLE>\n";

$c = "<TR>\n";
$e = "</TR>\n";

print $a;
for( $i = 0; $i < 10; $i++ ) {
	$d = "<TD>" . $x[$i] . "</TD><TD>$i</TD>\n";
	print $c . $d . $e;
}
print $b;

?>
メンテナンス

行数可変 ( No.1 )
日時: 2010/09/11 22:33
名前: lightbox


日時: 2010/09/11 22:33
名前: lightbox
拡張子:
<?
require_once("css.php");

$text = file_get_contents("test.csv");

$x = explode( "\r\n", $text );

$a = "<TABLE border=0>\n";
$b = "</TABLE>\n";

$c = "<TR>\n";
$e = "</TR>\n";

print $a;
for( $i = 0; $i < count($x)-1; $i++ ) {
	$y = explode( ",", $x[$i] );
	$d = "<TD>" . $y[0] . "</TD><TD>{$y[1]}</TD>\n";
	print $c . $d . $e;
}
print $b;

?>
※ css.php
拡張子:
<STYLE type="text/css">
* {
	font-family: 'MS Pゴシック';
	font-size: 12px;
}
table {
	border-collapse: collapse;
	border-style: solid;
	border-color: #000000;
	border-width: 1px;
	background-color: #FFFFFF;
}
td {
	padding: 5px;
	border-style: solid;
	border-color: #000000;
	border-width: 1px;
	white-space: nowrap;
}
</STYLE>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
列数可変 ( No.2 )
日時: 2010/09/11 22:32
名前: lightbox
拡張子:
<?
require_once("css.php");

$text = file_get_contents("test.csv");

$x = explode( "\r\n", $text );

$a = "<TABLE border=0>\n";
$b = "</TABLE>\n";

$c = "<TR>\n";
$e = "</TR>\n";

print $a;
for( $i = 0; $i < count($x)-1; $i++ ) {
	$y = explode( ",", $x[$i] );

	// 行の作成
	$d = "";
	for( $j = 0; $j < count($y); $j++ ) {
		// 列の作成
		$d .= "<TD>";
		$d .= $y[$j];
		$d .= "</TD>";
	}
	
	$d .= "\n";
	print $c . $d . $e;
}
print $b;

?>
123456456
あああいいい456
日本語表示456
123
123456456
123456
あああいいい
日本語表示
123456456123456456
あああいいい
  test.csv
拡張子:
123,456,456
あああ,いいい,456
日本語,表示,456
123
123,456,456
123,456
あああ,いいい
日本語,表示
123,456,456,123,456,456
あああ,いいい
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
関数利用 ( No.3 )
日時: 2010/09/11 22:39
名前: lightbox
拡張子:
<?
require_once("css.php");

$text = file_get_contents("test.csv");

$x = explode( "\r\n", $text );

$a = "<TABLE border=1>\n";
$b = "</TABLE>\n";

$c = "<TR>\n";
$e = "</TR>\n";

print $a;
for( $i = 0; $i < count($x)-1; $i++ ) {
	$y = explode( ",", $x[$i] );

	// 行の作成
	$d = create_cols( $y );
	$d .= "\n";
	print $c . $d . $e;
}
print $b;

// *********************************************************
// 列要素の作成
// *********************************************************
function create_cols( $cols ) {

	// 返す文字列
	$ret = "";

	// 列数
	$c_length = count($cols);

	for( $i = 0; $i < $c_length; $i++ ) {
		// 列の作成
		$ret .= "<TD>";
		$ret .= $cols[$i];
		$ret .= "</TD>";
	}

	return $ret;

}

?>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
ファイル入力部分を変更し、先頭にデータを追加 ( No.4 )
日時: 2010/09/11 22:55
名前: lightbox
  ※ 掲示板のデータ形式を想定
拡張子:
<?
require_once("css.php");

//$text = file_get_contents("test.csv");
//$x = explode( "\r\n", $text );

$x = file("test.csv");
array_unshift($x, "先頭に追加,本文");

$a = "<TABLE border=1>\n";
$b = "</TABLE>\n";

$c = "<TR>\n";
$e = "</TR>\n";

print $a;
for( $i = 0; $i < count($x); $i++ ) {
	$y = explode( ",", $x[$i] );

	// 行の作成
	$d = create_cols( $y );
	$d .= "\n";
	print $c . $d . $e;
}
print $b;

// *********************************************************
// 列要素の作成
// *********************************************************
function create_cols( $cols ) {

	// 返す文字列
	$ret = "";

	// 列数
	$c_length = count($cols);

	for( $i = 0; $i < $c_length; $i++ ) {
		// 列の作成
		$ret .= "<TD>";
		$ret .= $cols[$i];
		$ret .= "</TD>";
	}

	return $ret;

}

?>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス