- Регистрация
- 10 Май 2007
- Сообщения
- 1.332
- Реакции
- 1.235
- Автор темы
- Заблокирован
- #1
PHP:
// определяем операционную систему
function check_operating_system($tmp_user_agent)
{
global $DB_STATISTICAL_RESOURCE;
$tmp_sql_select_operating_systems = sql("select operating_system_id, operating_system_match from wa_operating_systems where not(operating_system_name like 'Not identified')", $DB_STATISTICAL_RESOURCE);
while ($tmp_sql_operating_system = mysql_fetch_row($tmp_sql_select_operating_systems)) {
$tmp_match_array = split(";", $tmp_sql_operating_system[1]);
for ($i = 0; $i < count($tmp_match_array); $i++) {
$tmp_os = preg_match("/".$tmp_match_array[$i]."/i", $tmp_user_agent);
if ($tmp_os == 1) {
return $tmp_sql_operating_system[0];
};
};
};
sql("insert into wa_operating_systems(operating_system_name, operating_system_match) values('Not identified', '".mysql_escape_string($tmp_user_agent)."')", $DB_STATISTICAL_RESOURCE);
return mysql_insert_id($DB_STATISTICAL_RESOURCE);
}
В нем случайно нет ошибок... А то не записывает в БД имя ОС, а пишет как 'Not identified' и читает так же...