1

(7 відповідей, залишених у PHP)

Lace написав:

Конструкція switch-case використовує нестроге порівняння, тому тип там не має значення.

Ви вірно підмітили із switch(true).
ДО того ж можна і строге порівнювати, не суть.
Я не розумію, як можна надіятись на НЕстроге порівняння у випадках коли є порівняння типу <= та >= коли порівнюються стрічка і число, це абсурд так писати. Результат може бути зовсім не такий як очікуєш. PHP нестроготипізована мова, такі речі потрібно враховувати.

2

(7 відповідей, залишених у PHP)

Ваше рішення буде працювати, але тут потрібно підійти до проблеми із іншого боку, в кейсах ви порівнюєте змінну $grades iз числом.
Ви впевнені що $_POST['mark'] числового типу?
Я от ні, оскільки по перше htmlspecialchars завжди повертає стрінгу
по друге використання тут htmlspecialchars не потрібно зовсім,
і по третє замініть htmlspecialchars на intval. І тут я впевнений що if (empty($grades)) буде не потрібен

3

(13 відповідей, залишених у HTML та CSS)

тоді тут справа в стилях, сама менюшка гамбургера повинна зявлятись при умові максимальної ширини вікна, ну тобто, якщо ширина вікна<=X (X максимальна ширина), то тоді менюшка буде показуватись. Може у вашого телефону розширення велике в пікселях і стилі думають ще це не телефон, потрібно копати в цьому напрямі. хоча дивно що бутстрап таке не прожовує

4

(13 відповідей, залишених у HTML та CSS)

до того ж емулювати телефон можна тупо зменшенням ширини вікна браузера

5

(13 відповідей, залишених у HTML та CSS)

до того ж ця бразерна фіча, яка емулює телефони, не завжди коректно відображає сторінку, воно у вас як бачите тупо зменшило сторінку, не стиснувши її по ширині. я цій штуці не завжди довіряюсь. На телефоні  у вас ця сторінка буде відображатись як на 3-ому скріні (201)

6

(13 відповідей, залишених у HTML та CSS)

ну у вас же ж працює цей "гамбургер", наскільки я бачу, а в режимі перегляду мобільного у вас сторінка збільшена (125% стоїть)

7

(13 відповідей, залишених у HTML та CSS)

@levnako887

цей кусок коду мені ні про що не говорить взагалі, Ви що думаєте я буду на мобільному то запускати?
а тепер по суті:

  • по-перше, що таке "гамбургер"?

  • по-друге, доки на той "гамбургер" читали? може він на мобільному по іншому поводиться, га?

  • по-третє,який характер поломки на мобільному, зніміть відео/гіфку, будь-що, щоб нам було зрозуміліше що не так, ми тут не екстрасенси

  • по-четверте, готові js/css елементи, бутстрапа зазвичай працюють на всіх девайсах. значить ви щось не правильно робите. і маю підозру ви цей код тупо намагаєтесь відкрити браузером телефону, який НІЧОГО не знає про місцезнаходження скриптів

8

(13 відповідей, залишених у HTML та CSS)

@levnako887
гамбургери треба їсти, вони не здатні працювати. І взагалі краще вживати щось корисніше, борщик наприклад

9

(1 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

у вас в таблиці де зберігаються дані, додаєте ще одне унікальне поле id, воно може бути типу INT AUTOINCREMENT або CHAR(36) - із унікальним хешом (заюзати ф-ію UUID() в MySQL). при генерації сторінок створюйте додаткові блоки в яких і будете вставляти сторінки

<div id="{ID_FROM_TABLE}">
  <div id="divTag">something</div>
   <p>something</p>
</div>

<div id="{ID_FROM_TABLE_2}">
  <div id="divTag">something</div>
   <p>something</p>
</div>

і оскільки сторінки можуть мітити дублі id="divTag", я раджу відмовитись від них

Прихований текст

зберігати html,css і js  в базі це погана ідея, як ви бачите html може містити дублі, так само і css/js може містити дублі. Що призведе до прихованих конфліктів, які в подальшій роботі дуже важко буде відловити. БД повинна містити суто дані, все інше повинно зберігатись у файлах, які сервер віддасть одразу при запиті, а не через БД, це ж зайве навантаженняю

10

(2 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

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

var keyIndex={
 field1:true,
  ...,
 field4:true,
 field5:false
};

var newObj={};
$.each(keyIndex ,function(key,flag){
   newObj[key]=flag? fieldsCory[key]: fields[key];
});

console.log(newObj);

11

(5 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

http://lmgtfy.com/?q=js+get+url

12

(6 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Потрібно додати в  HTML елемент типу table і вже в самій ф-ії заповнювати її рядками
https://developer.mozilla.org/en-US/doc … ateElement
https://www.w3schools.com/jsref/met_table_insertrow.asp

13

(6 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

А що не працює?

14

(4 відповідей, залишених у PHP)

Ну у вашому випадку, я бачу як мінімум три таблиці:

  • category - список категорій

  • room - список номерів

  • event - список подій календаря

таблиці category та room мають бути зв'язані по типу один-до-багатьох. Тобто один запис із таблиці category з'єднаний із багатьма записами із таблиці room.

таблиця event це, в мому розумінні список подій які мають дату початку та дату кінці, правильно?

набір полів у всіх таблицях, це вже на власний розсуд. як мінімум будуть поля id, name, date_entered та date_modified

15

(4 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

ну тоді пишіть ось так

template.attr('product',$.toJSON(data))

ці дані будуть видні в домі неозброєним оком

16

(4 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

ви і не побачите їх, ці дані зберігаються в середині самого jqeury обєкта, як приватне проперті.


var data = template.data('product');// так ці дані можна витягнути
var template = $($('.template_item').html()); //не робіть так
var template = $('.template_item').clone();// ось так краще

http://php.net/manual/en/function.preg-grep.php

18

(2 відповідей, залишених у HTML та CSS)

Закриваючі теги невірні, через що браузер і біситься
http://i.imgur.com/xzPYo9J.png
*FACEPALM*

19

(5 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

serhi11
У вас здається в логіці проблема, я не бачу потреби взагалі  використання setTimeout.
Із вашого коду, ви один раз викликається activeModal, і потім ця сама ф-ія викликається із анонімного ф-ії, яку запхали у setTimeout.
Ви вкурсі, як працює ця функція? Вона виклає колбек, який переданий в першому параметрі, через інтервал часу, який переданий в другом параметрі (в мілісекундах, 1000 це 1(одна) секунда). І все, вона більше нічого не робить.
Маю підозру що ви хотіли використати ф-ію setInterval, та clearInterval, правильно?

ну тоді тут можливо справа в селекторі (його попросту незнаходить в DOM-і) або в типі даних які передаєте у .val().
Хоча думаю тип даних тут не критичний