133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|||||||||||
1 | |||||||||||
AJAX PHP MySQL15.03.2016, 20:30. Показов 1684. Ответов 40
Метки нет (Все метки)
Есть страница lot.php
Страница принимает GET параметр , и под значению этого параметра вытаскивает определенную запись с бд.
А в Html разметке уже вставляем $span_lot . Не могу сообразить как повесить все это дело на аякс. нужно подгружать логи каждые допустим 10 секунд.
Но появлялся эффект обновления страницы. Она просто обновлялась. И это не вся проблема. Дело в том что на странице несколько запросов. Подобного типа. В основном все зависит от того что приходит в GET в самом верху страницы. И как теперь повесить каждый запрос на аякс не понимаю.Толи весь php переделывать толи я в тупике, надеюсь на помощь
0
|
15.03.2016, 20:30 | |
Ответы с готовыми решениями:
40
Вывод запроса с БД PHP MySQL AJAX PHP + AJAX + MySQL и выпадающие списки PHP,AJAX,jq,Mysql работают через раз Создание чата (PHP,Ajax,JSON,MySql) |
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
||||||
15.03.2016, 21:19 | 2 | |||||
попробуйте чуток иначе
И я бы порекомендовал Вам хорошенько подумать о временном интервале. 1 секунда - это маловато. А представьте, что у вас на странице одновременно работают 20 человек? Да еще и из одной локалки (с одного IP)? А? Это некие признаки DDOS, как бы это не смешно звучало..
0
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
15.03.2016, 21:23 [ТС] | 3 |
Laroux, ошибки выдает в консоли
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
15.03.2016, 21:26 | 4 |
да ну... а что там за ошибки?
0
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
15.03.2016, 21:27 | 5 |
Ну я бы точно переделал. Перемешивать работу с бд и html это жуть. С mvc вы похоже совсем не знакомы.
А что должно быть? вы же сами формируете html и подставляете его в #content. Кроме кривой архитектуры, я не пониманию в чем у вас проблема. Я так понимаю у человека там что то типа аукциона. Его вообще надо на других технологиях делать, скажем на websocket. Если людей мало можно и без этого обойтись, мы через ajax + nginx раз в 1 сек дергаем обычный текстовый файл с json кешом аукциона. В принципе достаточно шустро.
0
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
15.03.2016, 21:29 [ТС] | 6 |
Laroux, Тут в чем проблема. в файле несколько таких запросов 3-4(от условия зависит)
И каждый раз они отрабатывают при обновлении. Я бы кинул целый файл но только если вы сами захотите. Каждый блок на странице формируется при помощи цикла. Добавлено через 1 минуту tarasalk, Да проблема именно в архитектуре, об этом и я думал. об этом можно поподробней не понял
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
15.03.2016, 21:29 | 7 |
а я себе так сделал для своей CRM-ки, и когда стало больше 10 человек - мой хостер начал "подвисать".. блокировал частые запросы. CRM-ка вся начала тупить
0
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
15.03.2016, 21:30 [ТС] | 8 |
tarasalk, Проект далек от аукциона. Что то типо него. Но ограничения во времени нет, как на скандинавских аукционах
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
||||||
15.03.2016, 21:40 | 9 | |||||
Я бы как минимум сделал как: во-первых, возвращал бы данные из скрипта lot.php не в виде html, а в виде JSON. А потом раскладывал бы по "мешочкам".
Давайте я Вас покажу примерчик своего одного скрипта (профессионалов прошу не ругаться, ибо я в AJAX и JS не силен, делал так, как мог)
0
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|
15.03.2016, 21:40 | 10 |
Есть много статей про архитектуру, чистоту кода итп, гугл в помощь...приведу пару примеров.
Придет к вам в команду верстальщик, увидит кучу малу из php, sql, html и...свалит. Никому не захочется вникать в дебри php кода(а верстальщик этого может и вообще не уметь), когда надо банально немного верстку поправить. Другой пример, понадобиться такой же html код, но уже в другом месте с другим sql запросом, будете дублировать код? Правильно в этом случае будет разделить все это на функции/классы. php на мой взгляд ничего не должен знать об html, он только вызывает нужный шаблон и передает туда нужные данные. Генерирование html в js я также стараюсь избегать. Для досуга: mvc фреймворк Отцы используют это, а не пишут велосипеды.
1
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|||||||||||
15.03.2016, 21:47 [ТС] | 11 | ||||||||||
tarasalk, насчет верстальщика.
А разве трудно в этом разобраться верстальщику?? Вот весь HTML и из php там 1 строка.
0
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
||||||
15.03.2016, 21:48 | 12 | |||||
maruo, ну это то нормально. А вот такое уже нет.
0
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
15.03.2016, 21:50 [ТС] | 13 |
Laroux, вы формируете форму яваскриптом?
Но мне это наврятли понравится. Я привык форму формировать через php. И быстрее воспринимаю и ищу проблему в ошибке, когда форма сформирована через php. И вообще все что связано JS я очень долго ищу проблему.
0
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
15.03.2016, 21:53 [ТС] | 14 |
tarasalk, ну я другого выхода не нашел.Вот что у меня выходит когда я это формирую.
Ну это я смогу исправить думаю, если посидеть. Но у меня основная проблема это на аякс и как все на динамику посадить
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
15.03.2016, 21:55 | 15 |
да не.. формы там нет. Я привел это пример, чтобы показать, что не стоит вытягивать весь необходимый html, а можно сформировать его в скрипте. И обновляться на странице у Вас будет гораздо меньше данных (возможно не будет эффекта перезагрузки страницы; у меня не видно)
ну это понятно но тут уж сами выбираете - где-то убывает, где-то - прибывает. Формы, кстати,у меня в скрипте-то и нет
0
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
15.03.2016, 22:01 [ТС] | 16 |
Laroux, Ну вот если вы возвращаете json'ом то вы же не сможете передать чисто переменную php? в которой уже форма сформирована?
Могу говорить глупости, я аякс более менее стал понимать прошлой ночью
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
15.03.2016, 22:12 | 17 |
хех, брат
Я вот также, когда прижало, сел и начал вчитываться. Моим знаниям AJAX-а от силы неделя-полторы. JSON - это такой "массив" который возвратится скриптом lot.php. Его можно удобно обработать в JQuery: в принципе сделать с ним все, что хотите. Например: - если данные, которые вернутся, понятны (а главное понятно из количество), то очень просто разложить их по заранее подготовленным боксам (дивам, ссылкам, параграфам.. да куда угодно в DOM); - если же количество данных непонятно, то они все равно структурированы (массив же). Поэтому можно перебрать их и вывести так, как Вам надо. Оба моих варианта есть в моем скрипте. Несмотря на то, что он кажется громоздким и, вроде бы, непонятным, там не все там уж сложно. Я сейчас поищу статьи, по которым я это делал (учился).. и сюда скину Добавлено через 2 минуты вот тут пример 5 http://ruseller.com/lessons.php?rub=32&id=1452 Добавлено через 2 минуты http://anton.shevchuk.name/jav... ners-ajax/
0
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
15.03.2016, 22:12 [ТС] | 18 |
0
|
172 / 167 / 75
Регистрация: 21.11.2014
Сообщений: 1,490
|
|
15.03.2016, 22:13 | 19 |
ну так надо разок просто вникнуть и все.. дальше проще будет (авторитетно заявляю). Ну или это вторая стадия, как говорят:
1 стадия: нифига непонятно! 2 стадия: о, йолки! Все ж просто... 3 стадия: неа.. все-таки непонятно нифига
1
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
15.03.2016, 22:16 [ТС] | 20 |
Laroux, Моя проблема это MVC это я подозревал уже давно)Придется переделывать)
0
|
15.03.2016, 22:16 | |
15.03.2016, 22:16 | |
Помогаю со студенческими работами здесь
20
Php+ajax передаю данные формы в базу mysql Подгрузка из базы данных (MySQL) на PHP с использованием AJAX Нужен совет по PHP/Ajax/MySQL/Javascript/HTML/CSS Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:\home\localhost\www\php\mysql.php on line 16 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |