Jump to content
  • 0

mysql>php>js>php>mysql


Jekel
 Share

Question

Есть БД в которой табличка с данными item, в ней поля - |id|name|loc|locx|locy|

Задача в чем...нужно чтобы яваскрипт читал данные из БД только если у записи loc=5. И чтобы находило все записи с loc=5.

После этого яваскрипт ставит картинку...допустим image.jpg по координатам locx locy.

Если в БД две записи с loc=5 то по коорденатам лепятся все картинки...пожже надо сделать будет чтобы картинками можно было двигать мышкой...и чтобы при передвижении записывались координаты в

БД.

Звучит просто но как это все реализировать?

Вот как это пока выглядит (не работает присвоение имени картинке(( и вообще все как-то дико слишком...мне нужны обращения и управление картинками...почему хочу яву приписать..ибо на ней можно сделать чтоб без обновления страниц происходили действия(( как, как? ):

$dermac = mysql_query("SELECT * FROM item WHERE loc='".$loc.'"");  
while($crow = mysql_fetch_array($dermac)) {
$nameuser = $crow['name'];
$locxs = $crow['locx'];
$locys = $crow['locy'];

echo '<img name="'.$nameuser.'" src="1.gif" alt="" style="position: absolute; left:'.$locxs.'; top:'.$locys.'" />;

имя должно было присвоить Molotok

<script language="JavaScript"><a href="#" onMouseOver="document.Molotok.src='2.gif'"></a></script>

Пожалуйста помогите.

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Есть БД в которой табличка с данными item, в ней поля - |id|name|loc|locx|locy|

Задача в чем...нужно чтобы яваскрипт читал данные из БД только если у записи loc=5. И чтобы находило все записи с loc=5.

JS не умеет делать запросы к базе данных

После этого яваскрипт ставит картинку...допустим image.jpg по координатам locx locy.

Это без проблем.

Если в БД две записи с loc=5 то по коорденатам лепятся все картинки...пожже надо сделать будет чтобы картинками можно было двигать мышкой...и чтобы при передвижении записывались координаты в

БД.

Звучит просто но как это все реализировать?

JS -> AJAX -> PHP -> mySQL -> PHP -> HTML -> JS

Link to comment
Share on other sites

  • 0
...чтобы при передвижении записывались координаты в БД.

Это при каждом движении объекта вы хотите, чтобы происходил запрос к серверу и запись в БД?

Не самая лучшая идея... Обычно под запись отводится кнопка. Все подвигали, а после жмется кнопка на странице и все данные одной кучей отправляются на сервак.

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

Link to comment
Share on other sites

  • 0

ну вот закончил движение обьект - сохранилось в бд....дайте максимально похож пример аякс + пхп

нужен пример обращение в БД, получение данных...создание с помощью данных обьекта (изображение с именем..id ) вывод этого обьекта на экран по установленым в бд координатам, и возможность управлять допустим клавишами либо мышкой этим изображением с постоянной записью в БД его местаположения, происходить должно без обновления страниц.

Link to comment
Share on other sites

  • 0

Ууу, батенька! Похоже, вы плохо себе представляете объем этой работы... Мой вам совет, ступайте в раздел Вакансии и разовые заказы, поскольку готового даже примерного решения вам просто так никто не даст, а сами вы будете ооооочень долго ковыряться, и в результате получите скорее всего весьма глючный вариант.

Интересно, а за что вы делаете эту работу? :)

Link to comment
Share on other sites

  • 0

Вообще я пока ничего особо сложного не увидел... поправьте если не так понял:

1) на странице имеется некий блок который мы двигаем яваскриптом (drag&drop)

2) на onmouseup мы аяксом отправляем запрос php скрипту с текущими координатами элемента

3) php получает эти координаты из массива $_POST ($_GET) и записывает их в БД

4) когда я назавтра захожу на эту страницу блок стоит там где я его вчера оставил

Если я все описал правильно, то в каком именно месте у вас загвоздка?

Link to comment
Share on other sites

  • 0

да, все правильно. загвоздка?) я не знаю ни явы ни аякса...с пхп нет проблем, связать не могу пхп и яву с аяксом

Чтение бд:

$dermac = mysql_query("SELECT * FROM item WHERE loc='".$loc.'"");  
while($crow = mysql_fetch_array($dermac)) {
$nameimg = $crow['name'];
$locxs = $crow['locx'];
$locys = $crow['locy'];

Запись в БД:

mysql_query("UPDATE item SET /*здесь координаты обьекста*\ WHERE name='"'.$nameimg.'");

но нужно сделать чтобы читало все обьекты в БД с loc=5 допустим и выводило их всех на экран...и каждый на координате что ему приписано в бд....

Edited by Jekel
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy