Jump to content

iillyyaa2

User
  • Posts

    242
  • Joined

  • Last visited

Everything posted by iillyyaa2

  1. точно, яваскрипт тоже HTML ? ведь <script> это тег HTML а "onclick вместо addEventLithener" то тут причём ? извращение это из блоков делать таблицу стилями, хотя есть тег <table> но ничё, такие извращенцы сейчас считаются мега програмистами s0rr0w, код может быть и сложнее.. или у разных кнопок разный алгоритм получения данных.. мой вариант работает успешно... код читабельный, функции лёгкие, быстро находить нужное...
  2. великолепно, обновили файлик CSS открываем страницу и опа, ничего не произошло... ведь браузер закешировал старый CSS, нужно в html изменить урл к примеру на такой my.css?17 в результате: - мы меняем сразу 2 файла... - заставляем пользователей перезагружать весь css хотя могли бы поменять всего 1 файл... да, мы ещё каким то мифическим способом узнали, какой же класс у нашего блока.. мы ведь изменили блок (скорее всего содержимое) и сразу не можем изменить его параметр.. мы должны найти в каком css файле у нас хранится его стиль, найти там этот стиль, изменить... опять я дурак ?
  3. конечно, конечно, я наверно так же не прав, когда пишу: <div style="height: 15px;">ffff</div> при условии, что это будет встречаться всего в 1 месте но надо делать так: <style> .uhaha{ height: 15px; } </style> <div class="uhaha">ffff</div> да и причём тут html я не пойму... всё что внутри onclick уже к html никакого отношения не имеет
  4. Great Rash, смотри, тебе ведь надо менять функцию, зачем ты полез в переменную ?? функция наоборот читабельна, в ней понятно, приходит переменная, рассчитывается и что то делается, обновляется результат к примеру. а откуда берётся эта переменная в данном случае тебя мало волнует. если же ты поменял поле, из которого берутся данные, то естественно ты будешь искать, кто из этого поля берёт данные, хотя зачем ты этому полю будешь менять id мне не понятно. у тебя была задача а + б = с поменяли закон, теперь надо делать а * б = с зачем тебе переменная а ?? а если добавилась новая переменная, которой не было раньше, то добавляй её.. я не понимаю, в чём проблема... даже будь код такой: <button onclick="ddd( <?=$func;?>.call() );">Ok</button> в чём проблема найти, что же в переменной $func; ? хотя не вижу смысла забивать этот текст в пхп-переменную и опять выводить его.. покрайней мере в таком стиле кода.. если только запутать зря себя же ЗЫ наш спор из области table vs div тут мне кинули один макет, круто, без таблиц... вот только при изменении размера окна верхнее и левое уходит за границы, и прокруткой туда не попасть крутой програмер поставь таблицу и будет нормуль...
  5. вот я и добился чего хотел а теперь докажу, что написание так, как я сделал в первом посте целесообразнее. значит говоришь, проще передать my_input предложим у нас такой код function ddd(value) { alert(value); } 2 кнопки (или больше) <button onclick="ddd(17);">bbb</button> <button onclick="ddd('fff');">eee</button> <input type="text" value="" id="my_input"><button onclick="ddd('my_input');">go</button> но теперь нам нужно в функцию добавить: value = document.getElementById( 'value' ).value; но, т.к. в функцию могут приходить сразу готовые данные из верхних кнопок, нам не достаточно будет выше написанного кода, нам придётся вводить к примеру ещё одну переменную, что бы знать, переменная пришла или "id" function ddd(value,myTip) { if (myTip == 'id') { value = document.getElementById( 'value' ).value; } alert(value); } вот мы уже увеличили функцию на 1 переменную и на 3 строки кода.. при этом мы увеличили кол-во передаваемых переменных в функцию, из онклик, облегчая его, мы его же и усложнили... а теперь возьмём, что в функцию могут не только из "id - value" приходить данные, а к примеру элемент массива... ещё 3 строчки ? вот возьмём к примеру... у нас есть массив, по нажатию на 1 кнопку мы заполняем его какими то данными нажав 2 кнопку, изменяем данные в массиве и дополняем.. а нажав последнюю кнопку мы делаем код: if (ar[value]) { return 17; } вот такая будет кнопка: <button onclick="ddd(function(){if (ar[value]){return 17;}}.call());">Ok</button> куда проще этот код мне засунуть в онклик, чем добавлять в функцию (код не совсем логичный но смысл думаю понятен) или где я не прав ?
  6. до этого я делал как раз обработку в функции ddd(), в результате она занимала 100 строк.. сейчас же размер её 25 строк удобнее, читабельнее.. и нету лишних функций, что бы не бегать по ним и не искать где и что происходит.. с таким же успехом можно сказать, зачем делать <button onclick="ddd( document.getElementById( 'my_input' ).value );">Ok</button> когда можно передать my_input в функцию ddd() и там уже выбрать значение... верно ? но это делается для упрощения кода, для читабельности...
  7. чуть почитал.. я так понял, нужно запускать "Memcached сервер" ? или какую то сесию.. что в результате получится не быстрее чем считать из базы данных мускула.. (таблица HEAP)
  8. Veseloff, пни в нужном направлении
  9. но функция ddd() может быть универсальной и получать различные данные, какие то требуется обработать, какие то нет... я счёл, что так у меня будет проще код, не будет кучи лишних функций.. читабельнее... а скорость работы она что так, что так одинаковая..
  10. LunatiK, на некоторые запросы не будет данных... такая вот таблица
  11. а если эту строку надо преобразовать, проанализировать ? а то и засунуть туда if
  12. Veseloff, честно, никогда не работал со стандартными сессиями.. всегда делал свои и хранил в базе данных.. чуть почитал сейчас.. ini_set('session.save_handler', 'memcache'); я так понимаю, это можно сразу в конфиге записать ? ini_set('session.save_path', 'tcp://localhost:11211'); что это такое ?? оно само поднимается при старте сессий ?? или что это ? session_start(); юзеру ничего не будет выдано при этом ? какие то переменные в куки или что то ещё ? могу ли я это запустить в середине кода ? if ( isset($_SESSION['myValue']) === false ) к примеру так я могу проверить есть ли переменная, верно ? или же проще и быстрее будет работать созданная ещё одна мем.таблица, читать её содержимое я буду только перед тем как делать выборку из другой таблицы, так что конект к бд лишним не будет..
  13. LunatiK, это число будет одинаковым для всех пользователей, меняться оно будет 1 раз при запуске сервера, изменить число может любой скрипт. в файле хранить не подходит, при перезапуске сервера файл будет существовать на диске, а значит и переменная будет уже существовать. а в случае перезапуска сервера нужно, что бы переменная пропала. нужно для: есть база данных, она лежит на диске, обычная база данных mysql и есть её клон, Storage Engine HEAP, при перезапуске сервера данные там теряются, но копия есть в базе на винте.. мы каждым скриптом проверяем, некую переменную, если нет переменной, мы копируем данные в мем.базу, обновляем переменную и работаем уже с данными в памяти. я могу сделать ещё одну базу данных HEAP и хранить там переменную, так же опрашивая её.. но думал может есть вариант проще, чем делать лишнюю таблицу
  14. Great Rash, допустим, у меня несколько полей для ввода текста, и несколько кнопок.. каждая кнопка связана со своим полем... и по нажатию мы переходим в функцию, и ей передаём значение поля. всякие this и прочее не подходит, т.к. поле не завязано может быть с кнопкой.. даже может тег a выполнить это действие. или делать кучу функций которые будут срабатывать на нажатие кнопки и потом передавать эти данные, или я сразу анонимную функцию сделал и в неё засунул код
  15. я согласен, что так можно, но зачем ?? (честно, сам в основном так перебираю элементы, но если элементы будут не по порядку ?? к примеру o[1]=аа, o[17]=фф, o[112]=ыы такой вариант не проканает.. ведь у нас 3 элемента, а номера такие... зависит от данных. в примере ведь не последовательные данные, как ты их так выберешь ?
  16. да вот и я тоже.. наверно придётся по старинке делать базу мускул, таблицу в память и там хранить значение переменной думал а вдруг есть проще решение, а я не знаю
  17. неа, я хочу хранить где то значение к примеру 17, из скриптов опрашивать ту переменную, получать ответ и действовать... не хочется делать в мускуле мем.таблицу, в которой хранить переменную и спрашивать её... лишний конект к базе и т.д. может есть какая то возможность попроще... внеся одним скриптом значение 17, я хоть через час (при условии, что я его не буду менять) из любого каждого скрипта буду получать то же значение, 17
  18. есть ли какая то возможность хранить какое то значение в памяти пхп ? (не в базе данных) именно создать какую то переменную, и что бы к ней был доступ из всех скриптов... при необходимости её изменять и т.д. и что бы это значение было доступно не только из того скрипта, что сохранил, но и из любого другого... (естественно в пределах работы вебсервера, при перезапуске она будет теряться)
  19. ему нужны данные, а не длинна
  20. 1. этот бутон генерируется явой, а функция добывает значение из поля инпут чуть меняя его.. на самом деле код на много сложнее главное мне получить нужное значение, которое я передам уже нужной функции, а не нужной функцией буду добывать эти данные.. 2. я написал минимум кода для понятия сути... заметь я хеад, боди и прочее тоже не написал
  21. а если у тебя эти данные в переменной, то вот так их можно запихать в объект и потом обрабатывать: txt = '{"array": {"err": null, "msg": null, "data": {"a0": "- пункт 0 -", "a1": "- пункт 1 -", "a3": "- пункт 3 -", ... ... ... ... ... "an-1": "- пункт n-1 -", "an": "- пункт n -"}, "col": "50",} }'; o = new Object(); o = eval( '('+txt+')' ); for (var i in o) { alert(i + ' ' +o[i]); } к примеру если эти данные пришли из пхп и попали в переменную txt
  22. <script> function ddd(a3) { alert(a3); } </script> <button onclick="ddd(function(){return 17;});">Ok</button> вот хотелось бы передать 17 в функцию ddd вариант ddd(17); не предлагать алерт выдаёт: function(){return 17;} короче, пока писал, сам придумал... может кому то пригодится такой изврат... <script> function ddd(a3) { alert(a3); } </script> <button onclick="ddd(function(){return 17;}.call());">Ok</button>
  23. я догадываюсь, без явы тут не получится ? или есть решение какое то хитрое ?
  24. а чем не устраивает вариант написать на яве, а ссылки сделать типа: <a href="index.html" onclick="code(); return false;">Ссылка</a> и ссылки будут, и клик по ним не сделает переход.. в тоже время, если у юзера выключена ява, будет переход и юзерь увидит нужную страницу..
  25. хром версии 11.0.696.65 нормально работает. вот полностью рабочий код: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <!--[if IE]> <style type="text/css"> BODY { behavior:url("csshover.htc"); } </style> <![endif]--> <style type="text/css"> .listHelpMenu { padding: 35px 0 0; list-style: none; margin: 0; } .tabHelpMenu { display: inline; } .HelpBtn { -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; float: left; margin: -33px 10px 0 0; height: 24px; padding: 5px; cursor: pointer; } .helpText { display: none; float: right; width: 100%; margin: 0 0 0 -100%; position: relative; z-index: 1; } .tabHelpMenu:hover .HelpBtn { height: 15px; margin: -24px 10px 0 0; position: relative; } .tabHelpMenu:hover .helpText{ display: block; } </style> <ul class="listHelpMenu"> <li class="tabHelpMenu"> <a class="HelpBtn" href="#tab1">tab 1</a> <div class="helpText"> text 1 </div> </li> <li class="tabHelpMenu"> <a class="HelpBtn" href="#tab2">tab 2</a> <div class="helpText"> text 2 </div> </li> </ul>
×
×
  • 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