| |
Архив эхоконференции RU.PHP
- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #12052 [566]
От : Evgenij Viter 2:6000/14.369 07 января 05, 21:26
Кому : All 10 января 05, 21:20
Тема : query
-------------------------------------------------------------------------------
@PKG: Neon pp Version: 6.03 build 1
Hello All!
имеется:
БД, список уникальных разделов формируется из записей в БД.
этим кодом + создаётся ссылка в подраздел:
-------------------------------------
if (!$razdel)
{
$result_r = mysql_query("SELECT count(DISTINCT(obj_razdel)) FROM obj ORDER
BY obj_razdel desc",$db);
$result_d = mysql_query("SELECT DISTINCT(obj_razdel) FROM obj ORDER BY
obj_razdel desc",$db);
$max = mysql_result($result_r, 0);
echo $max;
$i = 0;
$s = 1;
while ($razdel = mysql_result ($result_d, $i)) {
echo ''.$razdel.' ';
if($i==$max){break;} else {$i++; $s++;}
}
}
-------------------------------------
далее надо по этой ссылке сформировать выборку строк по выбранному разделу...
на тек момент пока имеется вот что:
-------------------------------------
elseif ($razdel)
{
$i=$razdel-1;
$result_d = mysql_query("SELECT DISTINCT(obj_razdel) FROM obj ORDER BY
obj_razdel desc",$db);
$razdel2=mysql_result ($result_d, $i);
$result_r = mysql_query("SELECT count(obj_razdel) FROM obj WHERE
obj_razdel='$razdel2'",$db);
// $result_r = mysql_query("SELECT count(obj_razdel) FROM obj WHERE
obj_razdel=$razdel2",$db);
echo $razdel2.' ';
//var_dump ($razdel2);
$row_m = mysql_result($result_r, $i);
$max = $row_m[0];
echo $max.' ';
while ($razdel2=mysql_result ($result_d, $max)) {
$result = mysql_query("select obj_id from obj where obj_razdel like
'%$razdel2%' ORDER BY obj_razdel desc",$db);
$row = mysql_fetch_row($result);
$m = $row[0];
echo $m.' ';
if($i>=$max){break;} else {$i++;}
}
}
-------------------------------------
немогу сообразить, как сделать...
структура БД с дампиком:
//////////
CREATE TABLE `obj` (
`obj_id` int(10) unsigned NOT NULL auto_increment,
`obj_user` int(10) NOT NULL default '0',
`obj_date` datetime NOT NULL default '0000-00-00 00:00:00',
`obj_obj` varchar(6) NOT NULL default '0',
`obj_header` varchar(50) NOT NULL default '',
`obj_obrazov` varchar(20) NOT NULL default '',
`obj_stag` varchar(20) NOT NULL default '',
`obj_dolgnost` varchar(50) NOT NULL default '',
`obj_age` int(3) NOT NULL default '0',
`obj_age2` int(3) NOT NULL default '0',
`obj_zp` varchar(10) NOT NULL default '',
`obj_hunman` varchar(5) NOT NULL default '',
`obj_work` varchar(20) NOT NULL default '',
`obj_buzy` varchar(20) NOT NULL default '',
`obj_sity` varchar(50) NOT NULL default '',
`obj_text1` text NOT NULL,
`obj_text2` text NOT NULL,
`obj_text3` text NOT NULL,
`obj_namefirm` varchar(100) NOT NULL default '',
`obj_razdel` varchar(50) NOT NULL default '',
UNIQUE KEY `obj_id` (`obj_id`)
) TYPE=MyISAM;
#
# Дамп данных таблицы `obj`
#
INSERT INTO `obj` (`obj_id`, `obj_user`, `obj_date`, `obj_obj`, `obj_header`,
`obj_obrazov`, `obj_stag`, `obj_dolgnost`, `obj_age`, `obj_age2`, `obj_zp`,
`obj_hunman`, `obj_work`, `obj_buzy`, `obj_sity`, `obj_text1`, `obj_text2`,
`obj_text3`, `obj_namefirm`, `obj_razdel`) VALUES (3, 0, '2005-01-04 01:55:34',
'vakans', 'азваниеЗаголовок *', 'Учащийся', 'Свыше 5 ле', 'Должность', 19, 0,
'200', 'Man', 'Свободный', 'По совмест', 'КМВ', 'Образование (400 знаков)',
'Опыт работы (800 знаков)', 'Профессиональные навыки\r\nдополнительная
информация (800 знаков)', '', 'Hовый раздел'),
(6, 4, '2005-01-05 19:41:44', 'rezume', 'Тест', 'Hеполное высшее', '2 года',
'a', 19, 0, '2222222', 'Man', 'Любой', 'По совместительсву', 'КМВ', '321',
'\r\n321\r\n312', '3213213\r\n1313133\r\n13213\r\n131213\r\n41\r\n032\r\n3',
'', 'Hовый раздел'),
(8, 3, '2005-01-06 17:02:12', 'rezume', 'Тест', 'Высшее', 'Hет', '1321', 123,
0, '3213213213', 'Woman', 'Полный день', 'Полная', 'КМВ', 'имеется', 'тоже',
'многа', '', 'Hовый раздел'),
(9, 3, '2005-01-06 17:04:14', 'vakans', 'Вакансия типа', 'Hе имеет значения',
'Свыше 5 лет', 'должность', 123, 321, 'МHОГОО!!!!', 'Man', 'Свободный график',
'По совместительсву', '', 'Тербования', 'обязанности', 'условия', '', 'Раздел
размещения');
/////////////////////
Очень надеюсь на помощь...
---
* Origin: no origin (2:6000/14.369)
При переходе по баннеру - скидка 25% на первый месяц обслуживания!
 При переходе по баннеру - скидка 25% на первый месяц обслуживания!
|