[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 59 | 2 | 17
Назад Вниз Каталог Обновить

Аноним 02/07/16 Суб 09:20:54  130918966  
14674404543130.jpg (21Кб, 579x386)
Решил разобраться в этом вашем аяксе.

Такой вот вопрос:
Допустим у меня сайт в структуре MVC. Необходимо аяксом вызвать код из файла:

$.ajax({
url: "hui.php",
...

hui.php обращается к БД, как сделать правильно дабы не прописывать в hui.php подключение к БД, ведь без подключения не обратится
Аноним 02/07/16 Суб 09:25:33  130919092
бамп
Аноним 02/07/16 Суб 09:28:06  130919171
бамп
Аноним 02/07/16 Суб 09:32:28  130919311
бамп
Аноним 02/07/16 Суб 09:37:03  130919483
и чего ты не хочешь к БД подключаться?
Аноним 02/07/16 Суб 09:37:14  130919491
Сформулировать вопрос по-русски, для начала
Аноним 02/07/16 Суб 09:38:50  130919548
>>130919491
что не понятного?
Аноним 02/07/16 Суб 09:40:27  130919597
> hui.php обращается к БД, как сделать правильно дабы не прописывать в hui.php подключение к БД, ведь без подключения не обратится
вот это
Аноним 02/07/16 Суб 09:43:12  130919698
>>130919597
не пойму че тут непонятно

БД - База Данных, если это не понятно
Аноним 02/07/16 Суб 09:47:13  130919858
Не шарю в MVC, но неужели эта структура не даёт сделать require файла с подключением к БД? без подключения ты никак не обратишься к ней.
Аноним 02/07/16 Суб 09:47:23  130919869
в контроллере hui.php юзай методы модели, которые вернут тебе данные из БД без необходимости прописывать все настройки подключения в контроллере, у тебя же MVC
Аноним 02/07/16 Суб 09:54:05  130920122
>>130919869
я чет нуб пизда(
Аноним 02/07/16 Суб 10:08:30  130920688
>>130919858
Ты говоришь об MVC на php, но не используешь PSR. И вообще на кой хуй тебе hui.php, поставь какой-нибудь REST-интерфейс и ПСР-но пиши в нем все твои контроллеры, выдирающие данные и отправляющие их на выход, а обращайся как к обычному жсон-файлу, который тебе будет откидывать рест.
Аноним 02/07/16 Суб 10:09:25  130920734
>>130919869
Алсо вот этот анон в правильную сторону тебе подсказывает
Аноним 02/07/16 Суб 10:11:40  130920817
А почему прямо в пхп нельзя указать

// Настройки MySQL: Эту информацию можно получить у вашего хостинг-провайдера //
/ Имя базы данных для WordPress /
define('DB_NAME', 'user345345_3435');

/
Имя пользователя MySQL /
define('DB_USER', 'user345345_u');

/ Пароль пользователя MySQL */
define('DB_PASSWORD', 'gdfgbrgbrg');
Аноним 02/07/16 Суб 10:20:23  130921149
Ты долбоеб, или где? Либо делай коннект к базе, либо ломись в модель где база уже подключена. Тупой пидор. Пошел нахуй.
Аноним 02/07/16 Суб 10:21:50  130921206
>>130921149
Макака порвалась.
Аноним 02/07/16 Суб 10:29:25  130921539
>>130920734
>>130920688
Дело в том, что я по сути только начал это все изучать и во многой хуите хуй шарю. Можете обоссать, но поясните плиз подробнее вот это:

>>130919869

Аноним 02/07/16 Суб 10:37:18  130921855
>>130919869
>>130921539
вот напрмер я могу написать класс обращающийся к БД как мне нужно, а аяксом обратиться к этому классу? Это правильно будет? И как тогда аяксом обратиться к классу? Что вместо url: "hui.php" писать?
Аноним 02/07/16 Суб 10:44:35  130922127
>>130921855
Или например передавать аяксом гет на текущую же страницу. А на ней проверять, если гет имеется то выполнять соответствующие нужны. Это верно?
Аноним 02/07/16 Суб 10:49:22  130922295
>>130918966 (OP)
Чиво, блядь?
Если у тебя MVC, то hui.php - контроллер.
Контроллер не обращается к БД. Он работает с моделью. Значит у тебя должен быть файл pizda.php, в котором расписана работа с БД и выдача данных для контроллеров. Вот как раз pizda.php, подключается в hui.php и именно из класса/функций, описанных в pizda.php берутся данные.
Аноним 02/07/16 Суб 10:54:21  130922472
>>130922127
>аякс
Чего ты так привязался к этой хуйне, не усложняй себе жизнь на пустом месте, лучше разберись с самыми базовыми вещами для начала.
Аноним 02/07/16 Суб 10:56:23  130922538
>>130920817
Можно. Но не в контроллере. Иначе это хуйня, а не декомпозиция и хуйня, а не MVC.
Вообще, такого говнокода как в самописных PHP-сайтах нигде не видел. Тут тебе и подключение к БД и код контроллера и вьюхи тут же и треть кода закомментирована с комментариями вида "Это Усулбек писал. Пока не работает - отключаю" и переменные с именами типа $imyaPolzovatela и туча других примеров очень хуёвого написания кода. Код каждого из таких проектов хоть на стену вешай, настолько он эталонно хуёвый. А ведь их тысячи.
Аноним 02/07/16 Суб 11:03:16  130922794
14674465962390.jpg (15Кб, 400x288)
>>130922538
Я см сейчас пишу сайт (впервые), там часть кода в пхп. Ну и что тут поделать, если опыта нет? Приходится одновременно разбираться в html, css, js, jquery, ajax, mysql, php, вёрстке, дизайне, написании текстов и при этом не упустить основную идею и всё таки доделать сайт.
Аноним 02/07/16 Суб 11:03:24  130922800
>>130922472
с какими такими базовыми?

>>130922295
>Значит у тебя должен быть файл pizda.php, в котором расписана работа с БД и выдача данных для контроллеров

как в пизда.пхп обратиться к БД? Если в нем не прописано подключение и он не подинклюден к хуй.пхп?
Аноним 02/07/16 Суб 11:09:29  130923041
На этапе обучения лучше взять хороший MVC фреймворк с документацией, где всё расписано. Например, Code Igniter.
Аноним 02/07/16 Суб 11:12:52  130923175
>>130923041
я просмотрел вот эти уроки https://school-php.com/video

И решил двигаться дальше следующим образом: хочу сделать, для закрепления практики, какуют хуйню, например динамичный чатик с использованием всей этой ебалы с аяксами и пр.

А потом начать учить какойнить фреймворк
Аноним 02/07/16 Суб 11:14:00  130923220
Я бы сделал отдельный dao в котором прописаны все методы работающие с БД (ну сам коннект собсно). И по надобности в hui.php выгребал бы нужные данные через метод из dao.

Мимо-C#-погромист
Аноним 02/07/16 Суб 11:21:26  130923524
1. Учи МВЦ как концепцию, а не говнопримеры на пыхе.
2. Для пыха учи PSR
3. Годно мвц и пср кодинг развивает хуяренье кода под мвц-фреймворк, например Symfony.

Попроще:
у тебя есть autoload.php, который реализует пхп-автолоадер классов. Т.е. ты кладешь свой класс в файл \models\UserModel.php а в файле \controllers\UserList.php у тебя класс, который реализует методы получения списка пользователей и отдает полученные данные в шаблон. А какой-нить индекс пхп вызывает тупо роутер в зависимости от урла подтягивает класс, поэтому когда ты идешь на mysite.com/user-list/ ты попадаешь на индекс пхп в короне, который подсасывает класс UserList из контроллеров, который подсасывает модель, делает запросы и возвращает данные в шаблон, шаблон тебе отдается и ты видишь список юзеров.
Аноним 02/07/16 Суб 11:23:20  130923588
Вся суть автолоада в том, что тебе не надо каждый раз ебаться с инклудом файлов с твоими классами, они сами инклудятся, когда ты обращаешься к этому классу, главное - чтоб все лежало в определенной файловой структуре
Аноним 02/07/16 Суб 11:23:31  130923595
Зачем себя дрючить аяксом, если надо изучать основы? Аякс - свистоперделка сбоку.
Аноним 02/07/16 Суб 11:30:09  130923852
>>130923588
да как к классу обратиться аяксом то?

Или как файл к которому обращаюсь аяксом всунть в МВЦ систему? Чтобы обращения к БД внутри него раотали
Аноним 02/07/16 Суб 11:47:24  130924560
>>130922794
>Ну и что тут поделать?
Ничего не поделать, просто не лезь в то, чего не шаришь, дно ебаное.
Аноним 02/07/16 Суб 11:48:40  130924621
>>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 заполненный, ты эту хуйню передаешь в шаблон, где выводишь данные. Передача в шаблон тоже фреймворком делается, просто ты в контроллере возвращаешь данные, а потом вызывается подключение шаблона и его парсинг (ты же норм чел и юзаешь твиг, да?)

Это утрированный пример, каэш.
Аноним 02/07/16 Суб 11:48:54  130924634
>>130923852
>Обратиться к класу аяксом
Сука, какой же ты ущерб.
Аноним 02/07/16 Суб 11:57:34  130925027
>>130918966 (OP)
>Допустим у меня сайт в структуре MVC.
>как сделать правильно дабы не прописывать в hui.php подключение к БД

Эммм... весь mvc об этом, иди читай вася.
Аноним 02/07/16 Суб 11:57:44  130925034
>>130924634
Бля, вот я ща тоже так подумал. Нахуя ток распинался в попытках объяснить. Слишком добрый с утра чот. Оп, не лезь в программирование, пиздуй в макдак кассиром, заебал, ты непроходимо туп.
Аноним 02/07/16 Суб 12:00:35  130925153
>>130924621
>юзаешь твиг,
пидоры, зачем вы это юзаете? есть же бажиствинный smarty 3
Аноним 02/07/16 Суб 12:03:24  130925295
>>130924560
Пшёл нахуй. Будет ещё какое-то говно с двачей указывать, что мне делать.
Аноним 02/07/16 Суб 12:07:15  130925478
>>130925153
Сорта говна потому что. Я твиг жру, ты - смарти.
А если учесть, что пых - изначально и есть язык-шаблонизатор гипертекстовых документов, то и твиг, и смарти - шаблонизаторы внутри шаблонизатора.
Аноним 02/07/16 Суб 12:10:21  130925643
>>130925295
Но он прав, ты реально дно тупорылое. Перед тем как браться за программирование, тебе бы стоило пройти тест, где нужно засунуть треугольную деталь в треугольное отверстие, круглую - в круглое, и т.д. Думаю, результат бы тебя удивил.
Аноним 02/07/16 Суб 12:23:39  130926274
>>130925295
Ору с тебя, убогий. Нормальному человеку смешно читать твой высер про аяксы, класы и МВС. Похоже на то, как неандерталец, который не знает что такое металл, пластик, сила трения, огонь пытается собрать машину.
Аноним 02/07/16 Суб 12:24:22  130926314
я погромист
нужно сделелать вебстраницу, которая при загрузке распарсит другой сайт и выведет нужные мне данные
посоветуйте язык для этой цели, кроме пхп

бэкенд не нужон
Аноним 02/07/16 Суб 12:26:16  130926400
>>130926314
ЖС же. Для удобства angular можешь прикрутить, но это суть - бэкэнд на жс (толстый клиент).
Аноним 02/07/16 Суб 12:27:28  130926458
>>130926400
>ЖС
как там с ооп?
я слышал про ЭКМАСКРИПТ


я на яве пишу прост)))
Аноним 02/07/16 Суб 12:29:00  130926523
>>130926458
типизация, наследование, можно даже интерфейсы криво прикрутить.
В большинстве случаев это не надо
Аноним 02/07/16 Суб 12:29:33  130926543
>>130926523
говно кароч твой жс

советуйте другого
Аноним 02/07/16 Суб 12:30:07  130926585
>>130926543
парсить html?
Аноним 02/07/16 Суб 12:30:17  130926592
А на торнаде все так охуенно.

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'})
Аноним 02/07/16 Суб 12:30:58  130926616
>>130926592
проблевался
Аноним 02/07/16 Суб 12:31:44  130926653
>>130926616
Просто ты не шаришь
Аноним 02/07/16 Суб 12:32:07  130926664
>>130926585
что "парсить html"
Аноним 02/07/16 Суб 12:32:10  130926668
>>130926653
тогда поясни
Аноним 02/07/16 Суб 12:32:35  130926687
>>130926664
какие ставятся задачи?
Аноним 02/07/16 Суб 12:34:15  130926764
>>130926668
Удобно же.
Во-первых в торнаде искаробки есть всякие няшные методы типа self.finish() как раз для работы с аяксом.
Во-вторых, там можно круто разнести код по фронту и бэкенду и сразу легко построить rest api
Аноним 02/07/16 Суб 12:35:26  130926808
>>130926592
Сука, так ты комент удаляешь или тред? Определись, мудило ;3
Аноним 02/07/16 Суб 12:36:24  130926842
>>130926808
Не ту часть скинул лол. Но в целом идея понятна.
Аноним 02/07/16 Суб 12:38:01  130926936
>>130926764
я любитель отделять мух от котлет
Аноним 02/07/16 Суб 12:39:08  130926991
>>130926936
В моем примере все отделено как раз.
Аноним 02/07/16 Суб 12:39:19  130927002
>>130926687
мне нужно с нескольких сайтов поймать видеопоток и вывести видеокартинки удобным мне способом.

апи нет

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 59 | 2 | 17
Назад Вверх Каталог Обновить

Топ тредов