Я пытаюсь создать компонент joomla. Компонент предназначен для создания предложения. По сути, вот код/функция, которая поможет мне его сгенерировать.
function getCategory()
{
$cat = array("walk","reside","eat");
return $b = $cat[array_rand($cat)];
}
function getS1() //function 1.1
{
$db = JFactory::getDBO();
$query = "select words from #__wordbank where function = 1.1 order by rand() LIMIT 1";
$db->setQuery($query);
return $db->loadResult();
}
function getV11() //function 2.11
{
$db = JFactory::getDBO();
$b = getCategory();
$query = "select words from #__wordbank where function = 2.11 AND category = '$b' order by rand() LIMIT 1";
$db->setQuery($query);
return $db->loadResult();
}
function getP1() //function p1.1
{
//load preposition
$db = JFactory::getDBO();
$b = getCategory();
$query = "select words from #__wordbank where function = 'p1.1' AND category = '$b' order by rand() LIMIT 1";
$db->setQuery($query);
return $db->loadResult();
}
function getP2() //function p1.2
{
//load noun
$db = JFactory::getDBO();
$b = getCategory();
$query = "select words from #__wordbank where function = 'p1.2' AND category = '$b' order by RAND() limit 1";
$db->setQuery($query);
return $db->loadResult();
}
проблема в том, что когда я getCategory()
возвращаемое значение всегда разное. Я пытаюсь использовать if else, но все равно возвращает другое значение из-за $cat[array_rand($cat)]
. Был бы признателен, если бы вы, ребята, могли помочь мне решить эту ошибку