Это для добавления изображений, категорий и комментариев из электронного письма в фотогалерею, над которой я работаю.
Я вытаскиваю первые два найденных имени категории из тела сообщения электронной почты и мне нужноприсвойте идентификатор категории переменной $ cat для вставки в БД.
У меня она отлично работает, жестко закодирована, но хотелось бы сделать ее динамичной, чтобы изменения в именах категорий каскадно происходили повсюду.
Переключательзаявление, которое я хотел бы изменить:
Жестко закодировано:
foreach($foundKeywords as $key => $value) {
if($key<=1){
switch($value)
{
case 'family':
$cat='3';
break;
case 'friends';
$cat='4';
break;
case 'fun';
$cat='6';
break;
case 'places';
$cat='5';
break;
case 'general';
$cat='2';
break;
case 'henry';
$cat='7';
break;
default;
$cat='2';
}
Я хотел бы извлечь категории из таблицы MySQL и сделать это следующим образом:
$res = mysql_query('SELECT * FROM gallery_category');
$cat_switch_list = "";
while($row = mysql_fetch_array($res)){
$cat_switch_list .= "case '".$row[1]."':
$cat = ".$row[0].";
break;";
}
//////////////////////
foreach($foundKeywords as $key => $value) {
if($key<=1){
switch($value)
{
echo $cat_switch_list;
default:
$cat='1';
}
Теоретически, я считаю, что это должно работать, но что-то не так.
Есть предложения?