私はこれでほとんど機能していますが、もっと良い方法が必要だと感じています。
サイトには 60 頭ほどの馬がいます。いくつかの馬は「純血」であり、いくつかは「雑種」です。純血種については問題ありませんが、交配種については、その馬の画像を表示するために、どの品種に最もよく似ているかを把握する必要があります。
画像は次のように設定されています: horse-Arabian-breed.png に PHP と SQL を使用して、データベースから馬の品種情報を取得し、"horse-" と "-breed.png" の間に品種を挿入します。
サイトの十字架は、この「アラビアン x オランダの温血」のように示されていますが、これは明らかに画像にはうまく機能しません。私の計画は、現在の馬、その母と父、そして 4 人の祖父母を見て、すべての品種を取得し、どの品種が最も影響力があるかを判断し、その品種の画像を使用することです。
これが私が現在持っているものです:
echo "Start horse breed: $horse_breed <br>";
echo "Sire breed: $sire_breed <br>";
echo "Dam breed: $dam_breed <br>";
echo "Sire Sire breed: $sire_sire_breed <br>";
echo "Sire Dam breed: $sire_dam_breed <br>";
echo "Dam Sire breed: $dam_sire_breed <br>";
echo "Dam Dam breed: $dam_dam_breed <br>";
echo "<br><br>";
$hb = strval($horse_breed);
$sb = strval($sire_breed);
$db = strval($dam_breed);
$ssb = strval($sire_sire_breed);
$sdb = strval($sire_dam_breed);
$dsb = strval($dam_sire_breed);
$ddb = strval($dam_dam_breed);
$breed_hist = $hb.$sb.$db.$ssb.$sdb.$dsb.$ddb;
echo $breed_hist; // outputs: Arabian x ThoroughbredArabianThoroughbredRetiredRetiredThoroughbredThoroughbred
echo "<br>";
$clean_hist = str_replace(" x ", "", $breed_hist);
echo $clean_hist; // outputs: ArabianThoroughbredArabianThoroughbredRetiredRetiredThoroughbredThoroughbred
echo "<br>";
$Arabian = substr_count($clean_hist, 'Arabian');
echo "Arabian: $Arabian"; // output: 2
echo "<br>";
$Thoroughbred = substr_count($clean_hist, 'Thoroughbred');
echo "Thoroughbred: $Thoroughbred"; // output: 4
echo "<br>";
$Warlander = substr_count($clean_hist, 'Warlander');
echo "Warlander: $Warlander"; // output: 0
echo "<br>";`
このすべての上に、データベースから情報を引き出す基本的な SQL があります。
PHP で max() を使用して最高値を見つけることができることは知っていますが、最高値を適切な品種にリンクする方法がわかりません (辞書が機能すると思いますか?)。
テスト目的で、私が使用してきたもの:
開始馬種:アラビアン×サラブレッド
種雄牛の品種: アラビアン
ダムの品種: サラブレッド
種牡馬 種牡馬: リタイア
サイアー ダムの品種: 引退
ダムサイアー種: サラブレッド
ダム ダムの品種: サラブレッド
引退したということは、彼らの品種に関する情報がこれ以上ないことを意味するため、無視されますが、これは問題ありません。
私が理解しようとしているもう 1 つのことは、複数の品種が最も高く同点になっている場合に、2 つ以上の品種からランダムに選択する方法です。
これをよりきれいに、および/またはより簡単に行う方法に関するヒントは素晴らしいでしょう。
ありがとう。