PHP.SU

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

Страниц (14): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 197
Haron Отправлено: 07 Мая, 2011 - 21:26:16 • Тема: Теоретический вопрос • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3264


Вот это действительно не знал. Многое объяснило.



Он бы ещё с пяток вложенных функций наворотил...

Цитата:
Да неужели.. ездил я в родной город в прошлом году.. А знаете, цены там... Вот как я описал.


Хм... Ну кое-где согласен, провайдеры те ещё барыги.
Haron Отправлено: 07 Мая, 2011 - 21:14:34 • Тема: Теоретический вопрос • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3264
Цитата:
В ряде случаев - да.


А можно пару примеров?

Цитата:
А отъехать на километров 500-700 - там по-прежнему по 1.2-1.5 рубля за мегабайт хотят.


Это уже редкость. У Вас явно неверные данные, почерпнутые из статей жопоголиков и полных нищебродов в интернете. Я жил в глухой деревне одно время, за ~2500 километров от мск, так вот, там было ADSL 4 мегабита (правда только download, upload - около 300 килобит), всего за 600 рублей.
Haron Отправлено: 07 Мая, 2011 - 21:08:38 • Тема: Помогите с javascript • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3044
За eval() надо отбирать клавиатуру и пинать ногами. Используйте сторонние реализации декодирования json
Haron Отправлено: 07 Мая, 2011 - 20:47:39 • Тема: Теоретический вопрос • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3264
Цитата:
Как будто document.getElementById() чем-то хуже.

Согласен, ничем не хуже. Но...

А как быть, если к примеру document.getElementByClassName() - не работает в ослах?
Или с разной реализацией XMLHTTPRequest в разных обозревателях?

Ну это уже частности. Касательно фреймворков - разве тот-же jQuery сильно тормозит обозреватель? И какой смысл экономить трафик во времена скоростного многомегабитного интернета? Диалап уже в прошлом. На нём и кстати GPRSе сидят единицы, которых можно не брать в рассчёт. Что же касается GPRS, и мобильного интернета (WAP) - то там вообще лучше обходиться без яваскриптов, так как там его поддержка - тема весьма мутная.
Haron Отправлено: 07 Мая, 2011 - 18:00:52 • Тема: Теоретический вопрос • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 3264
Имеет ли практический смысл тратить время на оптимизацию клиентских жаваскриптов? Особенно если "и так работает" и "я везде проверил, работает"?
Haron Отправлено: 06 Мая, 2011 - 23:11:59 • Тема: Возврат произвольного поля после INSERT • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 52
EuGen пишет:
Не очень понимаю, что Вы имеете ввиду под "вывести"


- Вернуть в результате запроса.
Haron Отправлено: 06 Мая, 2011 - 19:07:24 • Тема: Возврат произвольного поля после INSERT • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 52
Ну это да, только вот как его вывести? И как вывести поле не являющееся IDом? (TIMESTAMP например?)

На ум пришло использовать хранимые процедуры для подобного рода, вещей, но с ними тоже возникли проблемы.

Так что на данный момент надо бы как-то в пределах запроса INSERT ...
Haron Отправлено: 06 Мая, 2011 - 18:55:50 • Тема: Хранимые процедуры MySQL & PHP • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 44
Щас попробую... Спасибо
Haron Отправлено: 06 Мая, 2011 - 18:46:51 • Тема: Возврат произвольного поля после INSERT • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 52
Допустим, есть у нас запрос:

CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO tabloid
  2. (shit, fuck)
  3. VALUES ($shit, $fuck)


В таблице также имеется поле mtl_id с автоинкрементом
Задача - изменить запрос таким образом, чтобы он возвращал идентификатор вставленной записи (mtl_id). Либо любое другое поле имеющее значение по умолчанию типа CURRENT_TIMESTAMP

mysql_insert_id(), ну короче эту... php-функцию не предлагать, по ряду причин её использовать нельзя.

Есть ли решение?
Haron Отправлено: 06 Мая, 2011 - 18:38:08 • Тема: Хранимые процедуры MySQL & PHP • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 44
Проканало бы, если бы мускул поддерживал разделение запросов через ';'

CODE (SQL):
скопировать код в буфер обмена
  1. CREATE PROCEDURE `procedure2`(IN sTitle VARCHAR(255))
  2.  BEGIN
  3.  INSERT INTO `threads` (`title`) VALUES (sTitle);
  4.  UPDATE `variables` SET `value` = `value` + 1 WHERE `name` = 'threads';
  5.  END


Но к сожалению это не запихнуть в один mysql_query() (А создавать их надо только так). Есть ли иные способы?
(Добавление)
С mssql кстати, подобных проблем нет, он поддерживает подобные запросы. Печально... :'(
Haron Отправлено: 06 Мая, 2011 - 17:56:00 • Тема: Хранимые процедуры MySQL & PHP • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 44
Хранимые процедуры в мускуле - можно использовать средствами php. Например -

PHP:
скопировать код в буфер обмена
  1. mysql_query(SELECT MY_PROCEDURE(id) AS id FROM table);


А можно ли как нибудь создавать хранимые процедуры из PHP?
Haron Отправлено: 03 Мая, 2011 - 22:23:15 • Тема: TCodes - маленький и расширяемый шаблонизатор • Форум: CMS и фреймворки

Ответов: 8
Просмотров: 3732
Самый лучший шаблонизатор в мире:

PHP:
скопировать код в буфер обмена
  1. $stream = fopen($file, 'r');
  2. $page = fread($stream, 'EOF');
  3. ......
  4. ......
  5. $page = str_replace($template_var_9000, $assigning_var_9000, $page);
  6. $page = str_replace($template_var_9001, $assigning_var_9001, $page);
  7. ......
  8. ......
  9. echo $page;
  10. fclose($stream);


Лучше него - только сам php!
Радость
Haron Отправлено: 03 Мая, 2011 - 22:15:25 • Тема: Генератор случайного имени • Форум: Хранение данных, их вывод и обработка

Ответов: 12
Просмотров: 8656
PHP:
скопировать код в буфер обмена
  1.         function generate_unique_id($len = false)
  2.         {
  3.                 $len ? $len : 16;
  4.                
  5.                 $arr = array
  6.                 (
  7.                                 'a','b','c','d','e','f',
  8.                                 'g','h','i','j','k','l',
  9.                                 'm','n','o','p','r','s',
  10.                                 't','u','v','x','y','z',
  11.                                 'A','B','C','D','E','F',
  12.                                 'G','H','I','J','K','L',
  13.                                 'M','N','O','P','R','S',
  14.                                 'T','U','V','X','Y','Z',
  15.                                 '1','2','3','4','5','6',
  16.                                 '7','8','9','0'
  17.                                 );
  18.                                 $code = "";
  19.                                 for($i = 0; $i < $len; $i++)
  20.                                 {
  21.                                         $index = rand(0, count($arr) - 1);
  22.                                         $code .= $arr[$index];
  23.                                 }
  24.                                 return $code;
  25.         }
Haron Отправлено: 03 Мая, 2011 - 16:49:38 • Тема: Оптимизация кода. • Форум: Наработки по собственным проектам

Ответов: 18
Просмотров: 6359
Я как-то был уже на подобном распутье, и вот к чему пришёл в итоге:

В базе данных две основных таблицы.
- Первая: Содержит все возможные материалы. Материалом может быть что угодно, статья, товар, баллон пива... НО - главный смысл в том, "материал" может быть собственно "объектом содержащим какие-либо данные (типа файл)" и "Категорией (типа папка)".
- Вторая: В ней содержится информация, для постройки так называемого "дерева объектов", в частности там содержатся указатели, в какой "категории" какой "файл" лежит.

В итоге получилась очень удобная, некая "файловая система", а интерфейс для работы с данной структурой занял очень мало кода, и получился весьма шустрым.

В итоге моя CMS строит сайт согласно дереву зависимостей, и параметров - что где показывать, причём с неограниченной вложенностью. И сам сайт фактически является таким вот деревом объектов.

Кроме того - впоследствии оказалось что систему удобно расширять, например добавить права доступа к узлам дерева. Наследование прав идёт от "корня" системы, но в то же время - для каждого отдельного узла можно свои права назначать. Ну и естественно, понадобилась третья табличка, хранящая права.
Haron Отправлено: 02 Мая, 2011 - 21:06:48 • Тема: Оптимизация кода. • Форум: Наработки по собственным проектам

Ответов: 18
Просмотров: 6359
kto-to пишет:
Единственное, возможно использовать их совместно. Или я ошибаюсь?

Совместно - да, хорошая идея

kto-to пишет:
Преждевременная оптимизация, возможно. Но нет ничего более постоянного, чем что-либо временное.

И по поводу абстракций...
Пример - три функции делающих что либо (На входе $var - на выходе $c)

$a = func1($var);
$b = func2($a);
$c = func3($b);

Как думаете, что быстрее и читабельней?
Использование подобных повторяющихся конструкций в коде 100500 раз?
Или единственная конструкция вынесенная в функцию? (Необязательно в отдельный файл)?

Страниц (14): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB