• В чем отличия C++ и C# ?

    @lookid
    Вы немного не понимаете масштабы. Язык программирования это как иностранный язык. Программировать под, это как писать статьи в журнале про что-либо. Фактически отличие в С++ и C#, как между английским и немецким. Писать на них под андроид, это как писать статьи по машиностроению или строительству на английском и немецком. Перейти всегда можно, область сменить всегда можно. Но, что бы стать хорошим кодером в чем-то нужно потратить время на изучение предметной области и языка. Вы можете писать про местные соревнования по гонкам и с помощью переводчика, но будет не то. Так что готовьтесь, что придется посидеть и поизучать, а не сразу убийц энгрибердс писать.
    Ответ написан
    2 комментария
  • Как передать переменную в функцию 30 раз?

    aliencash
    @aliencash
    Партизан
    echo(str_repeat($text, 30));
    Ответ написан
    Комментировать
  • Как сделать не колхозную валидацию?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    function check() {
    
      const rules = { // имя: длина
        "fcard": 16,
        "fexpm": 2,
        "fexpy": 2,
        "fcvc": 3,
      };
    
      const colorOk = '#009cde';
      const colorFail = '#de0000';
    
      let allValid = true;
    
      for (let name in rules) {
        const el = document.querySelector(`input[name='${name}']`);
        const isValid = el.value.length >= rules[name];
    
        el.style.borderColor = isValid ? colorOk : colorFail;
    
        if (! isValid) {
          allValid = false;
        }
      }
    
      if (allValid) {
        document.getElementById('anus-p').submit();
      } else {
        return false;
      }
    }
    Ответ написан
    Комментировать
  • Как сделать не колхозную валидацию?

    w3bsmes
    @w3bsmes
    Куратор тега «Глупые вопросы»
    const check = () => {
    	const fcard = document.getElementsByName('fcard')[0];
    	const fexpm = document.getElementsByName('fexpm')[0];
    	const fexpy = document.getElementsByName('fexpy')[0];
    	const fcvc = document.getElementsByName('fcvc')[0];
    	const fcard = document.getElementsByName('fcard')[0];
    
        /**
         * @type {Array}
         */
    	const colors = ['#009cde', '#de0000'];
    
    	fcard.value.length >= 16
    		? (fcard.style.borderColor = colors[0])
    		: (fcard.style.borderColor = colors[1]);
    
    	fexpm.value.length >= 2
    		? (fexpm.style.borderColor = colors[0])
    		: (fexpm.style.borderColor = colors[1]);
    
    	fexpy.value.length >= 2
    		? (fexpy.style.borderColor = colors[0])
    		: (fexpy.style.borderColor = colors[1]);
    
    	fcvc.value.length >= 3
    		? (fcvc.style.borderColor = colors[0])
    		: (fcvc.style.borderColor = colors[1]);
    
    	/**
    	 * И тут я не очень поняла, что за событие должно выполниться
    	 */
    	document.getElementById('anus-p').submit();
    };
    Ответ написан
    Комментировать
  • Как исправить ошибку при создании подготовленного MYSQL запроса?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    '?' - строка с вопросительным знаком
    ? - плейсхолдер
    Ответ написан
    Комментировать
  • Как исправить ошибку Trying to access array offset on value of type null при проверке не существующих логина и пароля?

    nowm
    @nowm
    fetch_assoc вместо массива возвращает null, если запрос вернул пустой результат. У вас переменная $result равна null. Об этом прямо написано в ошибке.

    if (
        is_array($result)
        && $telegram_id === $result["telegram_id"]
        && $password === $result["password"]
    ) {
        echo "пароль верный";
    }


    Кстати, советую эту статью почитать: https://habr.com/ru/post/148701/. К слову, рано или поздно вы с автором этой статьи тут столкнётесь (если он не забанен сейчас), потому что он мимо такого кода не проходит, и у него большая практика тыкания лицом в какашки.
    Ответ написан
    Комментировать