поиск по параметрам, как сделать

Хочу сделать поиск по полям в плагине «компании» как это реализовано например вконтакте

Никогда с этим не сталкивался. Может есть какие скрипты php чтобы их «заточить» под мои нужды, или плагины.

Как получить топики по допонительному параметру?

Здравствуйте!
В Topic.class.php в функции GetTopicsTop создается запрос, который получает все опубликованные топики. А вот как добавить свой параметр, к примеру не topic_publish, а is_full?
Пробовал так:
$aFilter=array(
			'blog_type' => array(
				'personal',
				'open',
			),
			'is_full' => 1
		);


Но не получается почему то, как реализовать?

Сортировка топиков по параметру

Доброго времени суток. Подскажите пожалуйста, хочу осуществить сортировку топиков в блоге:

  • По дате
  • По параметру

Параметр будет задавать пользователь при создании топика, скажем число. Оно будет записываться в массив, или в таблицу БД. Хочу осуществить сортировку топиков по возрастанию этого параметра.

Подскажите пожалуйста, как это сделать?

Как правильно заменять параметры в URL

Здравствуйте уважаемые знатоки.
Вопрос в следующем.
Есть 2 группы ссылок которые подменяют свой параметр в url
Вопрос в том. как правильно подменять эти параметры так чтоб не задевались соседние параметры
пример:
URL — site/topics?type=topic&city=15323
Есть группа ссылок которая подменяет параметр type и другая, которая подменяет city и делается это очень неоптимально:
{assign var="type" value="`$_aRequest["type"]`"}
{assign var="city" value="`$_aRequest["city"]`"}

<a href="{router page="plugin"}{if $type ne ""}?type={$type}{/if}{if $city ne ""}{if $type ne ""}&{else}?{/if}city={$city}{/if}">change type</a>

Теперь если вдруг необходимо будет добавить еще один блок ссылок, то придется переписать доф.... очень много кода.
А если вдруг эти параметры будут добавляться другими плагинами\хуками и т.д. то это будет просто ужас.

Так вот. Как это можно сделать более правильно?

func_check

Нашел прекрасную функцию))
скажите что за параметры такие $iMin=1,$iMax=100?

function func_check($sValue,$sParam,$iMin=1,$iMax=100) {
	switch($sParam)
	{
		case 'id': if (preg_match("/^\d{".$iMin.','.$iMax."}$/",$sValue)){ return true; } break;				
		case 'float': if (preg_match("/^[\-]?\d+[\.]?\d*$/",$sValue)){ return true; } break;	
		case 'mail': if (preg_match("/^[\da-z\_\-\.]+@[\da-z_\-\.]+\.[a-z]{2,5}$/i",$sValue)){ return true; } break;
		case 'login': if (preg_match("/^[\da-z\_\-]{".$iMin.','.$iMax."}$/i",$sValue)){ return true; } break;
		case 'md5': if (preg_match("/^[\da-z]{32}$/i",$sValue)){ return true; } break;
		case 'password': if (mb_strlen($sValue,'UTF-8')>=$iMin){ return true; } break;
		case 'text': if (mb_strlen($sValue,'UTF-8')>=$iMin and mb_strlen($sValue,'UTF-8')<=$iMax){ return true; } break;
		default: 
			return false;
	}
	return false;
}

Не удается выставить в БД рейтинг и силу. Значения обнуляются.

Случился небольшой инцидент, в следствии которого я на своем проекте (у своего админсткого аккаунта) потерял весь рейтинг и силу. Как это произошло я так до сих пор и не могу понять, но видимо что-то в БД я намудрил. Дело не в этом.

Я хочу рейтинг и силу восстановить. Но, к моему огромному удивлению, через БД этого сделать не получается оО В том смысле, что у своей учетной записи я ставлю нужный рейтинг, нужную силу, кол-во проголосовавших и жму ОК. Нужные значения записываются. Но после того, как на сайте я обновляю любую страницу (для примера захожу в профиль своего аккаунта), все значения обнуляются (сила, рейтинг, кол-во проголосовавших).

Подскажите, как мне выставить все е эти параметры? В чем причина обнуления? Из-за хитромудрых связей? Как то это обойти можно?
Заранее благодарю.

Опечатки в config.php

1. может быть слова «лог», «файл лога», «логфайл», «логирование» заменить на более понятное — «журнал», «журналирование»?
2. В описании параметра «SYS_CACHE_TYPE» заменить «мемкеш» на «memcache». Конечно, я понимаю, что комментарии пишутся «для себя», но… надо ж как-то начинать более солидно выглядеть =)
3. строка 67: «общим кешевым хранилищем» заменить на «кеш». Слышал про хранилище резервных копий, но никак про кеш
4. строка 88: «мыло» заменить на «почтовый ящик»
5. строка 96: «коммент» заменить на «комментарий»
6. строка 103: «юзер» заменить на «пользователь»
7. строка 105: "… если 0 то ограничение.." перед «то» запятую поставить. «постинг» заменить на «публикацию».
8. строка 122: «текстовок» заменить на «сообщений»
9. строка 150: «щирине» заменить на «ширине».

Это при беглом осмотре. Есть еще несколько замечаний, но я не могу правильно сформулировать верный вариант. =-)