🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

Q&A

解決済

1回答

1168閲覧

PHPでマッチング度を表示させる機能はできるか知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

0グッド

1クリップ

投稿2021/03/29 13:06

編集2021/03/30 13:04

こんにちは。

表題の通りですが、PHPでマッチング度を表示させる機能は実装可能か知りたいです。

##実現させたい機能
PHPでマッチング度を表示させる機能

##実現させたい背景
PHPで勉強のために自作アプリ作ろうと思っています。
※PHPを勉強し始めて3ヶ月目ぐらいです。
※フォーム作成、データベース接続やデータの取得、クラスやオブジェクトについては一通り学びました。

自作アプリは簡単な求人サイトを作ります。オリジナル性を出すため、
事前に求職者が書いた条件をもとに、「条件」と求人の内容がどのくらいマッチしているか以下の画像のように記したいです。

この求人の内容:
募集職種:エンジニア
勤務地:東京
給与:20万〜25万
福利厚生:私服あり

求人のマッチ度:
イメージ説明

例えば、求職者は、
職種や勤務地、給与、福利厚生を事前にテキストまたはセレクトボックスで入力したとします。

その条件をもとに、各求人のマッチング度を上の画像のように表示させたいという意味です。

この場合、PHPではどのように実装すればいいのでしょうか?
それとも無理ですか?
または、無理だけど近い実装なら実現可能などはございますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Y.H.

2021/03/30 02:27

何に困っているのか具体的に質問に記載されたほうがいいと思います。 「マッチング度」はすでに算出済みですよね? もしかして「マッチング度」の算出方法を教えてほしいという質問ですか?
退会済みユーザー

退会済みユーザー

2021/03/30 03:31

ご指摘ありがとうございます。 マッチング度の算出方法について知りたいと言う質問になります。
Y.H.

2021/03/30 03:39

それは要件の話なので誰も答えられないと思います。 何を以て100%、75%、50%、25%、0%としたいのでしょうか? これはプログラミングする前に(もっと言えば設計する前)に決めるべきものだと思います。
Y.H.

2021/03/30 04:02

プログラミング言語関係無さそうな質問なので、タグはあえて指定するなら「アルゴリズム」の方が良い(回答得られやすい)のではと思います。
K_3578

2021/03/30 06:57

Y.H.さんも仰ってるけど、そもそもマッチング度とやらを何を基準に上昇させるかだよね。 4つ項目があるから、全部ドンピシャで当たってたらまぁ100%になるんだろうけど、 例えば勤務地が東京じゃなくて埼玉とか神奈川だったらどうするのか?10%とか増やすの? それぞれ明確な基準値を決めるのは質問者氏本人だし、それを質問しに来てるなら 然るべき所に相談するべきなんでもうちょっと質問内容詰めてほしいよね。
退会済みユーザー

退会済みユーザー

2021/03/30 13:05

K_3578さんご指摘ありがとうございます。 内容考えます。
Y.H.

2021/04/03 14:01 編集

削除
guest

回答1

0

ベストアンサー

phpで画像を作るのは難しそうなので、自分ならマッチングの結果別に表示する画像を変更するプログラムで実施すると思います。

例えば、matchにマッチング度が入っているとすると、以下のように記載します。

php

1 2<?php 3if (match == 30) { 4 echo '<img src="match_10.png">'; 5} else if (match == 40) { 6 echo '<img src="match_40.png">'; 7} else if (match == 50) { 8 echo '<img src="match_50.png">'; 9} else if (match == 60) { 10 echo '<img src="match_60.png">'; 11} 12?> 13 14

投稿2021/03/29 15:23

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/03/29 22:38

ご回答いただきありがとうございます。また、サンプルコードもご教示いただきありがとうございます。質問についてですが、phpで画像を作るわけではなく、求職者が事前に入力した条件と求人の条件がどれぐらいマッチしているか%とかで示せれば十分なんですよね。
退会済みユーザー

退会済みユーザー

2021/04/03 12:53

例えば、こういう感じになるのではないでしょうか? $bosyu_xxxが求人側の値が格納されている変数で、 $your_xxxが、入力した値がはっている変数になります。 $matchingにマッチングの度数が入っています。 $matching = 0 if ($bosyu_syokusyu == $your_syokusyo) { $matching += 25; } if ($bosyu_kinmuchi == $your_kinmuchi) { $matching += 25; } if ($bosyu_kyuyo > $your_kyoyo) { $matching += 25; } if ($bosyu_fukurikousei == $your_fukurikousei) { $matching += 25; }
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問