Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 12.26 KB | None | 0 0
  1. ■test29.php
  2.  
  3.  
  4. <?php
  5. var_dump($result);
  6. var_dump($pdo);
  7. ?>
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  9. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  10. <html xm1ns="http://www.w3.org/1999/xhtml">
  11. <html lang="ja">
  12. <head>
  13. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  14. <meta http-equiv="Content-Script-Type" content="text/javascript">
  15.  
  16.  
  17. <title>単語集</title>
  18. </head>
  19. <body>
  20.     <style type="text/css">
  21. <!--
  22. BODY {
  23.     background-image: url(chocolate3-2.jpg);
  24.     background-repeat: no-repeat;
  25.     background-attachment: fixed;
  26.     background-position: right top;
  27. }
  28.  
  29. -->
  30. .font1 {
  31.     font-family: "あずきフォント";
  32. }
  33.  
  34. .font2 {
  35.     font-family: "あずきフォント";
  36.     font-size: 160%;
  37.     color: "#e4b9f9";
  38. }
  39.  
  40. .font3 {
  41.     /*  padding: 4px; */
  42.     /*  font-family: "あずきフォント"; */
  43. }
  44. .font4 {
  45.     position:relative;left:15px;
  46. }
  47. .font5 {
  48.     border-collapse: collapse; /* 枠線の表示方法 */
  49.     border: 1px #1C79C6 solid; /* テーブル全体の枠線(太さ・色・スタイル) */
  50. }
  51.  
  52. .font {
  53.     font-family: "あずきフォント";
  54.     font-size: 160%;
  55.     color: "white";
  56. }
  57.  
  58. .body {
  59.     cursor: url(hosi5.ani);
  60. }
  61.  
  62. @font-face {
  63.     font-family: 'あずきフォント'; /* お好きな名前に */
  64.     src: url('azuki.eot'); /* IE9以上用 */
  65.     src: url('azuki.eot?#iefix') format('embedded-opentype'), /* IE8以前用 */
  66.         url('azuki.woff') format('woff'), /* モダンブラウザ用 */
  67.         url('azuki.ttf') format('truetype'); /* iOS, Android用 */
  68. }
  69.  
  70. html,body {
  71.     scrollbar-base-color: #c3d7e0;
  72.     scrollbar-track-color: #c3d7e0;
  73.     scrollbar-face-color: #c3d7e0;
  74.     scrollbar-shadow-color: #c3d7e0;
  75.     scrollbar-darkshadow-color: #c3d7e0;
  76.     scrollbar-highlight-color: #c3d7e0;
  77.     scrollbar-3dlight-color: #c3d7e0;
  78.     scrollbar-arrow-color: #ffffff;
  79.     filter: chroma(color = #c3d7e0);
  80. }
  81. </style>
  82.         <table bgcolor="#882200" cellpadding="2" cellspacing="0">
  83. <tr><td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  84. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  85. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  86. <td style="border:hotpink 1px solid;" rowspan="3" bgcolor="lightpink">
  87. <p>
  88. <p class="font1" ><font color="white">検索したい文字を入力して下さい</font></p>
  89. <form action="" method="post">
  90. <input type="hidden" name="command" value="search">
  91. <input type="text" name="keyword">
  92. <input type="submit" value="検索"style="border: 1px solid #ff44ff; color: #ee00ff; background-color: #eeccff;position:relative;left:20px;">
  93. </form>
  94. </p>
  95. <P align="right"><font size="2" color="hotpink">■■■</font></td>
  96. </tr>
  97. <tr><td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  98. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  99. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td></tr>
  100. <tr><td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  101. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  102. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td></tr>
  103. </table>
  104. <!--    ノートに書く -->
  105.     <table bgcolor="#882200" cellpadding="2" cellspacing="0">
  106. <tr><td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  107. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  108. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  109. <td style="border:hotpink 1px solid;" rowspan="3" bgcolor="lightpink">
  110.         <p>
  111.         <img src="res-19.gif"><font color="white" class="font1">ノートに書く</font>
  112.         </p>
  113.         <p>
  114.         <form action="" method="post">
  115.         <font color="white" class="font1">ことば<input type="text" size="10" name="word">
  116.         意味<input type="text" size="30" name="sense"></br>
  117.         メモ<input type="text" class="font4" size="20" name="memo">
  118.         <input type="hidden" name="command" value="insert">
  119.         <input type="submit"  value="書く" style="border: 1px solid #ff44ff; color: #ee00ff; background-color: #eeccff;position:relative;left:20px;">
  120.         </form>
  121.         </p>
  122.  
  123.  
  124.  
  125. <P align="right"><font size="2" color="hotpink">■■■</font></td>
  126. </tr>
  127. <tr><td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  128. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  129. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td></tr>
  130. <tr><td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  131. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td>
  132. <td style="border-top:chocolate 1px solid;border-left:chocolate 1px solid;border-bottom:black 1px solid;border-right:black 1px solid;" width="20" height="25" valign="bottom" align="right"><font color="peru" size="1"><b>」</b></font></td></tr>
  133. </table>
  134.     <form action="" method="post">
  135.     <button type="submit" name='button4' value='button4' style="border: 1px solid #ff44ff; color: #ee00ff; background-color: #eeccff;">修正</button>
  136.     </form>
  137.     <form action="" method="post">
  138.     <input type="hidden" name="command" value="listDisplay">
  139.     <input type="submit"  value="一覧表示" style="border: 1px solid #ff44ff; color: #ee00ff; background-color: #eeccff;">
  140.     </form>
  141. <!-- <table border="1" style="border-color:#6c2735; border-style:solid; border-width: 2px;" cellpading="0" border="1" width="80%"> -->
  142. <!--    <table class="font5"  cellpading="0" border="1" width="80%"> -->
  143.     <table width="80%"  rules="all" cellpading="0" border="1" style="border-color:brown;border-width:1px; border-style:solid;">
  144.         <caption class="font2">単語集</caption>
  145.         <tr style="background: #882200">
  146. <!--            <th width="30" height="35" class="font1"><font color="white">番号</font></th> -->
  147.             <th width="30" height="35" class="font1"><font color="white">ことば</font></th>
  148.             <th width="30" height="35" class="font1"><font color="white">意味</font></th>
  149.             <th width="30" height="35" class="font1"><font color="white">メモ</font></th>
  150.             <?php
  151.             if(isset($_POST['button4'])){
  152.                 echo '<th width="30" height="35" class="font1"><font color="white">更新</font></th>
  153.                     <th width="30" height="35" class="font1"><font color="white">削除</font></th>';
  154.                 }
  155.             ?>
  156.         </tr>
  157. <?php
  158. function h($str) {
  159.     return htmlspecialchars($str);
  160. }
  161. //PDO()コンストラクタ インスタンス初期化
  162. $pdo = new PDO('mysql:host=localhost;dbname=takahashi1;charset=utf8', 'takahashi', 'takahashi' );
  163. // もし修正ボタンが押されたら
  164. if ($_POST ['button4']) {
  165.     foreach ( $pdo->query ('select * from words order by id desc') as $row ) {
  166.         echo '<tr>';
  167.         echo '<form action="" method = "post">';
  168.         echo '<input type="hidden" name="command" value="update">';
  169.         echo '<input type="hidden" name="id" value="', $row ['id'], '">';
  170. //      echo '<td>', $row ['id'], '</td>';
  171.         echo '<td>';
  172.         echo '<input type="text" name="word" size="10" value="', $row ['word'], '">';
  173.         echo '</td>';
  174.         echo '<td>';
  175.         echo '<input type="text" name="sense" size="40" value="', $row ['sense'], '">';
  176.         echo '</td>';
  177.         echo '<td>';
  178.         echo '<input type="text" name="memo" size="20" value="', $row ['memo'], '">';
  179.         echo '</td>';
  180.         echo '<td><button type="submit" style="border: 1px solid #ff44ff; color: #ee00ff; background-color: #eeccff;">更新</button></td>';
  181.         echo '</form>';
  182.         echo '<form action="" method="post">';
  183.         echo '<input type="hidden" name="command" value="delete">';
  184.         echo '<input type="hidden" name="id" value="', $row ['id'], '">';
  185.         echo '<td><button type="submit" style="border: 1px solid #ff44ff; color: #ee00ff; background-color: #eeccff;">削除</button></td>';
  186.         echo '</form>';
  187.         echo '</tr>';
  188.         echo "\n";
  189.  
  190.     }
  191. }
  192. if(isset($_POST['command']) || !$_POST){
  193.     switch($_POST['command']){
  194.     case 'update':
  195.         //PDOのインスタンスを代入した変数$pdoを指定することでPDOクラスに用意された機能が利用可能になる
  196.         $result = $pdo->prepare('update words set word=?, sense=?, memo=? where id=?');
  197.         $result -> execute(array(h($_POST['word']),h($_POST['sense']),h($_POST['memo']),$_POST['id']));
  198.         break;
  199.     case 'delete':
  200.         $result = $pdo->prepare('delete from words where id=?');
  201.         $result->execute(array($_POST['id']));
  202.         break;
  203.     case 'insert':
  204.         //prepareメソッドはSQL文がセットされたPDOStatementインスタンスを返す
  205.         //このインスタンスはSQL文を実行するのに必要なので変数に代入
  206.         //prepareメソッドにSQL文を引数として渡す
  207.         //SQL文がセットされたPDOStatementインスタンスを変数$resultに代入する
  208.         $result = $pdo->prepare('insert into words values(null,?,?,?)');
  209.         $result->execute(array(h($_POST['word']),h($_POST['sense']),h($_POST['memo'])));
  210.         break;
  211.     case 'listDisplay':
  212.         break;
  213.     case 'search':
  214.         $vKeyword = isset($_POST['keyword'])?$_POST['keyword'] : '';
  215.         $result = $pdo->prepare('select * from words where word like ? or sense like ? or memo like ?');
  216.         $result->execute(array(
  217.                 '%' . $vKeyword . '%',
  218.                 '%' . $vKeyword . '%',
  219.                 '%' . $vKeyword . '%'
  220.         ) );
  221.         break;
  222.     }
  223.     if(!$_POST['command'] == 'search'){
  224.         $result = $pdo->query('select * from words order by id desc');
  225.     }
  226.     foreach ($result->fetchAll() as $row){
  227.         echo '<tr>';
  228.         //      echo '<td width="30"  height="35" align="center" width="110" height="35">', h($row['id']), '</td>';
  229.         echo '<td class="font3"><b>', h($row['word']), '</b></td>';
  230.         echo '<td width="150" class="font3">', h($row['sense']), '</td>';
  231.         echo '<td width="150" class="font3">', h($row['memo']), '</td>';
  232.         echo '</tr>';
  233.         echo "\n";
  234.         }
  235. }
  236. ?>
  237.  
  238. </table>
  239. </body>
  240. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement