2014-02-18 3 views
1

Я пытаюсь обновить, это javascript, который, когда вы наводите курсор на изображение, объект div плавает рядом с вашей мышью с информацией, эта информация хранится в файле .js в качестве массива,

например.

Text[0]=["image 1","data 1"] 
Text[1]=["image 2","data 2"] 

в прошлом, если этот массив является изменение/данные добавлены в/удалить из нее потребуется загрузить новую копию файла .js, если данные были добавлены в/удалить из нее также потребует изменения .dwt для нового изображения, которое будет обновлять каждый файл, который использует файл .dwt в качестве основного шаблона, который может привести к загрузке более 20 страниц.

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

, чтобы сделать это, я планировал на хранение информации в базе данных и построение выше массива основан от результатов, исследуя, как использовать MySQL запросы в JavaScript привести меня коды как этого

$.ajax("path/to/your.php") 
    .done(function() { alert("success"); }) 
    .fail(function() { alert("error"); }) 

прямо сейчас Я понимаю, что мне нужно создать файл .php, который запускает мой запрос, и что мое форматирование результатов запроса в массив будет одно в части .done, но я не понимаю, что я должен делать в .php для вывода результатов запроса, как в части .done я должен ссылаться на выход

ниже есть код я использую, чтобы повторить мои результаты запроса на страницу, чтобы убедиться, я получаю результаты

$resultIndex = 0 

while($row = $results->fetch_array(MYSQLI_ASSOC)) 
{ 
    echo '<'.strval($resultIndex).'><br>'; 
    echo 'id = 'strval($row['id']).'<br>'; 
    echo 'name = 'strval($row['name']).'<br>'; 
    echo 'desc = 'strval($row['desc']).'<br>'; 
    echo 'active = 'strval($row['active']).'<br>'; 
    echo '-----------------------<br>'; 
    $resultIndex += 1; 
} 

я задаюсь 2 вещи

  1. делать я просто echo или print_r то, что я хочу вернулся из моего .php файла

  2. как я получить доступ, что мой возвращает файл .php в .done

ответ

1

Функция $ .ajax просто указывает на страницу и считывает данные на этой странице. Если вы хотите, чтобы эта страница использовала MySQL, вам нужно будет использовать php для настройки запроса MySQL и печати данных. Слои веб-приложения сложны, но я попытаюсь сломать их для вас.

Традиционная установка PHP/MySQL работает следующим образом:

  • Javascript:
    • на стороне клиента, имеет дело только с содержанием уже имеющихся на этой странице. Часто редактирует html на основе взаимодействия с пользователем.
  • HTML
    • на стороне клиента, определяет содержимое на странице
  • PHP
    • стороне сервера, работает на сервере и построить HTML-
  • MYSQL
    • Серверная сторона, u СЭД для связи между PHP и базами данных
  • Database стороны
    • сервера, используются для постоянного хранения данных

Ajax является для слоя Javascript вызвать некоторый PHP в фон. Этот php может использовать MySQL для доступа к данным в базе данных и распечатывать их в формате, который может обрабатывать и использовать javascript. Как правило, javascript будет редактировать HTML.

+0

пока вы отвечаете на первую часть моего вопроса о том, как получить мою страницу .php, чтобы вернуть вас на самом деле не ответить на вторую часть о возможности получить доступ к данным, которые были бы возвращен, однако вы предоставляете некоторое представление о процессе –

Смежные вопросы