• Вывод отзывов ВК на сайт Wordpress?

    YBB
    @YBB
    1. Страница и запись (пост) - разные сущности. И шаблоны разные: у записей это single.php, у страниц - page.php. Хотя ход мыслей в общем правильный. Но есть и другие варианты, например использовать хуки, если они есть в Теме, или сделать шаблон для одной отдельной страницы (см. Template Hierarchy). Кроме того, вносить изменения в шаблоны правильнее в дочерней Теме, если Тема не своя самодельная или сделанная на заказ. Иначе при обновлении Темы изменения потеряются.

    2. Каждый раз при показе страницы дергать API стороннего сайта - плохая идея. Потому что операция не быстрая, страница будет тормозить, а может и вообще не загрузиться, если по каким-то причинам та сторона не ответит. Поэтому правильнее использовать кэширование либо страницы целиком, либо только внешних данных в зависимости от требуемой частоты обновления.
    Ответ написан
    7 комментариев
  • Как определить переменную в цикле?

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

    Без массива:

    for (let i = 1; i <= 3; i++) {
      self[`zp${i}`] = prompt('Введите зарплату ' + i +  ' сотрудника');
    }
    
    console.log(zp1, zp2, zp3) // глобальные переменные


    С массивом:

    const zp = []
    
    for (let i = 1; i <= 3; i++) {
      zp[i - 1] = prompt('Введите зарплату ' + i +  ' сотрудника');
    }
    
    console.log(zp[0], zp[1], zp[2])
    Ответ написан
    Комментировать
  • Как определить переменную в цикле?

    MalkovVladimir73
    @MalkovVladimir73
    Fullstack (node + vue.js)
    По моему мнению вам следует использовать объект и обращаться к его свойствам.
    Ну а ваш пример можно сделать рабочим примерно так:
    function example() {
      for (let i = 1; i <= 3; i++) {
        this['zp' + i] = prompt('Введите зарплату '+ [i]+ ' сотрудника');
      }
    
      console.log(zp1, zp2, zp3);
    }
    
    example();
    Ответ написан
    Комментировать
  • Как в mysql скопировать значения столбца из одной таблицы в другую, при наличии общего столбца?

    orlov0562
    @orlov0562
    I'm cool!
    можно через inner join типа того
    UPDATE table1 t1 JOIN table2 t2 ON t1.id = t2.id
    SET t1.col1 = t2.col1, t1.col2 = t2.col2


    или через подзапрос
    UPDATE t1 SET col1 = (SELECT col1 FROM t2 WHERE id = t1.t2_id)


    В php еще проще, делаешь запрос
    $t2items = SELECT * FROM t2
    потом foreach($t2items as $t2) по результатам и
    UPDATE t1 ... WHERE t1.t2_id = t2.id
    Ответ написан
    1 комментарий