Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Работа js +php без обновления страницы (https://javascript.ru/forum/css-html/6408-rabota-js-php-bez-obnovleniya-stranicy.html)

Jekel 26.11.2009 16:48

Работа js +php без обновления страницы
 
Как сделать на js php mysql управление объектом с записением его координат в бд и без обновления страницы. Подскажите как правильно это реализовать ?

Gvozd 26.11.2009 17:37

AJAX

Jekel 26.11.2009 17:43

как правильно скомпоновать языки? не только же на аяксе писать? и еще вопросик...аякс с базой работает напрямую?

Kolyaj 26.11.2009 17:48

Аякса нет, есть JavaScript, который умеет делать запросы на сервер.

Jekel 26.11.2009 18:00

как это аякса нет))) ну есть же)) можно пример обращения JS к Mysql

Gvozd 26.11.2009 20:52

Аякс-нету такого языка программирования.
поэтому и писать на нем нельзя.
Аякс-это набор технологий(JS,CSS,XML,...). в некотором роде его нету, потому что этими буквами обозначается совокупность того, что было еще до появления этого слова
и писать можно, используя те или иные технологии из этого списка.
А примеры есть на этом сайте. по 100 раз писать простейшие примеры никто не собирается.
Доработать примеры из статей до того, чтобы взаимодействовать с БД нетрудно.
ПРобуйте

Jekel 26.11.2009 22:18

ну я наверное плохо смотрел...такбы не писал в форум) ткните мне носовм в пример связи js с бд

Gvozd 26.11.2009 22:26

http://javascript.ru/tutorial/ajax
прямого кода как сделать связь с БД, там естественно нету, но если вы прочтете весь цикл статей, то вам не составит труда самому написать код

Kolyaj 27.11.2009 08:28

Цитата:

Сообщение от Jekel
можно пример обращения JS к Mysql

JS работает в браузере, если бы браузер, а соответственно и JS, мог обратиться к вашей базе данных, тогда бы любой желающий мог бы к ней обратиться. Понимаете мысль?

Jekel 27.11.2009 10:08

даааамс, ну спасибо)) постараюсь чет сделать:blink:

Jekel 27.11.2009 11:36

Ну насколько я понял все равно используется пхп

Gvozd 27.11.2009 14:24

да
вы верно поняли
именно PHP(или любому другому server-side)-скрипту и предполагается работать непосредственно с базой, возвращая JS-у в удобной форме результат своей работы

Jekel 27.11.2009 14:27

Почему эта примитивщина не работает?
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
function getimag() {
document.write("<img src="eng.gif">")
}
</script>
</head>
<body>
<script>getimag();</script>
</body>

Gvozd 27.11.2009 15:06

Цитата:

Сообщение от Jekel
"<img src="eng.gif">"

у вас вопрос после добавления кода сам не отпал?
вы кавычки не экранировали
советую пользоватся редактором кода, а не блокнотом, чтобы избегать таких глупых ошибок
PS учтите что document.write работает так как вы ожидаете, только при вызове до окончательной загрузки страницы

Jekel 27.11.2009 15:28

Разобрался...я dreamweaver юзаю)
вот не могу понять и все..как сделать обновление инфы без обновления страници....

Должен быть яваскрипт...который выводит ту картинку которая указана в мускуле...ну какбы вродебы таким методом:
document.write("<IMG SRC=/" + img + ".gif >")

вот этот var img; должен братся из БД..если в базе в колонке img написано kukusya то значит выводит kukusya.gif рисунок)
При нажатии на эту картинку в бд в колонку img должно отправить допустим kartinka, тоесть заменить в БД kukusya на kartinka...
Ну и чтобы эта картинка поменялась на kartinka.gif без обновления страници??? Как это реализовать, помогите пожалуйста) меня этот момент очень интересует:blink:

Jekel 27.11.2009 15:31

я Вас очень прошу помочь:-?

Gvozd 27.11.2009 15:45

Цитата:

Сообщение от Jekel
вот не могу понять и все..как сделать обновление инфы без обновления страници....
document.write("<IMG SRC=/" + img + ".gif >")

Цитата:

Сообщение от Gvozd
PS учтите что document.write работает так как вы ожидаете, только при вызове до окончательной загрузки страницы

читайте внимательнее мои сообщения
после загрузки в такой способ картинку вы уже не обновите
надо работать через DOM, например так:
<img src="img.gif" id="img_id" />
<!-- картинка уже должны быть создана. -->

document.getElementById('img_id').src='new_img.gif';

само же получение картинки из базы/запись нового имени в базу, производится посрредством AJAX
взаимодействие же с пользователем, чтобы нужные вам действия выполнялись по щелчку на кнопку/ссылку/любое иное действие выполняется посредством навешивания событий. Не забываем про "return false;" для предотвращения перехода по ссылке/отправки формы/другого стандартного обрабатывания события браузером, чтобы ваша страница не перезагружалась при работе пользователя
Вообще же, могу вам сказать:
Цитата:

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

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

Jekel 27.11.2009 15:51

Да я понимаю) Ну ок, спасибо большое...постараюсь разобратся

Jekel 29.11.2009 20:17

Приобрел сегодня книжеций) "AJAX и PHP", и справочник javascript:) конечно цены на литературу меня убили но оно того стоит


Часовой пояс GMT +3, время: 11:56.