Last Search Queries

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 24.12.2006 16:10

Честно говоря в голове крутится идея как можно вообще от дополнительной колонки отказаться - это снизит вероятность возникновения ошибок и сделает поик абсолютно идентичным тому, что проводил пользователь... но как ее реализовать я пока еще думаю.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик » 24.12.2006 16:15

Сохранять значения опций поиска
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 13.03.2004 21:27
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert » 24.12.2006 16:21

Они сохраняются, только вот запрос - не в том виде в котором его ввел пользователь :(

Код: Выделить всё

Array
(
    [search_results] => 694, 2330, 2379, 2625, 2853, 4306, 5558, 9029, 9572, 10084, 10127, 10874, 12143, 12162, 12750
    [total_match_count] => 15
    [split_search] => Array
        (
            [0] => мне
            [1] => больше
            [2] => 
            [3] => лет
        )

    [sort_by] => 0
    [sort_dir] => DESC
    [show_results] => topics
    [return_chars] => 200
)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Аватара пользователя
Dealer
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 06.03.2006 19:28

Сообщение Dealer » 24.12.2006 22:23

Xpert писал(а):как ее реализовать я пока еще думаю
ОК, спасибо, будем ждать...

Grey2k
phpBB 1.2.0
Сообщения: 11
Зарегистрирован: 09.10.2006 6:43
Откуда: Питер
Контактная информация:

Сообщение Grey2k » 02.03.2007 3:35

поставил данный мод, первый запрос нормально а второй выдает вот такую ошибку

Код: Выделить всё

Could not insert search results

DEBUG MODE


SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_search_results (search_id, session_id, search_time, search_array, search_query) VALUES('', '07265ef51d01b4fee80d2d679a1b3590', 1172795173, 'a:7:{s:14:"search_results";s:26:"2, 140, 218, 313, 359, 493";s:17:"total_match_count";i:6;s:12:"split_search";a:1:{i:0;s:5:"поиск";}s:7:"sort_by";i:0;s:8:"sort_dir";s:4:"DESC";s:12:"show_results";s:6:"topics";s:12:"return_chars";i:200;}', 'поиск')
причем

Код: Выделить всё

VALUES('', 
будто бы $search_id пустой - как так ?

мой код search.php начиная с 703 строчки

Код: Выделить всё

		// [begin] Last Search Queries 1.0.4
		$search_query = trim(str_replace("\'", "''", $search_keywords));
		// [end] Last Search Queries 1.0.4

		$sql = "UPDATE " . SEARCH_TABLE . " 
			SET search_id = $search_id, search_time = $current_time, search_array = '" . str_replace("\'", "''", $result_array) . "', search_query = '$search_query'
			WHERE session_id = '" . $userdata['session_id'] . "'";
		if ( !($result = $db->sql_query($sql)) || !$db->sql_affectedrows() )
		{
			$sql = "INSERT INTO " . SEARCH_TABLE . " (search_id, session_id, search_time, search_array, search_query) 
				VALUES('$search_id', '" . $userdata['session_id'] . "', $current_time, '" . str_replace("\'", "''", $result_array) . "', '$search_query')";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert search results', '', __LINE__, __FILE__, $sql);
			}
		}
	}
	else
	{
		$search_id = intval($search_id);
		if ( $search_id )
		{
			$sql = "SELECT search_array 
				FROM " . SEARCH_TABLE . " 
				WHERE search_id = $search_id  
					AND session_id = '". $userdata['session_id'] . "'";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain search results', '', __LINE__, __FILE__, $sql);
			}

			if ( $row = $db->sql_fetchrow($result) )
			{
				$search_data = unserialize($row['search_array']);
				for($i = 0; $i < count($store_vars); $i++)
				{
					$$store_vars[$i] = $search_data[$store_vars[$i]];
				}
			}
		}
	}
кстати завпросы на англ. .. например "soft" - проходят, но не отображаются
и еще пробовал разными пользователями - тож самое


ссылка на конференцию
froum.xfilez.ru (версия 2.0.21)

Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Зарегистрирован: 30.05.2005 12:18
Откуда: Киев
Контактная информация:

Сообщение natali » 26.06.2007 17:54

всем привет.

поставил last search querys 1.0.4 - вываливается ошибка ((

Код: Выделить всё

Could not insert search results

DEBUG MODE

SQL Error : 1062 Duplicate entry '1313186287' for key 1

INSERT INTO phpbb_search_results (search_id, session_id, search_time, search_array, search_query) VALUES(1313186287, '6e***********************************dc63', 1182865810, 'a:7:{s:14:"search_results";s:2877:"35, 57, 96, 118, 243, 466, 502, 531, 537, 557, 575, 578, 598, 863, 1090, 1151, 1187, 1198, 1224, 1226, 1414, 1475, 1512, 1519, 1523, 1543, 1630, 1663, 1684, 1715, 1716, 1842, 1866, 1912, 1937, 1972, 1976, 2054, 2108, 2134, 2180, 2196, 2203, 2215, 2288, 2313, 2320, 2331, 2341, 2366, 2629, 2631, 2643, 2670, 2680, 2740, 2766, 2769, 2811, 2840, 2882, 2895, 2897, 2957, 2992, 3027, 3090, 3113, 3114, 3129, 3155, 3192, 3282, 3294, 3306, 3388, 3401, 3423, 3426, 3447, 3450, 3533, 3562, 3576, 3626, 3746, 3779, 3824, 3842, 3844, 3859, 3916, 4074, 4174, 4188, 4203, 4215, 4223, 4248, 4301, 4441, 4469, 4551, 4674, 4701, 4749, 4839, 4944, 4977, 5013, 5029, 5072, 5087, 5133, 5170, 5179, 5234, 5275, 5281, 5307, 5352, 5421, 5570, 5582, 5676, 5699, 5757, 5766, 5781, 5822, 5832, 5833, 5851, 5873, 5953, 5982, 6018, 6039, 6120, 6126, 6138, 6143, 6301, 6336, 6367, 6373, 6383, 6440, 6459, 6477, 6603, 6627, 6630, 6661, 6745, 6761, 6770, 6857, 6859, 6914, 6934, 6964, 6966, 6988, 7213, 7239, 7293, 7375, 7420, 7437, 7470, 7535, 7568, 7649, 7690, 7782, 7882, 7888, 7908, 7922, 7923, 7927, 7957, 8191, 8229, 8254, 8284, 8305, 8332, 8343, 8374, 8380, 8390, 8400, 8429, 8474, 8488, 8497, 8587, 8632, 8694, 8724, 8774, 8957, 8973, 9023, 9024, 9050, 9571, 9633, 9641, 9681, 9773, 9851, 9860, 9884, 9916, 9951, 9979, 10145, 10146, 10150, 10163, 10164, 10182, 10206, 10212, 10321, 10326, 10430, 10521, 10523, 10548, 10570, 10671, 10678, 10725, 10759, 10887, 10904, 10916, 10987, 11006, 11013, 11025, 11057, 11089, 11095, 11201, 11250, 11255, 11276, 11358, 11451, 11465, 11468, 11555, 11572, 11586, 11658, 11691, 11747, 11756, 11772, 11942, 11948, 12080, 12144, 12197, 12286, 12346, 12347, 12357, 12419, 12450, 12455, 12465, 12473, 12519, 12520, 12561, 12583, 12602, 12690, 12709, 12718, 12776, 12820, 12887, 12940, 12944, 12954, 12966, 12973, 12986, 13021, 13022, 13127, 13237, 13256, 13352, 13394, 13401, 13446, 13592, 13640, 13644, 13652, 13713, 13724, 13765, 13819, 13821, 13844, 13860, 13954, 14010, 14017, 14074, 14204, 14205, 14251, 14268, 14319, 14326, 14337, 14506, 14522, 14646, 14830, 14896, 14905, 14932, 14937, 14948, 15030, 15094, 15165, 15236, 15285, 15321, 15357, 15362, 15395, 15448, 15496, 15523, 15588, 15592, 15625, 15643, 15754, 15864, 15887, 15936, 15975, 15977, 16036, 16042, 16091, 16133, 16145, 16201, 16202, 16229, 16249, 16293, 16315, 16338, 16436, 16484, 16552, 16559, 16621, 16680, 16731, 16791, 16822, 16861, 16867, 16899, 16931, 16985, 17003, 17029, 17042, 17085, 17191, 17307, 17333, 17392, 17444, 17464, 17477, 17504, 17583, 17667, 17670, 17686, 17688, 17689, 17707, 17728, 17788, 17844, 17847, 17861, 17865, 17982, 18046, 18145, 18166, 18179, 18198, 18282, 18310, 18342, 18354, 18384, 18434, 18450, 18451, 18468, 18488, 18516, 18539, 18591, 18598, 18617, 18622, 18667, 18679, 18738, 18790, 18850, 18900, 18913, 18966, 18971, 19078, 19164, 19231, 19536, 19544, 19574";s:17:"total_match_count";i:445;s:12:"split_search";a:1:{i:0;s:5:"поиск";}s:7:"sort_by";i:0;s:8:"sort_dir";s:4:"DESC";s:12:"show_results";s:6:"topics";s:12:"return_chars";i:200;}', 'поиск')

Line : 749
File : search.php
скажите честно, я запятую где-то пропустил?
щас пойду попробую переустановить ещё раз внимательно.

zrom
phpBB 1.2.0
Сообщения: 12
Зарегистрирован: 13.10.2007 13:49

Сообщение zrom » 25.01.2008 2:34

Не подскажите, как можно сделать, чтобы выводились все запросы, которые пользователи искали в независимости от того, найден топик или нет.. А то выводит только те, которые были найдены..

Закрыто

Вернуться в «Анонсы и поддержка модов для phpBB 2.0.x»