5/20 [PHP] 九九表・名簿作成
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> </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>
<?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>
<?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>