Спасибо, что так глубоко погрузились в вопрос.
К, сожалению, это всё не то что нужно, все ваши варианты не решают задачу. Но это не ваша вина, так как вы не знаете все нюансы.
Отмечаю решение, так как другим может пригодится.
Может я не в тему. Но существуют же большое количество уже созданных компонентов, которые легко вставляются и кастомизируются под любой сайт. Там и drag-and-drop реализован и прогресс бары загрузки, и через аякс, и в модальных окнах, да как угодно.
Вот на вскидку готовый компонент https://www.dropzonejs.com/
Выборка идет только из одной таблицы. У вас на первом скришоте ошибка. В таблице вообще нет данных для user=1 и mode=2, но надо составить запрос так, чтобы всегда присутствовал mode 1 и 2 для каждого user_id. И если записей нет, то сумма по всем полям равна 0.
Alex Wells, JhaoDa,
Ребята, вы не совсем правы. Не так уж и редко возникает ситуация, когда необходимо использовать более старую версию фреймворка. Я чаще всего сталкиваюсь когда у заказчика есть сервер, на котором уже крутится куча десятилетних сайтов. И там стоит не только операционка десятилетней давности и php какой-нибудь 5.3 версии.
И заказчик хочет, прикрутить какое-нибудь API к сайтам или сделать еще какой-нибудь модуль по сбору и обработке статистики с показом графиков и прочей лабудой.
И на предложение, а давайте попробуем обновить сервак, получаешь отказ, мол очень рисковано, там может что-то поломаться. Лучше сделайте то что нужно на том, что там стоит. Вот и приходится выбирать более старые версии фреймворков. Иногда там даже композер не установишь.
ISPsystem | Hosting Software,
Сейчас почти все современные PHP-фреймворки для доступа используют специальный каталог в котором есть только один файл index.php. Например
/www/mydomain1.ru/public/index.php (Laravel)
/www/mydomain2.ru/web/index.php (Yii)
и так далее.
Потому надо чтобы корень доменов был в указанном каталоге.
То есть для домена mydomain1.ru каталог должен быть /www/mydomain1.ru/public/
А для домена mydomain2.ru корень должен быть /www/mydomain2.ru/web/
Как это делать в ISPsystem ?
Свежая мысль! :)
а я наивно полагал, что проще сделать изменения в отдельных файлах, а затем нажать на кнопку "залить на сервера" и эти файлы автоматом заливаются на десятки серверов по нужным путям.
MasterCard000, А какие IP железа хотите получить?
Как вариант имя процессора platform.processor() и операционная система platform.system() - то что звучало в вопросе.
Можно MAC-адрес сетевой карты получить. Но это тоже ненадежно, так как его можно изменить, а в случае с запуском на виртуальной машине вообще получить какую-то ерунду.
Кроссплатформенного решения в любом случае не будет. В линуксе можно проанализировать вывод sensors.
В винде можно посмотреть что будет выводить WMI
Да вот как раз не нашел там. И в документации тоже о таком функционале ни слова. Еще парочку других клиентов попробовал, но и там нет такой возможности. Потому и задал вопрос, может кто подскажет.
Дважды прочитал, но так и не понял сути вопроса.
1. Как обратиться к БД и узнать количество строк? - уже есть ответ "SELECT COUNT(*) FROM `newstable`"
2. Нужно в input передать максимально число - тоже уже есть в самом вопросе
В вашем случае лучше держать одну базу, но добавить в таблицы дополнительное поле - id автомойки. И в админике доработать скипты, чтобы при установке тех же цен был выбор автомойки для которой эта цена будет назначена.
Сергей Горностаев, Как раз таки законные основания есть, раз это было прописано в договоре и клиент заключил договор на таких основаниях.
Но то что беспредел, это точно!
sajtpro, У меня было такое, но тогда еще DOS 22 был. Тогда решалось только командой format. Похоже у масдая ничего не меняется с годами.
Некоторые советуют тоже самое
К, сожалению, это всё не то что нужно, все ваши варианты не решают задачу. Но это не ваша вина, так как вы не знаете все нюансы.
Отмечаю решение, так как другим может пригодится.