Решил разобраться в этом вашем аяксе.Такой вот вопрос:Допустим у меня сайт в структуре MVC. Необходимо аяксом вызвать код из файла:$.ajax({url: "hui.php",...hui.php обращается к БД, как сделать правильно дабы не прописывать в hui.php подключение к БД, ведь без подключения не обратится
бамп
и чего ты не хочешь к БД подключаться?
Сформулировать вопрос по-русски, для начала
>>130919491что не понятного?
> hui.php обращается к БД, как сделать правильно дабы не прописывать в hui.php подключение к БД, ведь без подключения не обратитсявот это
>>130919597не пойму че тут непонятноБД - База Данных, если это не понятно
Не шарю в MVC, но неужели эта структура не даёт сделать require файла с подключением к БД? без подключения ты никак не обратишься к ней.
в контроллере hui.php юзай методы модели, которые вернут тебе данные из БД без необходимости прописывать все настройки подключения в контроллере, у тебя же MVC
>>130919869я чет нуб пизда(
>>130919858Ты говоришь об MVC на php, но не используешь PSR. И вообще на кой хуй тебе hui.php, поставь какой-нибудь REST-интерфейс и ПСР-но пиши в нем все твои контроллеры, выдирающие данные и отправляющие их на выход, а обращайся как к обычному жсон-файлу, который тебе будет откидывать рест.
>>130919869Алсо вот этот анон в правильную сторону тебе подсказывает
А почему прямо в пхп нельзя указать// Настройки MySQL: Эту информацию можно получить у вашего хостинг-провайдера /// Имя базы данных для WordPress /define('DB_NAME', 'user345345_3435');/ Имя пользователя MySQL /define('DB_USER', 'user345345_u');/ Пароль пользователя MySQL */define('DB_PASSWORD', 'gdfgbrgbrg');
Ты долбоеб, или где? Либо делай коннект к базе, либо ломись в модель где база уже подключена. Тупой пидор. Пошел нахуй.
>>130921149Макака порвалась.
>>130920734>>130920688Дело в том, что я по сути только начал это все изучать и во многой хуите хуй шарю. Можете обоссать, но поясните плиз подробнее вот это:>>130919869
>>130919869>>130921539вот напрмер я могу написать класс обращающийся к БД как мне нужно, а аяксом обратиться к этому классу? Это правильно будет? И как тогда аяксом обратиться к классу? Что вместо url: "hui.php" писать?
>>130921855Или например передавать аяксом гет на текущую же страницу. А на ней проверять, если гет имеется то выполнять соответствующие нужны. Это верно?
>>130918966 (OP)Чиво, блядь?Если у тебя MVC, то hui.php - контроллер.Контроллер не обращается к БД. Он работает с моделью. Значит у тебя должен быть файл pizda.php, в котором расписана работа с БД и выдача данных для контроллеров. Вот как раз pizda.php, подключается в hui.php и именно из класса/функций, описанных в pizda.php берутся данные.
>>130922127>аяксЧего ты так привязался к этой хуйне, не усложняй себе жизнь на пустом месте, лучше разберись с самыми базовыми вещами для начала.
>>130920817Можно. Но не в контроллере. Иначе это хуйня, а не декомпозиция и хуйня, а не MVC.Вообще, такого говнокода как в самописных PHP-сайтах нигде не видел. Тут тебе и подключение к БД и код контроллера и вьюхи тут же и треть кода закомментирована с комментариями вида "Это Усулбек писал. Пока не работает - отключаю" и переменные с именами типа $imyaPolzovatela и туча других примеров очень хуёвого написания кода. Код каждого из таких проектов хоть на стену вешай, настолько он эталонно хуёвый. А ведь их тысячи.
>>130922538Я см сейчас пишу сайт (впервые), там часть кода в пхп. Ну и что тут поделать, если опыта нет? Приходится одновременно разбираться в html, css, js, jquery, ajax, mysql, php, вёрстке, дизайне, написании текстов и при этом не упустить основную идею и всё таки доделать сайт.
>>130922472с какими такими базовыми?>>130922295>Значит у тебя должен быть файл pizda.php, в котором расписана работа с БД и выдача данных для контроллеровкак в пизда.пхп обратиться к БД? Если в нем не прописано подключение и он не подинклюден к хуй.пхп?
На этапе обучения лучше взять хороший MVC фреймворк с документацией, где всё расписано. Например, Code Igniter.
>>130923041я просмотрел вот эти уроки https://school-php.com/videoИ решил двигаться дальше следующим образом: хочу сделать, для закрепления практики, какуют хуйню, например динамичный чатик с использованием всей этой ебалы с аяксами и пр.А потом начать учить какойнить фреймворк
Я бы сделал отдельный dao в котором прописаны все методы работающие с БД (ну сам коннект собсно). И по надобности в hui.php выгребал бы нужные данные через метод из dao.Мимо-C#-погромист
1. Учи МВЦ как концепцию, а не говнопримеры на пыхе.2. Для пыха учи PSR3. Годно мвц и пср кодинг развивает хуяренье кода под мвц-фреймворк, например Symfony. Попроще:у тебя есть autoload.php, который реализует пхп-автолоадер классов. Т.е. ты кладешь свой класс в файл \models\UserModel.php а в файле \controllers\UserList.php у тебя класс, который реализует методы получения списка пользователей и отдает полученные данные в шаблон. А какой-нить индекс пхп вызывает тупо роутер в зависимости от урла подтягивает класс, поэтому когда ты идешь на mysite.com/user-list/ ты попадаешь на индекс пхп в короне, который подсасывает класс UserList из контроллеров, который подсасывает модель, делает запросы и возвращает данные в шаблон, шаблон тебе отдается и ты видишь список юзеров.
Вся суть автолоада в том, что тебе не надо каждый раз ебаться с инклудом файлов с твоими классами, они сами инклудятся, когда ты обращаешься к этому классу, главное - чтоб все лежало в определенной файловой структуре
Зачем себя дрючить аяксом, если надо изучать основы? Аякс - свистоперделка сбоку.
>>130923588да как к классу обратиться аяксом то?Или как файл к которому обращаюсь аяксом всунть в МВЦ систему? Чтобы обращения к БД внутри него раотали
>>130922794>Ну и что тут поделать?Ничего не поделать, просто не лезь в то, чего не шаришь, дно ебаное.
>>130923852Допустим, ты обращаешься к mysite.com/user/42в конфигах сервера все урлы редиректятся в index.phpнапример у тебя будет mysite.com/index.php?route=user/42Индекс подсасывает фреймворк, и там переменная $_GET['route'] разбирается, соответственно фреймворк обращается к классу User \controllers\User.php вызывая метод getUser($id), где в $id подставляется 42, контроллер обращается к классу модели User \models\User.php и вызывает метод getUser($id), в ответ ему приходит массив или объект класса модели User типа возвращает new self заполненный, ты эту хуйню передаешь в шаблон, где выводишь данные. Передача в шаблон тоже фреймворком делается, просто ты в контроллере возвращаешь данные, а потом вызывается подключение шаблона и его парсинг (ты же норм чел и юзаешь твиг, да?)Это утрированный пример, каэш.
>>130923852>Обратиться к класу аяксомСука, какой же ты ущерб.
>>130918966 (OP)>Допустим у меня сайт в структуре MVC.>как сделать правильно дабы не прописывать в hui.php подключение к БДЭммм... весь mvc об этом, иди читай вася.
>>130924634Бля, вот я ща тоже так подумал. Нахуя ток распинался в попытках объяснить. Слишком добрый с утра чот. Оп, не лезь в программирование, пиздуй в макдак кассиром, заебал, ты непроходимо туп.
>>130924621>юзаешь твиг,пидоры, зачем вы это юзаете? есть же бажиствинный smarty 3
>>130924560Пшёл нахуй. Будет ещё какое-то говно с двачей указывать, что мне делать.
>>130925153Сорта говна потому что. Я твиг жру, ты - смарти. А если учесть, что пых - изначально и есть язык-шаблонизатор гипертекстовых документов, то и твиг, и смарти - шаблонизаторы внутри шаблонизатора.
>>130925295Но он прав, ты реально дно тупорылое. Перед тем как браться за программирование, тебе бы стоило пройти тест, где нужно засунуть треугольную деталь в треугольное отверстие, круглую - в круглое, и т.д. Думаю, результат бы тебя удивил.
>>130925295Ору с тебя, убогий. Нормальному человеку смешно читать твой высер про аяксы, класы и МВС. Похоже на то, как неандерталец, который не знает что такое металл, пластик, сила трения, огонь пытается собрать машину.
я погромистнужно сделелать вебстраницу, которая при загрузке распарсит другой сайт и выведет нужные мне данныепосоветуйте язык для этой цели, кроме пхпбэкенд не нужон
>>130926314ЖС же. Для удобства angular можешь прикрутить, но это суть - бэкэнд на жс (толстый клиент).
>>130926400>ЖСкак там с ооп?я слышал про ЭКМАСКРИПТя на яве пишу прост)))
>>130926458типизация, наследование, можно даже интерфейсы криво прикрутить.В большинстве случаев это не надо
>>130926523говно кароч твой жссоветуйте другого
>>130926543парсить html?
А на торнаде все так охуенно. function deleteThread(board_id, thread_id) { if (confirm('Are you sure?')) { $.ajax({ url: "/board/" + board_id + "/thread/" + thread_id, type: "DELETE", data: {"_xsrf": getCookie("_xsrf")}, success: onDeleteThread, dataType: "json" }); } } @gen.engine @authenticated def delete(self, board_id, thread_id, comment_id): url = '{}/board/{}/thread/{}/comments/{}'.format(options.service_url, board_id, thread_id, comment_id) request = self.make_request('delete_comment', full_url=url, method='DELETE') yield gen.Task(self.fetch_requests, request) if self.responses.get('delete_comment').error: self.finish({'error': 'cannot delete comment'}) return self.finish({'status': True, 'comment_id': self.responses.get('delete_comment').data['comment_id']}) @comment @thread @is_mod @authenticated def delete(self, board_id, thread_id, comment_id): try: self.comment.removed = datetime.datetime.now() self.comment.save() self.complete({'status': True, 'comment_id': self.comment.id}) except: self.complete({'error': 'cannot delete comment'})
>>130926592проблевался
>>130926616Просто ты не шаришь
>>130926585что "парсить html"
>>130926653тогда поясни
>>130926664какие ставятся задачи?
>>130926668Удобно же.Во-первых в торнаде искаробки есть всякие няшные методы типа self.finish() как раз для работы с аяксом.Во-вторых, там можно круто разнести код по фронту и бэкенду и сразу легко построить rest api
>>130926592Сука, так ты комент удаляешь или тред? Определись, мудило ;3
>>130926808Не ту часть скинул лол. Но в целом идея понятна.
>>130926764я любитель отделять мух от котлет
>>130926936В моем примере все отделено как раз.
>>130926687мне нужно с нескольких сайтов поймать видеопоток и вывести видеокартинки удобным мне способом.апи нет