Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

Last Search Queries

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 19 лет 6 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

Честно говоря в голове крутится идея как можно вообще от дополнительной колонки отказаться - это снизит вероятность возникновения ошибок и сделает поик абсолютно идентичным тому, что проводил пользователь... но как ее реализовать я пока еще думаю.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

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

наш форум http://forum.aeroion.ru/cat1.html
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 19 лет 6 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

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

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

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
Стаж: 17 лет 6 месяцев

Сообщение Dealer »

Xpert писал(а):как ее реализовать я пока еще думаю
ОК, спасибо, будем ждать...
Grey2k
phpBB 1.2.0
Сообщения: 11
Стаж: 16 лет 11 месяцев
Откуда: Питер

Сообщение Grey2k »

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

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

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
Стаж: 18 лет 4 месяца
Откуда: Киев

Сообщение natali »

всем привет.

поставил 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
Стаж: 15 лет 11 месяцев

Сообщение zrom »

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

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