• Почему git не видит папку и ссылку на нее?

    GavriKos
    @GavriKos
    В папке что то есть? Гит не работает с папками, гит работает с файлами
    Ответ написан
    2 комментария
  • Как правильно сделать позиции в бд?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    сместить 1 элемент на 3 позиции
    UPDATE … SET line = line + 3
    переместить элемент в конец списка

    UPDATE … SET line = ( SELECT MAX(line) + 1 … )
    Ответ написан
    2 комментария
  • Почему unexpected end of file?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    > "Почему то вываливается ошибка Parse error: syntax error, unexpected end of file in H:\xampp\htdocs\phptest.php on line 41
    41 строка это последняя(там где "

    Синтаксис у вас с ошибкой. Где-то не закрыли кавычку или еще что-то.
    Вы даже в вопросе на тостере скобку не закрыли и предложение не дописали
    Ответ написан
    Комментировать
  • Почему через некоторое время fetch запрос начинает возвращать ошибку?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    5xx ошибки - ошибки сервера.
    Конкретно 503 - Service Temporarily Unavailable - сервис временно недоступен.
    Сервер шлёт тебя нахрен. Скорее всего там стоит защита от частых повторяющихся запросов. Либо сервер падает, но это маловероятно.
    Можешь попробовать рандомизировать частоту запроса и менять заголовки и юзерагент. Но не фает что поможет.
    Ответ написан
    Комментировать
  • Как выполнить условие в PHP?

    @nllm
    Надо фиксировать текущее состояние пользователя бота, с кем идет диалог.
    Описать правила, какие команды при каких состояниях могут выполняться.

    При команде "Оставить отзыв" менять состояние на ожидание ввода отзыва. После команды "Стоп" состояние меняете на ожидание ввода команд.
    Ответ написан
    Комментировать
  • Стоит ли сейчас собирать пк на базе amd?

    @antonwx
    А тут вопрос заключается в том, что у вас на данный момент имеется. Если у вас какой-нибудь интел 8400 или райзер 1600-2600 с чем-то вроде 1060 или rx580, то стоит подождать. Если же у вас доисторический мамонт, то берите сейчас, сетапа из 5700 + 3600 хватит надолго.
    Ответ написан
    3 комментария
  • Стоит ли сейчас собирать пк на базе amd?

    @TheAurumCor
    Всё верно, сейчас на подходе 4000 райзены и 3000 RTX. Я например жду
    Ответ написан
    Комментировать
  • Eloquent orm, как сделать перебор месяцев, когда были зарегестрированы люди?

    New_Horizons
    @New_Horizons
    Бред:
    groupBy
    $usersByYear = $users->groupBy(function ($user) {
    	return $user->created_at->year;
    });


    UPD: не увидел что нужно по месяцам. Но сути не меняет, вместо year вернуть год и месяц.
    Ответ написан
    Комментировать
  • Как лучше хранить файлы?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Модель (таблица в БД) для файлового менеджера, который содержит всю необходиму информацию:
    1. Директория расположения файла.
    2. Дата (она и у самого файла есть, но сортировку с заглядыванием в директорию это по жести)
    3. Формат.
    4. Пользователь (one-to-one вполне подходит).

    Доставать можно по ID (PK в базе), это дешево и быстро по ресурсам. А можно использовать какой-нить хеш или рандом. При этом, если тебе нужно, чтобы в морде ловились файлы по конкретным названиям, то заводи это поле, как идентификатор и лови по ссылке. Этот способ позволит раздавать изображения пользователям, так как они будут проходить через роут.

    А вообще ничего нет такого в том, чтобы на выходе просто указывать ссылку на сам файл в его директории, доступной всем, скажем Assets/ папке.
    Ответ написан
    2 комментария
  • Почему он так делает?

    Aetae
    @Aetae
    Тлен
    Если про формат переносов:
    Settings - Editor - Code Style - HTML - Other > Aligin attributes

    Если про то что автоматически переносит, то либо глобально увеличить количество символов в строке
    Settings - Editor - Code Style > Hard wrap at: <число символов>
    либо запретить переносить конкретно html атрибуты:
    Settings - Editor - Code Style - HTML - Other > Wrap attributes: Do not wrap


    В любом случае не рекомендовал бы менять никаких из этих настроек, так как они действительно способствуют удобству чтения и написания кода.
    Ответ написан
    1 комментарий
  • Как в Laravel в модели поменять формат даты?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    Вопрос: зачем изменять дату вносимую в базу, если достаточно изменить ее представление во внешнем виде?

    Есть такой вариант - добавить в модель
    protected $casts = [
        'created_at' => 'datetime:d/m/Y', // Свой формат
        'updated_at' => 'datetime:d/m/Y',
    ];


    Ну и прочитайте вот эту главу документации
    Ответ написан
    4 комментария
  • Php! или === null?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    если переменная была заранее объявлена, то
    if(!$error){}
    если не была, то
    if(!empty($error)){}
    Ответ написан
    2 комментария
  • Php! или === null?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    if($error === null){} предпочтительный (иногда он обязательный по стандартам), тк вариант if(!$error){} — это авто-приведение к bool:

    • например 0 приведется к false, в то время как он может быть валидным интовым значением
    • пустой массив — тоже может быть валидным значением, но с !$arr он приведется к false... конечно допускать в программе одновременно и [] и null стоит как можно реже, но такое может произойти


    !$any можно использовать комфортно, когда вы (и программа) уверена, что работает либо с объектом, либо с bool
    Ответ написан
    Комментировать
  • Как обернуть td в form?

    @archelon
    Делайте так:
    <tr>
      <td>
        <form action="">
          <table>
            <tr>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
              <td></td>
            </tr>
          </table>
        </form>
      </td>  
    </tr>
    Ответ написан
    1 комментарий
  • Правильно ли реализованы классы?

    pOmelchenko
    @pOmelchenko
    php-developer
    public function isFree(): bool
        {
            if ($this->status < 2) return true;
            return false;
        }


    Почему нельзя было просто сделать return $this->status < 2 ?
    Ответ написан
    Комментировать
  • Правильно ли реализованы классы?

    myks92
    @myks92 Куратор тега PHP
    Нашёл решение — пометь вопрос ответом!
    Если не хотите использовать готовое - можете создать своё. Ничего плохого в этом нет. Чаще всего готовое имеет зависимости и не всегда это подходит. Ваша модель напоминает модель yii2. Я думаю, вам будет полезно посмотреть на базовый и основной класс Active Record от Yii2. Надеюсь не видели.

    По текущем замечаниям у AR для простоты и быстрой разработки свойства являются публичными и они равны прям в базе данных, что позволяет избавиться от геттеров и сеттеров их выполняют роль публичные свойства, как некое DTO. Так что сами свойства у вас не логично что имеют не публичный доступ.
    Ответ написан
    2 комментария
  • Удаление и редактирование записей в бд?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ну хотя бы так.
    class base{
        public $conn;
        public function __construct(){
            mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
            $this->conn = mysqli_connect('localhost', 'drops', '', 'teach');
            mysqli_set_charset($mysqli, $charset);
        }
        public function query($query, $params = []) {
            if (!$params) {
                return $this->conn->query($query);
            } 
            $types = $types ?: str_repeat("s", count($params));
            $stmt = $this->conn->prepare($sql);
            $stmt->bind_param($types, ...$params);
            $stmt->execute();
            return $stmt;
        }
        public function get_row($query, $params = []) {
            $stmt = $this->query($query, $params);
            return $stmt->get_result()->fetch_assoc(MYSQLI_ASSOC);
        }
        public function get_all($query, $params = []) {
            $stmt = $this->query($query, $params);
            return $stmt->get_result()->fetch_all(MYSQLI_ASSOC);
        }
    }


    А как в хтмл пишутся ссылки, тебе подскажут
    Ответ написан
    3 комментария
  • Не работает запись данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Этот код конечно писала сивая кобыла левым копытом. Столько ошибок на единицу кода я давно не видел
    Ну хотя бы так:
    <?php
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $dbc = mysqli_connect('127.0.0.1', 'root', '', 'buy_sell_base');
    mysqli_set_charset($dbc, $charset);
    
    if(isset($_POST['submit'])){
        $username = mysqli_real_escape_string($dbc, trim($_POST['username']));
        $password1 = trim($_POST['password1']);
        $password2 = trim($_POST['password2']);
    
        if($username && $password1 && $password1 == $password2){
            $query = "SELECT * FROM signup WHERE username ='$username'";
            $data = mysqli_query($dbc, $query);
            if(mysqli_num_rows($data) == 0){
                $password = password_hash($password1, PASSWORD_DEFAULT);
                $query = "INSERT INTO signup (username, password) VALUES ('$username', '$password')";
                mysqli_query($dbc, $query);
                echo 'Все готово';
                exit();
            }
            else{
                echo 'Пользователь уже зарегистрирован';
            }
        }
    }
    Ответ написан
    2 комментария
  • Как игнорировать вывод функции PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Для разнообразия можно перестать говнокодить, и начать сразу делать правильно вместо того чтобы потом ставить костыли.
    Например сделать так чтобы логика и вывод были разделены. Если надо выполнить какое-то действие - это одна функция, если надо вывести какие-то данные - то другая.
    Ответ написан
    Комментировать