1

検索結果を含む HTML ページの要素を準備しようとしています。ユーザーは、市区町村、地域、タイプなど、さまざまな検索条件をフォームに入力できます。ユーザーは、すべての条件を指定することも、まったく指定しないこともできます。選択した基準に応じてタイトルを生成したい。

私のコード:

$criteria = array('city' => $_POST['city'], $region = $_POST['region'], type => $_POST['type']);
$titleBase = 'You are looking for %s, %s, %s - mySite.com';
$title = sprintf($titleBase, $criteria['city'], $criteria['region'], $criteria['type']);
parse($title, '<title>');

効果: 都市、地域、タイプを探しています - mySite.com

それは良いことですが、ユーザーが「地域」と「タイプ」を提供しないとどうなりますか? 私は次のようにします: あなたは ,, type - mySite.com を探しています。

解決策はありますか?

4

1 に答える 1

4

非常に的を絞った修正から始めて、徐々に一般化するなど、考えられるアプローチはたくさんあります。

最も簡単に動作するのは、次のようなものです。

$lookingFor = implode(', ', array_filter($criteria));
$title = 'You are looking for '.$lookingFor.' - mySite.com';
于 2013-04-04T11:22:03.503 に答える