Вторник, 26 Ноября 2024, 10:58

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Помогите с php кодом
ElDarcoДата: Суббота, 10 Сентября 2011, 05:37 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Нужно чтобы отображалось название сектора.
Например игрок находиться в секторе 1
Сделал таблицу map в которой два поля 'idsector' и 'name'
В таблицу user добавил столбец 'spacesector'.
Так вот. Нужно чтобы чтобы выводилось

Координата: 1
Локация: Пустоши

В коде выводящим информацию о персонаже добавил:
Code
<b>Координата:</b> <?=$user['spacesector'];?><br>
  <b>Локация</b> <?=$map['name'];?><br>


Добавил запрос в базу данных:

Code

//map list
$maplist_result = mysql_query("SELECT `idsector` FROM `map`");
$reg_map_count = @mysql_num_rows($maplist_result);
if(!$reg_map_count) $reg_map_count = 0;
$maplist_result = mysql_query("SELECT * FROM `map` WHERE `idsector`<>{$map['name']} ");


И задумался. Если честно не знаю как правильно это сделать. Помогите.
С боевкой и дневником персонажа было как то проще smile
Не думал что разработка встанет на этом.
NosorogДата: Воскресенье, 11 Сентября 2011, 00:39 | Сообщение # 2
участник
Сейчас нет на сайте
Не совсем понял...
Координата внутри локации или координата - это и есть локация?!
Если второе, то я бы сделал типо того:
Code

SELECT * FROM user, maps WHERE user.spacesector = maps.idsector;

Короче... Почитай про join'ы в mysql и сам поймешь как правильно сделать!


Классическая ошибка, которую совершают проектировщики абсолютно надёжных систем, - недооценка изобретательности клинических идиотов.
ElDarcoДата: Воскресенье, 11 Сентября 2011, 01:25 | Сообщение # 3
почетный гость
Сейчас нет на сайте
Мне советовал один человек тут. Сейчас я свел код к такому варианту:
Code
//map list
$map = mysql_query("SELECT `spacesector'` FROM `user`");
$maplist_result = mysql_query("SELECT * FROM `map` WHERE `idsector`={$map['spacesector']} ");


Но вывести все равно не получилось sad
AssasinДата: Воскресенье, 11 Сентября 2011, 02:25 | Сообщение # 4
web-coder
Сейчас нет на сайте
Code
$maplist_result = mysql_query("SELECT * FROM (SELECT `spacesector'` FROM `user`) as `user`, `map` WHERE `map`.`idsector`=`user`.spacesector");
ElDarcoДата: Воскресенье, 11 Сентября 2011, 02:52 | Сообщение # 5
почетный гость
Сейчас нет на сайте
Assasin спасибо!
Помогло.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг