PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (83): В начало « ... 60 61 62 63 [64] 65 66 67 68 ... » В конец

> Найдено сообщений: 1232
tuareg Отправлено: 22 Декабря, 2011 - 23:55:02 • Тема: Выборка из базы • Форум: Вопросы новичков

Ответов: 18
Просмотров: 671
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. ...ORDER BY moderate,id
  3.  
tuareg Отправлено: 22 Декабря, 2011 - 23:31:12 • Тема: Уменьшение картинки в зависимости от разрешния • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 6205
А тут что проверять? Вот код
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(window).on('resize',null,function(){
  3. var ww = $(window).width(), pad = ww/100*10;
  4. $("#img").width(parseInt(ww-pad,10));
  5. })
  6.  

И как бы все... Улыбка
tuareg Отправлено: 22 Декабря, 2011 - 23:12:44 • Тема: JavaScript выведенный через AJAX не работает. • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 9519
armancho7777777 пишет:
Да ну что вы говорите?) Правда, что-ли?) Я и не знал)
live() слаб, и не всегда работае как надо.

Можно пример, когда live сработает плохо? Есть delegate? Сейчас вообще on/off?
Viper пишет:

Если надо забиндить плагин на элемент создающийся после загрузки документа как быть?
Ссылку на объект то не получится передать.

А что конкретно не получается? Используйте вместо bind() используйте delegate()?
Или live(). Но лучше delegate()?
Или как вариант, если подгружаете html, то можно вместе с html подгружать и сам плагин.
Так даже проще будет. Закешируйте запрос и все будет хорошо.
Можно функцию придумать типа
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function activ(el){
  3.  el.плагин();
  4. }
  5. типа ajax(function(html_content){
  6.   $('body').append(html_content)
  7.   activ(передаем елемент, на который биндим плагин)
  8. })
  9.  

И вызывать ее после подгрузки контента.
Все эти проблемы решаются без сторонних плагинов.
(Добавление)
armancho7777777
Если я правильно понял, то
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).on('click','#div_content a',null,function(){
  3.   и тут ваш код
  4. })
  5.  

Как бы и все Улыбка
tuareg Отправлено: 22 Декабря, 2011 - 02:29:45 • Тема: чего не хватает, что доработать • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2114
foozzi пишет:
сделал в px, щас норм?
(прост у меня монитор большой и показывает широко, трудно определить)

У меня Монитор 17. при полном экране все хорошо.
Если уменьшить размер экрана, то правый сайдбар (лучшее) не видно.
Есть неплохой генератор
http://csstemplater[dot]com/
Воспользуйтесь им.
P.S Попробуйте побаловаться колесико мышки + ctrl.
tuareg Отправлено: 22 Декабря, 2011 - 01:51:40 • Тема: чего не хватает, что доработать • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2114
Не-а наоборот в px
tuareg Отправлено: 22 Декабря, 2011 - 01:50:01 • Тема: JavaScript выведенный через AJAX не работает. • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 9519
armancho7777777 пишет:
Используйте jQuery расширение livequery.
Тут почитать можно:
http://www[dot]linkexchanger[dot]su/2009/76[dot]html

Не надо давать таких советов!!! Нахмурился
Надо читать док-ю.
live() уже давно в ядре, плюс есть delegate()
А с версии 1.7>= on()
tuareg Отправлено: 22 Декабря, 2011 - 01:18:27 • Тема: чего не хватает, что доработать • Форум: HTML, Дизайн & CSS

Ответов: 11
Просмотров: 2114
foozzi пишет:
исправил

такой же косяк RSS Подписывайтесь (браузер ХРОМ)
И еще имхо, я бы как-то по красивей сделал title-ы.
tuareg Отправлено: 21 Декабря, 2011 - 20:23:25 • Тема: Параметры скрипта • Форум: Кодировки и все смежное

Ответов: 16
Просмотров: 5790
Попробуйте
tuareg Отправлено: 21 Декабря, 2011 - 15:54:04 • Тема: substr() • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 1348
Попробуйте так
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. image_src.substr(image_src.length-4)
  3.  
tuareg Отправлено: 20 Декабря, 2011 - 19:41:24 • Тема: как убрать запоминание как бы действия в FadeIN • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 1219
Вот почитайте там написано
http://www[dot]linkexchanger[dot]su/foru[dot][dot][dot]?f=20&t=1610
tuareg Отправлено: 20 Декабря, 2011 - 16:35:42 • Тема: Вывод нескольких переменных из БД в Цикле • Форум: Вопросы новичков

Ответов: 10
Просмотров: 399
dnbdrive пишет:
То есть при создании записи, не нужно будет передавать текущую дату с помощью date()

да только время сервера MySQL.
dnbdrive пишет:
Я реализовал вывод проблем по статусу, с помощью swich и get...

Идея не в том как вы реализовали у себя. MySQL плохо работает с таблицами где есть поля типа TEXT. Выборка идет медленнее.

dnbdrive пишет:
для каждой связи нужно делать еще таблицу, или дотаточно одной таблицы, где будут все связи

Если их количество одинаковое, то можно одну.
В третью таблицу, можно добавить связь с ответственным за решение проблемы(если он один).
Вообще все зависит от Ваших выборок.
Допустим есть 2 таблицы
страны ==>id,name
города===>id,parent,name
Одним простым запросом оптимально не вытащить
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT t1.id,t1.name,t2.id,t2.name FROM страны AS t1 INNER JOIN города AS t2 ON t1.id=t2.parent WHERE t1.id='idстраны';
  3.  

Вот в этот запрос вернет
1 Россия 1 Новосибирск
1 Россия 2 Москва
...
1 Россия 50 Чита
Видно, что первые два столбика нужны только один раз, все остальное лишнее + объединение таблицы тоже не очень хорошо.
Я в таких случаях предпочитаю делать 2 простых запроса
1-запрос
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT id,name FROM страны  WHERE id='idстраны';
  3.  

2 запрос
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT id,name FROM города  WHERE parent='idстраны';
  3.  

А уже потом объединять рез-ты работая с массивом
P.S Вообще в идеале почитайте какую-нибудь книгу(статьи) про проектирование БД, благо их сейчас куча

P.S.S Так что-то конкретное советовать, не знаю логику работы Вашего приложения немного затруднительно
tuareg Отправлено: 20 Декабря, 2011 - 15:42:57 • Тема: Вывод нескольких переменных из БД в Цикле • Форум: Вопросы новичков

Ответов: 10
Просмотров: 399
Тогда смотрите 1 таблица
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.  `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, -- уникальный идентификатор услуги
  3.   `s_name` varchar(100) NOT NULL DEFAULT '', -- короткое название услуги
  4.   `s_fullname` varchar(500) NOT NULL DEFAULT '', -- полное название услуги
  5.   `s_description` text NOT NULL, --  описание услуги
  6.   `s_tariff`int(11) UNSIGNED (можно сделать mediumint и т.д)  NOT NULL DEFAULT '0', -- стоимость услуги (сохраняется id группы тарифов)
  7.   `s_tariffing` ENUM('razovai','month') NOT NULL DEFAULT 'razovai', -- тарификация услуги, где помесячная-1 или единоразовая-2(аналог, только более понятный человеку)
  8.   `s_info` text NOT NULL, -- информация об услуге
  9.   PRIMARY KEY (`id`)
  10.  

вторая таблица
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. `id` int(11) NOT NULL AUTO_INCREMENT, -- уникальный идентификатор проблемы  
  3.   `date_reg` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, -- дата регистрации (создания) проблемного билета(при создании записи сам будет вставлять текущую дату и время)
  4.   `date_start` date NOT NULL DEFAULT '0000-00-00', -- дата начала решения проблемы
  5.   `date_end` date NOT NULL DEFAULT '0000-00-00', --  дата решения проблемы
  6.   `responsible` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', -- id ответственного за решение проблемы
  7.   `status` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', -- статус проблемы
  8.   `priority` mediumint(8) UNSIGNED NOT NULL DEFAULT '0', -- приоритет проблемы
  9.   `description` text NOT NULL, --  подробное описание проблемы
  10.   `solution` text NOT NULL, -- способ решения проблемыы
  11. PRIMARY KEY (`id`),
  12.  

3 таблица Связь между проблемами и услугами
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.   id_prob int(11) UNSIGNED NOT NULL DEFAULT '0', -- идентификатор проблемы
  3.   id_usl int(11) UNSIGNED NOT NULL DEFAULT '0' -- идентификатор услуги
  4.  

Записываться будет так:
1 :1
1 :2
4 таблица Связь между проблемами и оборудованием
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.   id_prob int(11) UNSIGNED NOT NULL DEFAULT '0', -- идентификатор проблемы
  3.   id_usl int(11) UNSIGNED NOT NULL DEFAULT '0' -- идентификатор оборудования
  4.  

Но это так вообще на вскидку. Все зависит, от Ваших требований(логики работы).
Что и как будет выдергиваться.
Ну на пример, во второй таблице оставить только описание и способ решения, а остальные данные вынести в еще одну таблицу и связать их по id, тут будет плюс если будут выборки по этим параметрам.(допустим по статусу проблемы или приоритету)
То что вам подсказали это индексы, но на данном этапе их делать нет смысла.
tuareg Отправлено: 20 Декабря, 2011 - 14:39:42 • Тема: Вывод нескольких переменных из БД в Цикле • Форум: Вопросы новичков

Ответов: 10
Просмотров: 399
Судя по Вашей схеме у Вас в поле equipments хранятся данные в следующем виде: 1,2,3?
И когда вы подставляете это в запрос получается следующее
PHP:
скопировать код в буфер обмена
  1.  
  2. /*Допустим $row["equipments"]='1,2,3'*/
  3. $result2 = mysql_query( "SELECT `s_name` FROM  `equipments` WHERE  `id` IN(".$row["equipments"].")");
  4. ===>
  5. $result2 = mysql_query( "SELECT `s_name` FROM  `equipments` WHERE  `id` IN(1,2,3)");
  6.  

А то что Вы указали это что такое? Откуда сие есть ???

P.S Лучше бы время на эту х... не теряли(ну не правильно это), а переделали БД. Я помогу с запросами

А я кажется понял Улыбка
Если $row["services"]='1,2,3';
PHP:
скопировать код в буфер обмена
  1.  
  2. $array = array($row["services"]);
  3. print_r($array);
  4. $array1 = array(1,2,3);
  5. print_r($array1);
  6.  

Выполните и посмотрите разницу.
tuareg Отправлено: 20 Декабря, 2011 - 09:15:39 • Тема: Почему не перезаписывается переменная • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 2864
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function valid_email_blur(el){
  3.   var
  4.       inpEmail = el,
  5.       email = inpEmail.val();
  6.       return $.post('/valid_email.php',{email : email},function(data){
  7.        if(data['valid']){
  8.              inpEmail.after('45').next('span').html('<img src="/images/apply.png" class="apply">');
  9.              data.resultV = true;
  10.                 }else{
  11.                         inpEmail.after('67').next('span').text(data['error_text']).css('color','#ff0000');
  12.               data.resultV =false;
  13.         }
  14.      }, 'json');
  15. }
  16.  $('#email').bind('blur', function(){
  17.         var el = $(this);
  18.                 setTimeout(function(){
  19.                         if(el.val()!==''){/*смысла вызывать функцию при пустом поле нет*/
  20.                                 resValEmail = valid_email_blur(el);
  21.                                 resValEmail.done(function(data){
  22.                                     alert(data.resultV);/*А можно и родную data['valid']*/
  23.                                 })
  24.                         }
  25.         }, 0);
  26. });
  27.  

Вот как-то так.
Можно не возвращать data.resultV, а проверять по родной переменной data['valid']
tuareg Отправлено: 20 Декабря, 2011 - 08:30:38 • Тема: Почему не перезаписывается переменная • Форум: JavaScript & VBScript

Ответов: 14
Просмотров: 2864
Напишите как вызываете ф-ю valid_email_blur???

Страниц (83): В начало « ... 60 61 62 63 [64] 65 66 67 68 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB