Задать вопрос
  • Почему неправильная кодировка Mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Нифига не понятно.

    Первое и главное - ПОЧЕМУ НЕ PDO?Ну или MySQLi на худой конец. Ваш код - сплошное депрекатед.
    Второе главное - почему не УТФ8??? Зачем эти [censored] полумеры?
    как подключаетесь?
    где токен соединения создается?
    почему такие костыли - запросы в базу вместо конструктора соединения?
    Ответ написан
    Комментировать
  • Как отсортировать массив по нескольким параметрам?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    пузырьком, но вам я думаю придется паковать массив в массив, т.е. первый элемент типа $arr[1]["key"]["44"];
    Ответ написан
  • Как сделать такой таймер?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Даже с использованием куки будет весьма среднее приближение к "ровному" значению.
    Писать время начала скрипта в куку, при обновлении странички вычислять остаток времени до времени нажатия кнопки + 7 минут. По истечении времени записать переменную "таймер 1 отработал".
    Ответ написан
    Комментировать
  • Как бы вы сделали такую машрутизацию?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Тут вопрос больше к Вам чем к нам,
    Но тогда надо делать либо список исключений что бы роутер не искал их как юзеров + сделать эти имена запрещёнными для регистрации, либо всё же изменить адреса на:
    site.com/info/intro

    Второй вариант не исключает проблемы первого ) В любом случае придется вносить исключение на info хотя бы, так что чего уж там - делайте статические роуты на все служебные странички, плюс проверка на имя совпадающее со списком роутов.
    Ответ написан
  • Как ускорить запрос к базе данных MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    $sql = "SELECT * FROM `1otsev` WHERE `out_keys` IS NULL";


    IS NULL затратная операция, замените все NULL на 0, станет работать быстрее гораздо.
    запустите из пхпмайадмин 1 раз:
    UPDATE  `1otsev` set `out_keys` = 0 WHERE `out_keys` IS NULL


    а тут...
    $sql = "SELECT * FROM `keys` WHERE `frase`='".mysql_real_escape_string($val)."'";

    Пропустим момент того что код был впервые использован еще при царе Горохе, а благополучно забыт еще при Ельцине, относительно таблицы - индекс на frase есть? Вообще везде где вы делаете выборку - нужно индексы.
    Вообще неплохо было бы замерить время которое уходит на запрос, а так же план каждого запроса посмотреть, уж очень страшно у вас получается, должно максимум пару минут отрабатывать.
    Ответ написан
    4 комментария
  • String to array?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Если есть форма - почему serialize?
    Может сразу json() будет проще?
    Ответ написан
    1 комментарий
  • При нажатии на кнопку перейти на главную и открыть попап?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    куки, или сессия, по клику создается переменная (в куках или на сервере аяксом), потом перебрасывается на главную, на главной либо жс проверяет в куке наличие переменной - делает попап, удаляет переменную в куке, либо пхп выводит в жс напрямую какую-то переменную из сессии и в сессии грохается переменная.

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Из этих обрывков ничего понять нельзя, ставьте вардамп через строчку, возможно какой-то массив пустой, или все пустые, или еще какие-то данные не попадают в скрипт.
    Ответ написан
  • Как правильно работать с большими таблицами?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    при таких объемах надо смотреть в сторону хранимых процедур. Не дело таскать дохреллион данных между пхп и мускулем, в базу все равно как-то алгоритмично вносятся изменения? Так перенесите логику в бд. Это чисто для бд задача - перелопатить кучу данных из таблицы и внести изменения.
    Ответ написан
    Комментировать
  • Как по нажатию кнопки узнать к какой строке она принадлежит?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    while ($row = mysql_fetch_assoc($result)){
                 echo '<li>';
                 echo '<form method="POST">';
                 echo '<input type="hidden" name="id" value="'.$row['id'].'" />';
                 echo '<input type="submit" name="service_del" value="Удалить?">';
                 echo '</form>';
                 echo "<hr>";
                 echo '</li>';
             }


    в коде выше вывода цикла проверяем что пришло в $_POST['id'], далее по логике приложения. Хотя конечно это весьма не кошерный код, я бы даже сказал с душком.
    Ответ написан
    5 комментариев
  • Насколько небезопасно делать функции-обертки для запросов в БД на JS?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я не совсем согласен с Максим Бабичев, такая практика ведет к ошибкам в масштабе приложения, + не тестируется, + никак не отвечает объектному подходу - какие запросы от жс к бд??? На клиенте я могу с вашими данными делать АБСОЛЮТНО что угодно, ведь предполагается что вопрос задан неспроста, вы действительно хотите передавать эти данные прямо к функциям запросов в бд? Аякс должен быть методом передачи данных от клиента к серверу(ну и обратно, но в данном случае не суть). Все манипуляции с данными должны быть отделены от запросов в бд как минимум 2 слоями абстракции - контроллером и моделью. В идеале еще и каким-либо абстрактным бд-движком - доктриной , самописным каким-нибудь, или еще чем. А тут у вас куча конкретных данных о структуре бд, полях, данных, что к какой таблице относится - кароче мохнатый лес. Смотрите реализации аякса в мвц.
    Ответ написан
    Комментировать
  • Проблема по обеспечению стабильной работы сервера. Внутри подробности. Поможете?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Решений как всегда в таких случаях мильён. Как предложили выше - договориться - одно из лучших решений, однако за свою некороткую жизнь реально сталкивался с неадекватами уровня "я так решил по жизни и так будет!", если у вас такой случай то тут и железные решения не сильно помогут, оторвут ваш замок вместе с розеткой и куском стены.
    Если степень адекватности в норме и не хватает только способности запомнить что "эту штучку не выдергивать!" - отрезать вилку, раскрутить розетку и привинтить кабель к клеммам. Под розеточным корпусом проштробить небольшое углубление для выхода кабеля и закрутить крышку обратно. Все остальные решения имхо за границей адекватности, хотя имеют право на жизнь в нашей непростой реальности.
    Ответ написан
    Комментировать
  • Циклы - на сервере или на клиенте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Все вычисляемые данные из серверных хранилищ обрабатываются на сервере, все данные относящиеся к представлению(эффекты, движения, некоторые виды сортировок локальных данных) выполняются на клиенте.
    Все частные случаи - очень специфичная логика, реализуется крайне редко и в крайне нестандартных решениях.
    Ответ написан
    Комментировать
  • Как сделать get запрос как ВКонтакте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    mod rewrite + роутинг
    Ответ написан
    Комментировать
  • Email из planfix.ru —> [свой mailserver?] —> smsbliss.ru —> SMS?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Я чет не догоняю, а обязательно с планфикса фигачить прям на смс сервер? Пишем отправлять на ккой-нить мэйлру, на мыле оформляем шаблон письма (заголовок или подпись) редиректим куда надо - profit?
    Ответ написан
    1 комментарий
  • Как вывести сайт в ТОП в маленьком городе?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Релевантные заголовки, дескрипшны, метатеги, типа: электрик в %мойгород%, установка счетчиков в %мойгород% и тд.
    Ответ написан
    2 комментария
  • Как не затирать изображение при выборе по одному?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Это не баг, а фича, если ошибся - можно выбрать другую фотку.
    Ответ написан
    Комментировать
  • Как разобраться с записью и чтением из БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) В базу будет добавляться, тк условием для добавления является существование переменной $res, а она всегда у вас создается, что в нее записывается - другой вопрос.
    2) поле id не выводится по причине того что вы его не выбираете, выборка происходит только поля ip, для всех полей используйте "*".
    Ответ написан
    Комментировать
  • Пожалуйста,скажите, что за шрифт?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Попробуйте пробить тут, только нужно в фотошопе над шрифтом поработать, перевести в ч/б и разделить буквы аккуратно.
    Или поискать так
    Ответ написан
    Комментировать