私はこの機能を持っています:
function GetListByKeywords($keywords)
{
$HOST_DB = "localhost";
$NAME_DB = "jobs";
$USER_DB = "root";
$PWD_DB = "";
$connect = mysql_connect($HOST_DB, $USER_DB, $PWD_DB);
$db = mysql_select_db($NAME_DB);
$table = split('[;]', $keywords);
$Log_query = mysql_query("SELECT id FROM employment") or die(mysql_error());
$p = 0;
while ($Res_user = mysql_fetch_array($Log_query)) {
$id[$p] = $Res_user;
$p++;
}
$Log_query = mysql_query("SELECT description FROM employment") or die(mysql_error());
$p = 0;
while ($Res_user = mysql_fetch_array($Log_query)) {
$responsabilite[$p] = $Res_user;
$p++;
}
$p = 0;
for ($i = 0; $i < sizeof($table); $i++) {
for ($j = 0; $j < sizeof($responsabilite); $j++) {
if (strcmp($table[$i], $responsabilite[$j]) > 0) {
$marques[$p] = $id[$j];
$p++;
}
}
}
return $marques;
}
文字列$keywords
をのフィールドと比較したい$responsabilite
。だから私はそれをテーブルに変換し$table
、テーブルの責任の各要素によって各要素を比較します。strcmp
の要素が$keywords
文字列に存在するか$responsabilite[$i]
どうかを知る必要があるため、置き換えることができる関数が必要です