PHP.SU

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

Страниц (83): В начало « ... 41 42 43 44 [45] 46 47 48 49 ... » В конец

> Найдено сообщений: 1232
tuareg Отправлено: 02 Июля, 2012 - 11:25:01 • Тема: Поиск для сайта • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 59
Добавьте поле, в которое вносите название с вырезанными пробелами и т.д
Например
KV-Y53A1==>kvy53a1
Sk-2==>sk2
И т.д. Тогда юзер вводит KV Y53A1 мы переводим в нижний регистр и вырезаем пробелы и получаем KV Y53A1==>kvy53a1.
tuareg Отправлено: 02 Июля, 2012 - 11:07:56 • Тема: jQuery и много форм • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 8095
Zuldek пишет:
И что вам даст схема хеширования?

Пароль подбирать проще будет не?
tuareg Отправлено: 02 Июля, 2012 - 10:54:32 • Тема: jQuery и много форм • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 8095
Viper пишет:
Никто про сохранение и не говорил.
Я представляю рядового юзера который с легкостью роется в функциях шифрования md5 или aes256... Ниндзя

А рядовому юзеру и не важно какие функции шифрования используются. А не рядовой посмотрит! Радость
Я не спора ради. Я просто к тому, что согласен я, "что можно сделать на клиенте, надо там и делать", но все же есть определенный предел... . А если потом на сервере снова хэшировать уже хэш, то тогда смысл первоначального хэша.
tuareg Отправлено: 02 Июля, 2012 - 10:45:32 • Тема: jQuery и много форм • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 8095
Zuldek пишет:
tuareg пишет:
Смысл какой в этом? Просто интересно

Все что можно делать на стороне клиента нужно делать на стороне клиента.

Замечательно. Я всегда думал, что голый пароль сохранять нельзя, надо добавлять соль?!
Заходим на сайт, открываем fierbug и все вся схема хэширования пароля прямо на ладони. Радость
tuareg Отправлено: 02 Июля, 2012 - 10:32:47 • Тема: jQuery и много форм • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 8095
Смотрим пример.... http://jsfiddle[dot]net/tuareg/FkaxS/
(Добавление)
Viper пишет:
PS! Пароль можно хешировать на стороне клиента и отправлять через GET. Это не новость уже давно.

Смысл какой в этом? Просто интересно
tuareg Отправлено: 02 Июля, 2012 - 09:30:47 • Тема: jQuery и много форм • Форум: JavaScript & VBScript

Ответов: 29
Просмотров: 8095
Zuldek пишет:
function vashanfunctionSubmit(tytlejitid){
alert(tytlejitid);
}
...
<form id ="1" onsubmit="javascript: vashanfunctionSubmit(this)">
..
<form id ="2" onsubmit="javascript: vashanfunctionSubmit(this)">

Это зачем так делать? Не понял
В jQuery есть специальный метод .serialize();
tuareg Отправлено: 02 Июля, 2012 - 00:56:17 • Тема: Не могу сообразить • Форум: Вопросы новичков

Ответов: 19
Просмотров: 882
Что-то уже туплю.
Есть массив типа
PHP:
скопировать код в буфер обмена
  1.  
  2. $arr=array(
  3.   'key1'=>array('index1'=>array('тут не важно что'),
  4.                       'index2'=>array('тут не важно что'),
  5.                       'index3'=>array('тут не важно что')),
  6.   'key2'=>array('index1'=>array('тут не важно что'),
  7.                       'index4'=>array('тут не важно что'),
  8.                       'index2'=>array('тут не важно что')),
  9.   'key3'=>array('index1'=>array('тут не важно что'),
  10.                       'index8'=>array('тут не важно что'),
  11.                       'index2'=>array('тут не важно что'))
  12. );
  13.  

Как можно получить пересекающиеся значения ключей. В данном случае на выходе надо получить index1 и index2. Количество элементов в массиве $arr не ограничено.
tuareg Отправлено: 01 Июля, 2012 - 01:35:34 • Тема: небольшой гамес на JS • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1489
Согласен с armancho7777777
На счет кода.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. this.rewiev = function(){
  3.  $("#"+this.name).css("top",this.y-this.r);
  4.  $("#"+this.name).css("left",this.x-this.r);
  5.  $("#"+this.name).css("width",this.r*2);
  6.  $("#"+this.name).css("height",this.r*2);
  7. }
  8.  

Лучше заменить
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. this.rewiev = function(){
  3.  $("#"+this.name).css({top:this.y-this.r,left:this.x-this.r,width:this.r*2,height:this.r*2});
  4. }
  5.  

А еще лучше вообще его сразу запомнить в какую-то переменную
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var $el=$("#"+this.name);
  3. //B уже потом обращаться к ней
  4. // $el.css({top:this.y-this.r,left:this.x-this.r,width:this.r*2,height:this.r*2});
  5.  

Все объекты jQuery лучше сразу закэшировать. И вынести их за цикл.
Еще
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var keyPressX = 0;
  3.         var keyPressY = 0;
  4.        
  5.         // массив инородных обектов
  6.         var alianOobject = [];
  7.        
  8.         var myObj;
  9.  

Можно заменить на
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var keyPressX = 0,
  3.       keyPressY = 0,
  4.         // массив инородных обектов
  5.       alianOobject = [],
  6.       myObj;
  7.  

Только один раз объявить var.
По jQuery почитай _http://jquery.page2page.ru/index.php5/правила_эффективного_использования_jQuery
tuareg Отправлено: 30 Июня, 2012 - 15:53:45 • Тема: Что за выборка • Форум: Вопросы новичков

Ответов: 3
Просмотров: 139
Predator пишет:
Можно понятный мануал по ним.

http://www[dot]mysql[dot]ru/docs/man/Regexp[dot]html
tuareg Отправлено: 30 Июня, 2012 - 15:04:03 • Тема: Что за выборка • Форум: Вопросы новичков

Ответов: 3
Просмотров: 139
Это регулярные выражения в MySQL
tuareg Отправлено: 29 Июня, 2012 - 14:23:18 • Тема: Нужен хитрый запрос • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 118
Не там Вы пытаетесь оптимизировать. Улыбка
У Вас допустим 1000 новостей к каждой новости по 30 комментариев. Если у Вас нет запроса выводящего все новости с суммированными комментами, тогда зачем заводить лишнее поле, плюс поддерживать целостность данных--> лишние усилия. Мы уже выяснили, что нагрузка при подсчете минимальна.(не читаем таблицу, а смотрим дерево индекса.) Не надо мещать MySQL. Тем более я уж не говорю про КЭШ MySQL
tuareg Отправлено: 29 Июня, 2012 - 10:51:19 • Тема: легкий MYSQL запрос • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 79
Icant пишет:
Возникла еще одна проблема которую не могу одолеть..
INSERT INTO table1 (col1,col2) VALUES ((SELECT FROM1),(SELECT FROM2)); т.е нужна множественная вставка в таблицу 2-х колумнов из других таблиц, в выдаче ответа пока не нашел.
Заранее спасибо.

Так попробуйте так, только укажите один столбик
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO table1 (col1,col2) VALUES ((SELECT table2.col2 FROM table2),(SELECT table2.col2 FROM table2 );
  3.  
tuareg Отправлено: 29 Июня, 2012 - 10:47:58 • Тема: Нужен хитрый запрос • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 118
Вы читаете ответы, пытаетесь их проверить? Не понял Ваш индекс по полю post нужен обязательно. Но он не даст using index в EXPLAIN.
P.S Можно еще сделать так. Добавить полу count_post в основную таблицу. А на таблицу с постами повесить три триггера. ИМХО, нет здесь смысла делать VIEW
tuareg Отправлено: 29 Июня, 2012 - 00:50:40 • Тема: 2 запроса в 1 • Форум: Вопросы новичков

Ответов: 3
Просмотров: 139
Predator пишет:
Луче 1 запрос чем 2.

Используйте mysqli/PDO и multi_query. Можете и процедуру написать.
tuareg Отправлено: 29 Июня, 2012 - 00:47:30 • Тема: Нужен хитрый запрос • Форум: SQL и Архитектура БД

Ответов: 12
Просмотров: 118
pastevgen пишет:
tuareg нужно развиваться, а не упираться в заученные фразы!

Я конечно тронут Вашей заботой. Радость
Итак я начал развиваться. Для развития я взял следующий код.
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `table1` (
  3.   `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  4.   PRIMARY KEY  (`id`)
  5. ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
  6. CREATE TABLE `table2` (
  7.   `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  8.   `parent` int(11) UNSIGNED NOT NULL DEFAULT '0',
  9.   PRIMARY KEY  (`id`),
  10.   KEY `ind` (`parent`)
  11. ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
  12. INSERT INTO `table1` VALUES (1),(2),(3),(4),(5);
  13. INSERT INTO `table2` (`parent`) VALUES (1),(1),(1),(1),(1),(1),(1),(2),(2),(2),(3),(3),(3),(4),(4),(4),(5),(5),(5);
  14. #Вот тут то меня и "развило", я знал, что есть такая штука как EXPLAIN
  15. EXPLAIN
  16. SELECT t1.`id`, COUNT(t2.`id`)
  17. FROM `table1` AS t1 LEFT JOIN `table2` AS t2 ON t1.`id`=t2.`parent`
  18. WHERE t1.`id`=1 GROUP BY t1.`id`;
  19.  

И вот я и до развивался.
Что я увидел. А то что Вам и говорил в столбик rows для первой таблицы просмотрено 1 строка, EXTRA пустое(вернее здесь показывает using index, но у вас так не получится). По второй смотрится rows--> 7 строк, EXTRA пустое.
Но потом я еще решил "развиться" и вспомнил, что если в графе EXTRA будет указан using index
то таблица вообще не читается, а смотрится только index. Как этого добиться я оставляю на Ваше развитие. (у меня получилось Улыбка ).
P.S А так я Вам просто советую Вы сначала проверьте что Вам говорят, а уже потом говорите что и кому надо делать.

Страниц (83): В начало « ... 41 42 43 44 [45] 46 47 48 49 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB