60 / 59 / 15
Регистрация: 04.05.2010
Сообщений: 161
1

Пет-проект Ajax

24.05.2016, 16:49. Показов 1000. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Я решил сделать пет-проект.
Пет-проект Ajax

Задумал вот такую штуку: Пользователь заходит на сайт и видит таблицу результатов. Далее нажимает на команду и отображается второй экран с графиком по набору очков этой командой. Уже реализовал первую часть на php+postgresql. Возник сразу вопрос как разукрашивать таблицу. Я сделал через ифы в php - так очень неправильно делать?

PHP
1
2
3
4
5
6
7
8
      echo "<td";
      if ($zabito>$propusheno) {
        echo " class=\"red\">";
      }
      else {
        echo " class=\"green\">";
      }
      echo $zabito+$propusheno "</td>";
Как лучше делать? Через php или через js разукрашивать таблицу?

Так вот возник вопрос со второй частью картинки. Как сделать так, чтобы при нажатии на футбольную команду у меня изменялось окно - делался запрос к БД и выводились какие-то другие данные. Как я понимаю мне нужно изучать ajax? Или я что-то недопонимаю. Спасибо заранее за помощь. Хотя бы пошлите меня в какую-нибудь технологию.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2016, 16:49
Ответы с готовыми решениями:

Пет-проект на Питоне
Накидал на коленке, с Питоном раньше дела не имел, прошу любить и жаловать ругать и кидаться...

Jsoup & js ajax получение данных из бд ajax (или как-то так :)
Привет! Есть сайт с видео, на нем мне нужная страница с информацией. Парсил с помощью Jsoup, в...

После вставки ответа ajax в input запроса, ответ ajax не изменяется
Здравствуйте! В общем так, есть поле input, есть таблица с полем count. Задача: изменить...

Определить AJAX библиотеку или отследить AJAX запрос любым методом
Требуется определить какая библиотека используется на сайте для создания AJAX запросов....

5
супермизантроп
Эксперт JS
3940 / 2978 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
24.05.2016, 17:04 2
Цитата Сообщение от akafeanor Посмотреть сообщение
мне нужно изучать ajax?
а чего там изучать, собственно, -- три строчки кода?

http://xmlhttprequest.ru/
0
60 / 60 / 31
Регистрация: 24.05.2016
Сообщений: 202
24.05.2016, 17:18 3
Лучший ответ Сообщение было отмечено akafeanor как решение

Решение

Разукрашиваете нормально.
Касательно второго.
Например, при выводе списка футбольных команд привязываем их названия или столбцы целиком к определенным ID и таблице тоже даем ID, чтобы получилось, примерно, следующее:
https://jsfiddle.net/qpkwtquj/
Таким образом Вы можете хотя бы примерно посмотреть как работает js в виде подходящего под Ваш случай примера.
Теперь прикручиваем ajax:
https://jsfiddle.net/qpkwtquj/1/
0
60 / 59 / 15
Регистрация: 04.05.2010
Сообщений: 161
24.05.2016, 17:23  [ТС] 4
Я просто вообще очень мало знаком с вебом. Как я понимаю - php язык серверного программивания. js - это то что выполняет браузер (поэтому любой человек сможет увидить какие запросы я пишу к БД). Так как я не знаю фреймворков, орм и других сложных слов, то запросы к БД я пишу просто в коде SELECT * FROM TABLE. Ведь если я пишу их в пхп - то никто не увидит моего позора. А если тоже самое писать в js - то любой человек может это прочитать. Мне просто хочется полностью познакомиться с миром веба и я хочу для себя понять как всё это взаимодействует. В первую попытку я сделал так:
index.html к которой подключен jquery файл -my.js.
в my.js в функции $(document).ready() я создавал запросы

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
function getApt() {
  var curGroups = new Array();
  $.ajax({
    url: "query.php",
    type: "POST",
    dataType: 'json',
    data: { q: "SELECT DISTINCT ("TEAM") FROM PETPROJECT ORDER BY "WINS""},
    success: function(data) {
      $.each(data, function(key, value) {
       ....
    }
  });
И уже в php - было подключение к БД и отдача данных в js.

Но во втором подходе к проекту я что-то расслабился и решил сделать всё на php. Это неправильно, как я сейчас понял - буду перепиливать на первый вариант. С точки зрения разумного подхода я прав? Единственное что меня беспокоит - что любой человек сможет увидеть запросы к моей БД открыв js файл. Тут можно как-то повысить безопасность?
0
60 / 60 / 31
Регистрация: 24.05.2016
Сообщений: 202
24.05.2016, 17:25 5
akafeanor, нет, нет и еще раз нет!
Отправляйте данные скрипту, а он пускай формирует запрос на основе принятых данных. Зачем Вы сам запрос отправляете скрипту?
0
супермизантроп
Эксперт JS
3940 / 2978 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
25.05.2016, 12:28 6
Цитата Сообщение от akafeanor Посмотреть сообщение
любой человек сможет увидеть запросы к моей БД открыв js файл
я же дал вам ссылку -- почитали бы сначала, а уж потом глупости писать начали.
открыв js-файл, пользователь может увидеть лишь адрес серверного файла -- а что там и как этот серверный файл делает -- останется для пользователя тайной
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2016, 12:28
Помогаю со студенческими работами здесь

Выполнение AJAX для подгруженных AJAX-зависимых ссылок
Форма авторизации/регистрации. &lt;form class=&quot;authForm&quot; method=&quot;post&quot;&gt; &lt;input...

Ajax загрузка формы из загруженного через ajax блока
Вообщем, через ajax в блок подгружается форма, из нее нужно загрузить в этот же блок др.контент....

Через ajax в url:'ajax.php', нужно передать одну переменную, и значение radio кнопки
Как значение radio передать я разобрался, а вот как еще переменную со страницы кинуть в url:...

Ajax запрос в div с уже 'прилетевшим' ajax'om
Добрый день, ребят... Не нашёл отдельного раздела по ajax, а разобраться очч надо, т.к.в JS полный...

Стандарт ajax или jquery-> ajax?
Добрый день, такой вопрос что лучше всего использовать стандарт AJAX объект XMLHttprequest либо же...

[AJAX & Servlet] AJAX и PRG
Без AJAX использовал PRG паттерн, то есть на всех doPost() которые обрабатывали форму был...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru