• Какой вариант лучше?

    @romkaby
    Если параметров куча, смело берите 2 вариант. Это будет и правильнее и более масштабируемый вариант.
    Ответ написан
    7 комментариев
  • Какую тему выбрать для дипломной работы в области веб-разработка?

    @romkaby
    Всегда выбирайте тему такую, которую вы осилите. Комиссии не надо сотни файлов, кучи технологий и тд. Чем проще проект, тем проще и легче его реализация и тем проще и надежнее пройдет его защита. Мне это всегда говорил преподаватель, который вел мой диплом.
    Хотите гемора на сдаче? Значит выбираете сложную и большую тему, на которой вас могут словить. Не забывайте, что вас еще будут спрашивать после представления программы, поэтому при условии десятков библиотек и т.д., которые полностью изучить в рамках проекта не получится, есть шанс что кто-нибудь из комиссии вас завалит на каком-нибудь едком вопросе.
    Лично у меня был проект по автоматическому учету работников и расчету заработной платы сотрудников для коммунальников и я немного пожалел, что связался со всей бухгалтерской чешуйней) Но тем не менее проект был успешно сдан и защищен в прошлом году :)
    Ответ написан
    Комментировать
  • Как в yii2 узнать онлайн ли пользователь?

    @romkaby
    Стандартно заводится поле типа "last_visit", которое обновляется при обновлении странички каждого пользователя.
    А потом просто считается количество пользователей, время обновления этого поля которые не превышает например 5-15 минут (это кто как сам решит по времени). Если это форум то логично поставить 5 минут, если это сайт с большими статьями - то и 15 минут не грех.
    Иногда еще заводят отдельную таблицу вместо поля и туда пишут новую строку при обновлении странички у юзера, но это дикая избыточность. Используется в основном если помимо последнего визита нужно хранить какие-либо еще данные.
    Ответ написан
    Комментировать
  • Как убрать этот прозрачный "блок" под меню?

    @romkaby
    main.css
    если точнее то lklich.wow-fire.com/application/themes/crusader_th... этот
    /* =========== Top menu =========== */
    #wrapper .top_menu {
    	position:relative;
    	width:1108px; height:77px;
           
    	background-image:url(../images/topmenu_bar.png);
            
    	text-align:center;
    	position:relative;
    	z-index:8;
    	border-radius:5px 0 5px 5px;
    	box-shadow:0 0 20px rgba(0,0,0,.9), 0 0 8px rgba(0,0,0,.6), 0 1px 1px rgba(0,0,0,.5);
    	z-index:10;
    	}

    Замените на
    /* =========== Top menu =========== */
    #wrapper .top_menu {
    	position:relative;
    	width:1108px; height:77px;
           
    	background-image:url(../images/topmenu_bar.png);
            
    	text-align:center;
    	position:relative;
    	z-index:8;
    	z-index:10;
    	}
    Ответ написан
    6 комментариев
  • Куда лучше перенести домены от зажравшегося 2domains_ru?

    @romkaby
    my.ru-tld.ru через ардис 88р, через ру-центр 125р
    Ответ написан
    Комментировать
  • Как удалить переменные, названия которых записаны в другой переменной?

    @romkaby
    знак $ нужно будет убрать, т.е.
    $v = str_replace('$','',$v);
    перед unset'ом
    Ответ написан
  • Cтоит ли изучать laravel4?

    @romkaby
    Новые проекты начинайте на 5ой версии, изучайте ее, старые проекты либо только поддержка, либо (при наличии времени) перепишите на 5ую версию, все же важно идти в ногу со временем.
    Ответ написан
    Комментировать
  • Как правильно организовать работу с тегами?

    @romkaby
    tags
    -id
    -name
    -img
    ....

    tags_relationships
    -article_id
    -tag_id

    т.е. таблица с тегами и отдельная таблица где указываете связи между ИД определенной статьи и ИД определенного тега
    Ответ написан
  • Как в php цикле перебора значений mysql запроса выполнить еще один mysql запрос?

    @romkaby
    / Opens a connection to a MySQL server.
    
    $connection = mysqli_connect($server, $username, $password, $database);
    
    mysqli_set_charset($connection, 'UTF8');
    
    /* проверка соединения */
    if (mysqli_connect_errno()) {
        printf("Не удалось подключиться: %s\n", mysqli_connect_error());
        exit();
    }
    
    $query1 = "SELECT storagepoints.StorageName, storagepoints.Latitude,storagepoints.Longitude FROM storagepoints WHERE 1;";
    $query1 = mysqli_query($connection, $query1);
    
    
    while ($row = mysqli_fetch_assoc($query1)) {
        
       echo $a = $row['Latitude'];
       echo $b = $row['Longitude'];
       
       echo "------------------------";
     
       /* второй запрос */
       $query2 = "SELECT kwsKomi.id AS id FROM kwsKomi WHERE (CONTAINS(kwsKomi.points, geometryfromtext('Point($a $b)')) = 1);";
       $query2 = mysqli_query($connection, $query2);
       /* конец второго запроса */
    
       while ( $row2 = mysqli_fetch_assoc($query2)) {
        echo $row2;
       }
        //ограничим вывод одной итерацией
        break;
    }


    Но лучше почитайте про конструкции запросов с JOIN'ами, это будет производительнее. А метод запрос-в-запросе порождает тормоза при большом количестве строк в первом запросе.
    Ответ написан