My Web道

WEB制作科 受講記録 …とその後も続くWEB制作に関する活動・学習記録です。

5/20 [PHP] 九九表・名簿作成

f:id:sntkk3:20170722170731j:plain

f:id:sntkk3:20140228223724g:plain

PHP

【演習】九九表作成

以下、自身で作成したコードです。

<?php
$data = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
?>
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>PHP九九表</title>
<style>
table {
  border-collapse: collapse;
  border: 2px solid #666666;
}
th, td {
  border: 1px  solid #666666;
  padding: 10px;
  text-align: center;
}
th {
  background: #999;
}

</style>
</head>
<body>
<table border = "1">
<tr><th>&nbsp;</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th><th>9</th></tr>
<?php
for ($i = 1; $i <= count($data); $i++ ) {
  print ('<tr><th>' . $i . '</th>');
  for ( $j = 1; $j <= count($data); $j++) {
	print ('<td>' . ($i*$j) . '</td>');   
  }
  print '</tr>';
}
?>
</table>
</body>
</html>

【演習】名簿を作成

テキスト p. 92

名簿(1) dlで作成


<?php
$data = array(
'山田太郎' => 
  array('','1965/12/04','東京都東京市東町1-1-1'),
'横山花子' => 
  array('','1975/09/21','神奈川県神奈川市西町1-2-3'),
'田中一郎' => 
  array('','1968/11/17','東京都東京市南町2-1-4'),
'山本久美子' => 
  array('','1972/01/24', '東京都東京市西町3-2-1'),
'鈴木次郎' => 
  array('','1976/08/09','千葉県千葉市北町1-4-2'),
'星山裕子' => 
  array('その他','1967/05/07','茨城県茨木市東町3-2-1'),
'佐藤勝男' => 
array('','1980/12/15','東京都東京市北町2-1-3'),
);
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>PHP入門教室</title>
<style>
dl {
  
}
dt {
  float:left;
}
dd {
  padding-left: 4em;
}
</style>
</head>
<body>
名簿には<?php print(count($data)); ?>人が登録されています。
<dl>
<?php
foreach ($data as $name => $prof) {
 print ('<dt>' . $name . '</dt>');
 print ('<dd>性別:' . $prof[0] . '</dd>');	
 print ('<dd>誕生日:' . $prof[1] . '</dd>');	
 print ('<dd>住所:' . $prof[2] . '</dd>');	
}
?>
</dl>
</body>
</html>

名簿(2) tableで作成
A.

<?php
$data = array(
'山田太郎' => 
  array('','1965/12/04','東京都東京市東町1-1-1'),
'横山花子' => 
  array('','1975/09/21','神奈川県神奈川市西町1-2-3'),
'田中一郎' => 
  array('','1968/11/17','東京都東京市南町2-1-4'),
'山本久美子' => 
  array('','1972/01/24', '東京都東京市西町3-2-1'),
'鈴木次郎' => 
  array('','1976/08/09','千葉県千葉市北町1-4-2'),
'星山裕子' => 
  array('その他','1967/05/07','茨城県茨木市東町3-2-1'),
'佐藤勝男' => 
array('','1980/12/15','東京都東京市北町2-1-3'),
);
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>PHP入門教室</title>
<style>

</style>
</head>
<body>
名簿には<?php print(count($data)); ?>人が登録されています。
<table border="1">
<tr><th colspan="4">名簿</th></tr>
<?php
foreach ($data as $name => $prof) {
 print ('<tr><th>' . $name . '</th>');
 print ('<td>性別:' . $prof[0] . '</td>');	
 print ('<td>誕生日:' . $prof[1] . '</td>');	
 print ('<td>住所:' . $prof[2] . '</td></tr>');	
}
?>
</table>
</body>
</html>

B.

<?php
$data = array(
'山田太郎' => 
  array('','1965/12/04','東京都東京市東町1-1-1'),
'横山花子' => 
  array('','1975/09/21','神奈川県神奈川市西町1-2-3'),
'田中一郎' => 
  array('','1968/11/17','東京都東京市南町2-1-4'),
'山本久美子' => 
  array('','1972/01/24', '東京都東京市西町3-2-1'),
'鈴木次郎' => 
  array('','1976/08/09','千葉県千葉市北町1-4-2'),
'星山裕子' => 
  array('その他','1967/05/07','茨城県茨木市東町3-2-1'),
'佐藤勝男' => 
array('','1980/12/15','東京都東京市北町2-1-3'),
);
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>PHP入門教室</title>
<style>

</style>
</head>
<body>
名簿には<?php print(count($data)); ?>人が登録されています。
<table border="1">
<tr><th colspan="2">名簿</th></tr>
<?php
foreach ($data as $name => $prof) {
 print ('<tr><th rowspan="3">' . $name . '</th>');
 print ('<td>性別:' . $prof[0] . '</td></tr>');	
 print ('<td>誕生日:' . $prof[1] . '</td></tr>');	
 print ('<td>住所:' . $prof[2] . '</td></tr>');	
}
?>
</table>
</body>
</html>

p.100 検索機能

検索フォーム

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>PHP入門教室</title>
</head>
<body>
<h3>名簿検索</h3>
<form method="post" action="list.php">
<div id ="container">
<label for="keywd">名前:</label>
<input type="text" id="keywd" name="keywd" />
</div>
<input type="submit" value="検索" />
</form>
</body>
</html>

検索結果画面

<?php
$data = array(
'山田太郎' => 
  array('','1965/12/04','東京都東京市東町1-1-1'),
'横山花子' => 
  array('','1975/09/21','神奈川県神奈川市西町1-2-3'),
'田中一郎' => 
  array('','1968/11/17','東京都東京市南町2-1-4'),
'山本久美子' => 
  array('','1972/01/24', '東京都東京市西町3-2-1'),
'鈴木次郎' => 
  array('','1976/08/09','千葉県千葉市北町1-4-2'),
'星山裕子' => 
  array('その他','1967/05/07','茨城県茨木市東町3-2-1'),
'佐藤勝男' => 
array('','1980/12/15','東京都東京市北町2-1-3'),
);
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>PHP入門教室</title>
<style>
dl {
  
}
dt {
  float:left;
}
dd {
  padding-left: 4em;
}
</style>
</head>
<body>
名簿には<?php print(count($data)); ?>人が登録されています。
<dl>
<?php
foreach ($data as $name => $prof) {
	$pos = mb_strpos($name, $_POST['keywd']);
	if ( $pos !== false) {
 print ('<dt>' . $name . '</dt>');
 print ('<dd>性別:' . $prof[0] . '</dd>');	
 print ('<dd>誕生日:' . $prof[1] . '</dd>');	
 print ('<dd>住所:' . $prof[2] . '</dd>');	
	}
}
?>
</dl>
</body>
</html>


参考:
http://blog.idea-clippin.com/?p=485