1. yukitobe

    Posted

    yukitobe
Changes in title
+PHP7で検索サイト作成
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,116 @@
+My SQLを使わない形での検索サイトの作り方を書きます。
+
+少しPHPの習熟度が上がった人のための記事になります。
+
+とはいっても、初心者からちょっと抜け出した、くらいの感じです。
+
+作ったサイトのキャプチャを載せます。
+
+![2018-10-17 (7).png](https://qiita-image-store.s3.amazonaws.com/0/200171/ea5b7983-a80d-54d5-1e73-e38dac69bc7a.png)
+
+まずはこんな感じでフォームを作って「デスザウラー」という文言を入力しました。
+
+ソースコードはこちら。
+
+
+```html
+
+<!doctype html>
+<head>
+<title>
+Oct17
+</title>
+<style>
+div,form{
+background:pink;
+width:160px;
+}
+</style>
+</head>
+<body>
+<div class=form>
+ <form action="POST17.php" method="POST">
+ <p class="inputbox">
+ <input type="text" name="sample">
+ </p>
+ <input type="submit" name="検索">
+ </form>
+
+</body>
+</html>
+
+
+
+</div>
+```
+本来、CSSは外部ファイルにしておくべきなのですが
+今日は気分的に中に書きたかったというのがあるのでCSSを中に書きました。
+
+そしてサーバーサイド側です。
+
+```PHP
+<?php
+$zoid = htmlspecialchars($_POST['sample'],ENT_QUOTES,"UTF-8");
+
+$arr = array(
+ "ウルトラザウルス",
+ "セイバータイガー",
+ "シールドライガー",
+ "プテラス",
+ "モルガ",
+ "アイアンコング",
+ "デスザウラー",
+ "ブレードライガー",
+ "デススティンガー",
+ "ライトニングサイクス"
+
+
+
+ );
+ foreach($arr as $val){
+ if($zoid == $val){
+ echo $zoid;
+ }
+
+}
+````
+このように書きました。
+
+foreach文とif文を使って書いた形になります。
+
+本当はもっといい書き方があるはずなのですが
+
+とりあえず、実装したものが動けばいいという意味合いで
+
+コードを記述したので信頼性は低いものとなります。
+
+また、配列の中身に該当したものがあったら表示させるよ
+
+っていうような形のコードなので、本来ならPHP Data Objectで
+
+コードを書いていくべきでしょう。
+
+これを書いている間に出たエラーもキャプチャを取りましたので
+
+情報共有させていただきます。
+
+![2018-10-17 (4).png](https://qiita-image-store.s3.amazonaws.com/0/200171/b2ae43e1-f6da-101f-a9e3-255d600f783f.png)
+
+Parseエラーだったため、すぐに直すことができました。
+
+Apache側のログを読み解いていってもよかったのですが
+
+時間がかかりそうな気がしたのでブラウザにエラー表示させるようにしています。
+
+最後に出力結果です。
+
+![2018-10-17 (6).png](https://qiita-image-store.s3.amazonaws.com/0/200171/a1d93a8b-0bd1-2315-5673-d8bf1e5093d5.png)
+
+また、進展がありましたら記事を書きます。
+
+
+
+
+
+
+