ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
PHP : 掲示板型一覧表示部分コアバリエーション x 7パターン
日時: 2010/09/22 18:03
名前: lightbox



  data.csv
拡張子:
基本処理,山田 太郎,2010/09/22,文字列の連結<br>"" 内に書かれた文字列
文字列関数,山田 太郎,2010/09/21,空白文字の削除 : trim<br>検索 : strstr
配列,清風 かおる,2010/09/20,count<br>explode<br>implode
ページ加工,山田 太郎,2010/09/19,print<br><br>埋め込み<br><br>埋め込み+ループ<br><br>埋め込み+ループ+外部定義
  model.php
拡張子:
<?
// *********************************************************
// 引数の文字列をカンマで分解して、「名前」で管理する為の
// データを追加する
// *********************************************************
function explode_by_name( $value ) {

	$ret = explode( ",", $value );

	$ret['タイトル'] = $ret[0];

	$ret['氏名'] = $ret[1];

	$ret['投稿日付'] = $ret[2];

	$ret['本文'] = $ret[3];

	return $ret;

}
?>
  view.php
拡張子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML><HEAD>
<? require_once("css.php"); ?>
</HEAD><BODY>
<HR>
<TABLE border=1 style='width:400px; margin: 0 auto 0 auto'>
<?= $str_view ?>
</TABLE>
</BODY>
</HTML>
  row_parts.php
拡張子:
	<TR><TD></TD></TR>

	<TR>
	<TD>

	<TABLE
		border=0
		style='width:100%'
	>
	<TR>
		<TD 
			class="ttl"
			style='width:90px;'
		>タイトル</TD>
		<TD
		><?= $col['タイトル'] ?></TD>
	</TR>
	<TR>
		<TD
			class="ttl"
		>お名前</TD>
		<TD
		><?= $col['氏名'] ?></TD>
	</TR>
	<TR>
		<TD colspan=2
		><?= $col['本文'] ?></TD>
	</TR>
	</TABLE>

	</TD>
	</TR>
  row_parts.txt
拡張子:
	<TR><TD></TD></TR>

	<TR>
	<TD>

	<TABLE
		border=0
		style='width:100%'
	>
	<TR>
		<TD 
			class="ttl"
			style='width:90px;'
		>タイトル</TD>
		<TD
		>{$col['タイトル']}</TD>
	</TR>
	<TR>
		<TD
			class="ttl"
		>お名前</TD>
		<TD
		>{$col['氏名']}</TD>
	</TR>
	<TR>
		<TD colspan=2
		>{$col['本文']}</TD>
	</TR>
	</TABLE>

	</TD>
	</TR>
  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;
}
.ttl {
	background-color: #606060;
	color: #FFFFFF;
	font-weight: bold;
}
</STYLE>
メンテナンス

create_table1.php ( No.1 )
日時: 2010/09/22 18:04
名前: lightbox


日時: 2010/09/22 18:04
名前: lightbox
拡張子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML><HEAD>
<?
// *********************************************************
// このコードは、繰り返し部分で、直接 print で出力して
// HTML を完成させるサンプルです
// *********************************************************

require_once("css.php");
require_once("model.php");

$row = file("data.csv");

print "</HEAD><BODY>";
print "<HR>";
print "<TABLE border=1 style='width:400px; margin: 0 auto 0 auto'>";
foreach( $row as $value ) {

	$col = explode_by_name( $value );

	// 行の作成

	print "<TR><TD></TD></TR>";

	print "<TR>";
	print "<TD>";

	print "<TABLE border=1 style='width:100%'>";
	print "<TR><TD class=ttl style='width:90px;'>タイトル</TD><TD>{$col['タイトル']}</TD></TR>";
	print "<TR><TD class=ttl>お名前</TD><TD>{$col['氏名']}</TD></TR>";
	print "<TR><TD colspan=2>{$col['本文']}</TD></TR>";
	print "</TABLE>";

	print "</TD>";
	print "</TR>";

}
print "</TABLE>";

?>
</BODY>
</HTML>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
create_table2_a.php ( No.2 )
日時: 2010/09/22 18:05
名前: lightbox
拡張子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML><HEAD>
<?
// *********************************************************
// このコードは、繰り返し部分で、print の対象を
// ヒアドキュメントで記述して HTML を完成させるサンプルです
// *********************************************************

require_once("css.php");
require_once("model.php");

$row = file("data.csv");

print "</HEAD><BODY>";
print "<HR>";
print "<TABLE border=1 style='width:400px; margin: 0 auto 0 auto'>";
foreach( $row as $value ) {

	$col = explode_by_name( $value );

	// 行の作成

print <<<ROW_DATA
	<TR><TD></TD></TR>

	<TR>
	<TD>

	<TABLE border=1 style='width:100%'>
	<TR><TD class=ttl style='width:90px;'>タイトル</TD><TD>{$col['タイトル']}</TD></TR>
	<TR><TD class=ttl>お名前</TD><TD>{$col['氏名']}</TD></TR>
	<TR><TD colspan=2>{$col['本文']}</TD></TR>
	</TABLE>

	</TD>
	</TR>
ROW_DATA;

}
print "</TABLE>";

?>
</BODY>
</HTML>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
create_table2_b.php ( No.3 )
日時: 2010/09/22 18:05
名前: lightbox
拡張子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML><HEAD>
<?
// *********************************************************
// このコードは、繰り返し部分で、print のかわりに HTML モード
// を記述して HTML を完成させるサンプルです
// *********************************************************

require_once("css.php");
require_once("model.php");

$row = file("data.csv");

print "</HEAD><BODY>";
print "<HR>";
print "<TABLE border=1 style='width:400px; margin: 0 auto 0 auto'>";
foreach( $row as $value ) {

	$col = explode_by_name( $value );

	// 行の作成

?>
	<TR><TD></TD></TR>

	<TR>
	<TD>

	<TABLE
		border=0
		style='width:100%'
	>
	<TR>
		<TD 
			class="ttl"
			style='width:90px;'
		>タイトル</TD>
		<TD
		><?= $col['タイトル'] ?></TD>
	</TR>
	<TR>
		<TD
			class="ttl"
		>お名前</TD>
		<TD
		><?= $col['氏名'] ?></TD>
	</TR>
	<TR>
		<TD colspan=2
		><?= $col['本文'] ?></TD>
	</TR>
	</TABLE>

	</TD>
	</TR>

<?

}
print "</TABLE>";

?>
</BODY>
</HTML>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
create_table2_c.php / _b の require 化 ( No.4 )
日時: 2010/09/22 18:10
名前: lightbox
拡張子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML><HEAD>
<?
// *********************************************************
// このコードは、繰り返し部分で、print のかわりに require
// で出力して HTML を完成させるサンプルです
// *********************************************************

require_once("css.php");
require_once("model.php");

$row = file("data.csv");

print "</HEAD><BODY>";
print "<HR>";
print "<TABLE border=1 style='width:400px; margin: 0 auto 0 auto'>";
foreach( $row as $value ) {

	$col = explode_by_name( $value );

	// 行の作成

	require("row_parts.php");

}
print "</TABLE>";

?>
</BODY>
</HTML>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
create_table3.php ( No.5 )
日時: 2010/09/22 18:07
名前: lightbox
拡張子:
<?
// *********************************************************
// このコードは、繰り返し部分を変数にためこんで
// 後から埋め込む事によって HTML を完成させるサンプルです
// *********************************************************

require_once("model.php");

$row = file("data.csv");

// 埋め込み用変数の初期化
$str_view = "";
foreach( $row as $value ) {

	$col = explode_by_name( $value );

	// 行の作成

	$str_view .=  <<<ROW_DATA
	<TR><TD></TD></TR>

	<TR>
	<TD>

	<TABLE border=1 style='width:100%'>
	<TR><TD class=ttl style='width:90px;'>タイトル</TD><TD>{$col['タイトル']}</TD></TR>
	<TR><TD class=ttl>お名前</TD><TD>{$col['氏名']}</TD></TR>
	<TR><TD colspan=2>{$col['本文']}</TD></TR>
	</TABLE>

	</TD>
	</TR>
ROW_DATA;

}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML><HEAD>
<? require_once("css.php"); ?>
</HEAD><BODY>
<HR>
<TABLE border=1 style='width:400px; margin: 0 auto 0 auto'>
<?= $str_view ?>
</TABLE>
</BODY>
</HTML>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
create_table4.php / 3 の 固定画面部分を require_once 化 ( No.6 )
日時: 2010/09/22 18:11
名前: lightbox
拡張子:
<?
// *********************************************************
// このコードは、繰り返し部分を変数にためこんで
// 後から埋め込む事によって HTML を完成させるサンプルです
// *********************************************************

require_once("model.php");

$row = file("data.csv");

// 埋め込み用変数の初期化
$str_view = "";
foreach( $row as $value ) {

	$col = explode_by_name( $value );

	// 行の作成

	$str_view .=  <<<ROW_DATA
	<TR><TD></TD></TR>

	<TR>
	<TD>

	<TABLE border=1 style='width:100%'>
	<TR><TD class=ttl style='width:90px;'>タイトル</TD><TD>{$col['タイトル']}</TD></TR>
	<TR><TD class=ttl>お名前</TD><TD>{$col['氏名']}</TD></TR>
	<TR><TD colspan=2>{$col['本文']}</TD></TR>
	</TABLE>

	</TD>
	</TR>
ROW_DATA;

}

// 画面定義
require_once("view.php");
?>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス
create_table5.php ( No.7 )
日時: 2010/09/22 18:08
名前: lightbox
拡張子:
<?
// *********************************************************
// このコードは、繰り返し部分を変数にためこんで
// 後から埋め込む事によって HTML を完成させるサンプルです
// ※ 繰り返し部分を外部テキストより取得しています
// *********************************************************

require_once("model.php");

$row = file("data.csv");

$base_row = str_replace( "\"", "\\\"", file_get_contents("row_parts.txt"));

// 埋め込み用変数の初期化
$str_view = "";
foreach( $row as $value ) {

	$col = explode_by_name( $value );

	// 行の作成

	eval("\$str_view .=  \"$base_row\";");

}

// 画面定義
require_once("view.php");
?>
このアーティクルの参照用URLをクリップボードにコピー メンテナンス