PHP.SU

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

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

> Найдено сообщений: 1797
etoYA Отправлено: 15 Июля, 2015 - 22:55:21 • Тема: События • Форум: JavaScript & VBScript

Ответов: 22
Просмотров: 2197
nerv, ES6 хорошо, но не рано ли?=)
etoYA Отправлено: 15 Июля, 2015 - 15:13:10 • Тема: Рандом с исключениями из файла • Форум: Вопросы новичков

Ответов: 3
Просмотров: 167
CODE (html):
скопировать код в буфер обмена
  1. <input type="submit" name="submit" value="СОХРАНИТЬ"/>

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $a = file("codes.txt");
  4.  
  5. do  
  6.     $rnd = rand(1,5);
  7. while (in_array($rnd, $a));
  8.  
  9. $id = $rnd;
  10. if (isset($_GET['submit'])){     
  11.         $code = $_GET['code'];
  12.         $fio = $_GET['fio'];
  13.         $percent = $_GET['percent'];
  14.         $fin = "$code ($fio) на $percent% \n";
  15.          
  16.         if (isset($fin)) {
  17.             $fileName = 'codes.txt';
  18.             if (!($fstm = fopen($fileName, "a+"))) {
  19.                 echo "can't open file".$guests_file;
  20.             }  else {
  21.                 fwrite($fstm, $fin);
  22.                 fclose($fstm);
  23.             }
  24.         }
  25. }
  26. ?>
  27.  


Код не смотрел, но идея, думаю, понятна.
etoYA Отправлено: 15 Июля, 2015 - 13:41:17 • Тема: События • Форум: JavaScript & VBScript

Ответов: 22
Просмотров: 2197
Т.е если я правильно понял (в чем я сомневаюсь), то http://jsfiddle[dot]net/3mhtyaqr/ почему?

Ведь вариант #2 работает в 2-3 раза быстрее.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Array.from: таймер запущен
  3. Array.from: 1.79мс
  4.  
  5. [].forEach.call: таймер запущен
  6. [].forEach.call: 0.49мс
  7.  

http://jsfiddle[dot]net/6w32rL5d/

p.s Array.from прикольная вещь, взял себе на заметку, спасибо.
etoYA Отправлено: 15 Июля, 2015 - 13:06:42 • Тема: События • Форум: JavaScript & VBScript

Ответов: 22
Просмотров: 2197
О чем вы вообще?)
etoYA Отправлено: 15 Июля, 2015 - 11:44:45 • Тема: как нарисовать круг • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 893
Keniski, почему именно 8?

p.s border-radius: 50%; ?
etoYA Отправлено: 15 Июля, 2015 - 10:25:47 • Тема: Игнорируется условие оО • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 2291
При клике на ссылку, необходимо вызвать класс. А как сделать правильнее?

1) Создать один экземпляр класса, в init которого будет передаваться нужный параметр


в данном случае будет один объект на все сервера, а значит, можно внутри этого класса сделать массив с данными, чтоб не таскать их все время с сервера.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var myClass = new MyClass();
  3. [].forEach.call(document.getElementsByClassName('myLink'), function(a){
  4.      myClass.init(a.getAttribute('data-param'));
  5. });
  6.  



2) Создавать экземпляр класса при каждом клике на ссылку, в конструктор которого передавать нужный параметр


В этом случае придется записывать данные в глобальный объект с данными
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. [].forEach.call(document.getElementsByClassName('myLink'), function(a){
  3.     let myClass = new MyClass(a.getAttribute('data-param'));
  4. });
  5.  

3) Использовать вариант #2, но забить на все и всегда таскать данные с сервера

p.s по сути есть 4й вариант, но я так и не смог его реализовать
Создаем новый класс, в котором свойство - массив с данными и 2 статических метода, в котором и происходит поиск и получение данных, запись данных. Основной класс обращается к этому классу и получает данные.

MyClass (Отобразить)
etoYA Отправлено: 15 Июля, 2015 - 09:50:43 • Тема: События • Форум: JavaScript & VBScript

Ответов: 22
Просмотров: 2197
nerv, для чего?)
etoYA Отправлено: 15 Июля, 2015 - 06:57:38 • Тема: Небольшой расчет • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 63
http://www.php.su/articles/?cat=...les&page=069
etoYA Отправлено: 14 Июля, 2015 - 21:29:59 • Тема: Игнорируется условие оО • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 2291
LIME, Голливудская улыбкаDD
etoYA Отправлено: 14 Июля, 2015 - 21:27:09 • Тема: Игнорируется условие оО • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 2291
LIME, да я вообще удивлен, как такое можно "провтыкать";)

p.s в данный момент консоль разработчика меня и ввела в заблуждение;)
etoYA Отправлено: 14 Июля, 2015 - 21:21:32 • Тема: Игнорируется условие оО • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 2291
Блин, да использую я и console.dir и console.log и про консоль разработчика тоже знаю.
Но проблема в том, что когда пишешь код (мб только я такой), в него вникаешь, и думаешь (что знаешь каждый шаг), когда он по какой-то причине не работает, бывает, что не замечаешь каких-то глупостей.

Сейчас на свежую голову начал построчно разбирать код (хотя и не нужно было, если бы внимательнее был) и тут вспомнил:
IllusionMH пишет:
а точно там не ложное значение?

и сразу понял где ошибка, ведь, this.dataTakenFrom не изменялось при получении данных из коллекции, хотя данные брались именно оттуда =). Глупо,бывает, но что поделать, никто не застрахован;)

LIME пишет:
этот "новичек" тут сидит раньше чем ты

Все может быть, но для некоторых людей - это работа, а для меня хобби, которое я иногда ковыряю;))
etoYA Отправлено: 14 Июля, 2015 - 09:44:38 • Тема: Игнорируется условие оО • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 2291
http://jsfiddle[dot]net/jyv7aLLo/

Если мой код настолько корявый, что вы не сможете его понять, попробую описать его суть.

При клике на ссылку вызывается объект (аргумент- data-server ссылки).

getDataFromCollection(id) Что-то типа КЭШа
Ищем нужный элемент по свойству id
Возвращаем false/элемент

getDataFromServer(id)
Эмуляция ответа сервера
Возвращаем false/json

Server.init(id)

1) Создает новое свойство (если оно не существует) dataCollection, в него записываются полученные JSON (от сервера)
2) Пробуем получить данные из коллекции, если False, то берем данные из сервера (эмуляции).
CODE (javascript):
скопировать код в буфер обмена
  1. data = this.getDataFromCollection(id) || this.getDataFromServer(id)

3) Если данные получены от сервера, то пушим их в коллекцию

В общем то все отлично, но по какой-то причине, даже если
CODE (javascript):
скопировать код в буфер обмена
  1. this.getDataFromCollection(id) !== false

даные беруется от сервера......


p.s если есть в коде есть что-то, что бы вы сделали иначе, то скажите, я ведь только учусь=)
etoYA Отправлено: 14 Июля, 2015 - 02:58:21 • Тема: События • Форум: JavaScript & VBScript

Ответов: 22
Просмотров: 2197
esterio, так короче=)

esterio пишет:
Вот когда-то делал уже давно. может пригодиться

Может быть =)
etoYA Отправлено: 13 Июля, 2015 - 10:14:25 • Тема: События • Форум: JavaScript & VBScript

Ответов: 22
Просмотров: 2197
Ясно, спасиб, а то всегда использовал первый вариант, но начал в нем сомневаться
etoYA Отправлено: 12 Июля, 2015 - 23:37:12 • Тема: События • Форум: JavaScript & VBScript

Ответов: 22
Просмотров: 2197
Событие на родителя и обработка детей?
http://jsfiddle[dot]net/up2sf1oq/

или

Событие на элементы и их обработка?
http://jsfiddle[dot]net/ucmcjuzf/


p.s слишком ли сильно влиает кол-во событий? Выигрывает ли вариант #1 у #2, если да, то сильно?

Страниц (120): « 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