Jump to content

bgraf

User
  • Posts

    358
  • Joined

  • Last visited

Everything posted by bgraf

  1. вот посмотрите я сделал это при помощи дополнительного css и это работает а вот прямо изменить через яву скрипт не получается . function show(num) { /*alert(num);*/ if (document.getElementById("showdetailes" + num).style.display=="none") { document.getElementById("showdetailes" + num).style.display=""; /*document.getElementById("p" + num).style.backgroundImage = 'url('+menu_minus.src+')';*/ document.getElementById("p" + num).className = 'menu_close'; } else { document.getElementById("showdetailes" + num).style.display="none"; /*document.getElementById("p" + num).style.backgroundImage = 'url('+menu_plus.src+')';*/ document.getElementById("p" + num).className = 'menu_open'; } }
  2. спасибо за пример , не хочу показаться не благодарным но дело в том что именно это работает так как при помощи этой проверки див с подменю появляется и исчезает , а вот backgroundimage document.getElementById("p" + num).style.backgroundImage = 'url('+menu_minus.src+')'; не меняет картинку
  3. Добрый день всем ! Помогите , как мне решить проблему . У меня есть меню , при нажатии на кнопку выпадает подменю , при этом я хочу изменить картинку на меню , т.е. при закрытом подменю у меня на кнопке картинка с плюсиком , а при открытом подменю мне надо эту картинку изменить на картинку с минусом . Вот css для этой картинки: div.menu_open{ float:left; background-image: url(menu/images/menu_plus.jpg); width:33px; height:31px; cursor:pointer; } а вот код JS : menu_plus = new Image(); menu_plus.src = "menu/images/menu_plus.jpg"; menu_minus = new Image(); menu_minus.src = "menu/images/menu_minus.jpg"; function show(num) { if (document.getElementById("showdetailes" + num).style.display=="none") { document.getElementById("showdetailes" + num).style.display=""; document.getElementById("p" + num).style.backgroundImage = 'url('+menu_minus.src+')'; } else { document.getElementById("showdetailes" + num).style.display="none"; document.getElementById("p" + num).style.backgroundImage = 'url('+menu_plus.src+')'; } } функция show вызывается по средствам onclick на картинку . с помощью этой функции я пытаюсь изменить стиль background_image , но что то не получается , подскажите как мне правельно написать спасибо всем огромное
  4. Спасибо я решил оставить только функцию для тега р Всем огромное спасибо
  5. Хотелось бы посмотреть на ваше решение , если это не затруднит
  6. Дело в том что див у меня кнопка а р у меня текст на кнопке - получается что только на р работает а на фоне т.е. диве не работает , поэтому я и сделал так что и при наводе на фон и на текст срабатывать должно
  7. Вы правы не подумал проверить так ! Проверил маразм какой-то , функция принимает вызов от тега p выполняет а потом сразуже выполняет функцию тега div вот код функции function show(num) { if (document.getElementById("showdetailes" + num).style.display=="none") { document.getElementById("showdetailes" + num).style.display=""; } else { document.getElementById("showdetailes" + num).style.display="none"; } }
  8. а как с этим бороться да нет просто не реагирует на него , если бы перехватывал то в любом случае что то выполнялось а тут просто нет реакции и все
  9. Добрый день всем !!! Ниже приведен код , onclick для div работает а вот для <p> не работает . <div class="menu_but" onclick="show('1')"> <p class="main_menu" onclick="show('1')">аааааааааааа</p> </div> Подскажите что я сделал не так . Всем огромное спасибо за помощь
  10. простите , я не правельно задал , или нет такого решения
  11. добрый день всем !!! Уважаемые форумчане, подскажите как мне сделать обводку вокруг текста , в фотошопе с помощью стилей это делается со stroke а в css есть что то подобное ? С уважением
  12. ребята спасибо всем я решил не морочиться а просто сделать все последовотельно
  13. Я придумал так $quary_update = "DELETE tb_themes, tb_messege FROM tb_themes LEFT JOIN tb_messege ON tb_themes.id = tb_messege.id_theme WHERE tb_themes.id = ".$_GET["id"]; но есть какое-то каскадное решение но там как то таблицы надо связывать , никто не сможет помочь и обьяснить с этим , если не трудно , очень Вам благодарен
  14. Добрый день Подскажите как удалить данные из двух тоблиц . причем если удаление из первой таблицы было сделано а удаление из второй прошло не успешно то восстановить данные в первой таблице . Я делаю форум , и при удалении темы я хочу удалить и все сообщения данной темы . Пока знаю как сделать удаление посследованноое сначала запустить mysql_query(delete from tb_mes where th_id_m = id) а потом mysql_query(delete from tb_еруьу where th_id = id) но тут проблема в том что удалив первые данные мне надо писать проверку если было успешно потом в зависимости от проверки запускать второй случай и если он не прошел то все сообщений нет а тема осталось
  15. Всем спасибо !!! Написал селект без Join с внутренними селектами . Получилось не плохо работает на больше чем 10000 строк меньше 2 сек , вполне приемлемо
  16. спасибо всем ;-) решение нашел concat( f_name, ' ', l_name ) AS name
  17. Всем привет подскажите как соединить два текстовых поля select f_name || ' ' || l_name as name from users это что то не работает , база данных Mysql спасибо
  18. bgraf

    Запрос MySQl

    простите что встреваю но может так тоже можно select a.`id`, a.`title`, a.`date`, a.`text`, count(b.`commentid`) as count_comments from news a , comments b where a.`id`= b.`newsid` group by b.`newsid`; а по поводу имен полей я просто слышал что нужно стараться не использовать зарезервированные слова , говорят что потом и в самом коде неразбериха
  19. Добрый день дорогие форумчане ! Сталкнулся с проблемой и мне не хватает опыта для ее решения в форме которую я ниже опишу . Огромная прозьба , не воспринимайте это как будто я решил на халяву что то тиснуть у вас просто дело принципа написать селект именно так и никак иначе , зарания огромное спасибо всем . База данных MySQL существует 4 таблицы 1)Таблица зарегестрированных TB_USER id int(6) nick varchar(30) utf8_general_ci password varchar(50) utf8_general_ci email varchar(50) utf8_general_ci uniq_id varchar(50) utf8_general_ci status int(1) last_date datetime date datetime f_name varchar(50) utf8_general_ci l_name varchar(50) utf8_general_ci bithday date telephone varchar(10) utf8_general_ci cel_telephone varchar(11) utf8_general_ci city varchar(50) utf8_general_ci adress varchar(100) utf8_general_ci grands varchar(5) utf8_general_ci 2)Таблица форумов TB_FORUM id int(11) name varchar(255) utf8_general_ci date_create bigint(20) 3)Таблица тем форумов TB_THEME id int(11) id_forum int(11) th_name varchar(255) utf8_general_ci date_create bigint(20) user_id int(11) lock_th int(1) 4)Таблица сообщений TB_MESSAGE id int(11) id_forum int(11) id_theme int(11) user_id int(11) date_create bigint(20) message_text text utf8_general_ci Связь между таблицами TB_FORUM.id = TB_THEME.id_forum : TB_FORUM.id = TB_MESSAGE.id_forum TB_THEME.id = TB_MESSAGE.id_theme TB_THEME.user_id = TB_USER.id TB_MESSAGE = TB_USER.id Ну а теперь вопрос над которым я бьюсь . Я хочу сделать один сложный седект который принесет мне сдедующие данные id форума , name форума , date_create форума , общее колличество тем относительно id форума , общее колличество сообщений относительно id форума , последнее сообщение относительно id форума (MAX по date_create темы), f_name и l_name создавшего последнюю тему Вот как мне сделать все это одним селектом используя вложенный селект Ребята всем очень благодарен за будущие предложения и идеи Но хотелось бы решить это без многочисленных селектов и без приминения в таблице форумов полей содержащих все выше перечисленное кроме соответственно полей уже существующих в этой таблице
  20. Господа пордон , ну накатило походу , использовал в таблице имя поля с зарезервированным словом LOCK , все исправил все работает Простите за открытие глупой темы Всем спасибо
  21. Добрый день всем!! Подскажите в чем ошибка не могу разобраться Вот типы полей в таблице id int(11) id_forum int(11) th_name varchar(255) utf8_general_ci date_create bigint(20) user_id int(11) lock int(1) а вот непосредственно запрос , данные из формы . $id_forum = $_POST[id_forum]; $th_name = htmlspecialchars($_POST[th_name]); $create_data = time(); $user_id = $_POST[user_id]; $lock_th = $_POST[lock]; $str_unsert = "insert into tb_themes (id_forum,th_name,date_create,user_id,lock) values($id_forum,'$th_name',$create_data,$user_id,$lock_th);"; if ($res_query = mysql_query($str_unsert)) .......... а вот ошибка которую я получаю You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock) values(1,'boris',1249292544,2,1)' at line 1 блин всю голову сломал , на ровном месте Спасибо всем
  22. Добрый день Подскажите , как можно закрыть доступ к определенной таблицы на время пока происходит действие Insert or Delete . При создании запроса к базе данных я хочу ограничить запрос к определенной таблице от других пользователей , а именно , если выполняется действие Insert в таблицу , я хочу заблокировать эту таблицу и лишь при выполнении данной операции разблокировать ее для проведения других опираций или подобной почему я это хочу сделать . вероятность того что с разных клиентов будет послан запрос к серверу на выполнения инсерта или делита в одной и тойже таблице впринципе не велик и учитывая то что в любом случае произойдет определенный семофор на очереди к этому запрос в данной таблице отметает вероятность создания путаницы , но все равно , хотелось бы своими ручками , создать этот симофор и чтобы клиентский запрос не был обработан одновременно с похожим запросом даже при вероятности 1 к 1000000 ;-) Как мне это сделать да разговор идет о MySQL
  23. я могу конечно из числа миллесекунд получить часы разделив 3600000 и минуты разделив на 60000 а потом создавать время и отнимать секунду проверяя каждый раз если дошел до нуля соответственно отнимать минуты а потом часы но разве нет каких то встроенных в языке функций которые сами все это делают?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy