| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Ну вот дороботал всё и опять нужна помощь профессионалов =/
Я написал переделал тот скрипт , что стасик любезно предоставил для чтения данных из файла типа pl
ну вот всё ок вродя работает всё выводится в стиле echo $user["чего надо тута"] но вот столкнулся с маленькой загвоздкой и мне терь снова нужна помощь там есть такая переменная как objects и в ней может содеражться несколько данных... т.е. если я напишу в таком виде echo $user["objects"] то на экран мне выведит типа ring1,gloves3,axe2 и т.д. так вот а что мне надо я так понял , что это надо рассматривать как массив но беда я не знаю как и ещё при рассмотрении каждого из этих элементов чтобы они как бы приобретали свойство переменной в стиле $ring1 , $axe2 и т.д. и у меня есть созданные массивы для переменных и , если название совпадает с названием массива , то тогда дальше уже понятно........... мдя вроде постарался объяснить всё как можно понятнее.... ну ладно...... напишите плизз а то я не знай чего мене делать =/
|
|
|
# 2 |
|
Guest
Сообщения: n/a
|
мдя.... просмотры есть а ответов нету ну чтоже попробую ещё сильнее разживать вот значит что написано в файле pl
objects=ring1,ring2,axe3,ashield2 вот значит с помощью моего скрипта как длжно вывести echo $user["objects"] и после этого он правильно само собой выедит просто эти названия вещей. в стиле ring1,ring2,axe3,ashield2 так вот а мне надо , чтобы эти вещи не выводили , а для каждой запускался поиск по базе данных mysql ..... я так понял , что это надо как массив рассматривать... жду ответа=/ |
|
|
# 4 |
|
::VIP::
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
хм...
$objects = explode(",", $user["objects"]); это тебе сделает array типа $objects[0] = "ring1"; $objects[1] = "ring2"; $objects[2] = "axe3"; $objects[3] = "ashield2"; скажи конкретно какой поиск по базе ты собираешься запускать, я тебе скажу как его лучше всего написать ![]() скорее всего будет что-то вроде $select = (count($objects) > 1) ? implode(" OR ", $objects) : $objects[0]; $sql = "SELECT * FROM table WHERE name = $select"; Если есть вопросы, пиши
|
|
|
|
|
# 5 |
|
Guest
Сообщения: n/a
|
ну я в базу хочу сделать что-то типа название предмета например ring1
и к нему всякие параметры вот и если находит в базе вещь с тем же названием что и в нашем массиве , то склладывает параметры вещи с параметрами других вещей ,Ю которые имеются тоже , а потот если конечно так возможно заменяет картинку у персонажа на картинку оружия.... |
|
|
# 7 |
|
Guest
Сообщения: n/a
|
Я точна уверен что названия вещей уникальны..
так ты не ответил как написать так чтобы эти вещи "надевались" на персонажа т.е. если попалась например armor1 то заменила пустую картинку с названием паложим zero1 и вот чтобы эта вещь вернее картинка этой вещи вставала на место этой пустой картинки....... ну типа ещё вот такое вота дело |
|
|
# 8 |
|
::VIP::
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
table equipment
id int(2), name varchar(64), property1 varchar(200), property2 varchar(200), pic varchar(64); Код:
$select = (count($objects) > 1) ? implode(" OR name=", $objects) : $objects[0];
$sql = "SELECT name,property1,property2,pic FROM equipment WHERE name = $select";
$result = mysql_query($sql) or die(mysql_error());
$i = 0;
while($row = mysql_fetch_row($result))
{
$equipment[$i]['name'] = ($row[0]) ? $row[0] : 'untitled';
$equipment[$i]['pic'] = ($row[3]) ? $row[3] : 'unknown.gif';
$equipment[$i]['property1'] = $row[1];
$equipment[$i]['property2'] = $row[2];
$i++;
}
unset($i);
foreach($equipment as $piece)
{
echo $piece['name'].'<br>';
echo '<img src="/images/equipment/'.$piece['pic'].'"><br><br>';
}
|
|
|
|
|
# 11 |
|
Guest
Сообщения: n/a
|
ясно
тока вот в чём дело мне не нужно чтобы выводилсь все вещи подряд мне нужно чтобы вещи каждая конкретно выводилась в другу фиигню вобщем вот тута глянь мож поймёшь меня http://mlcs.saburovo.com/main/main.php?page=s_whois введи там ник к примеру скажем jasa и глянь как правильно вещи выводится на свои места должны... |
|
|
# 12 |
|
::VIP::
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
круто, в общем... но не совсем понимаю твоего вопроса... то есть совсем не обязательно использовать foreach, можно и по отдельности их выводить... но объясни мне как ты будешь идентифицировать объекты по типу (т.е., по какому признаку скрипт будет отличать меч от кольца, и знать какую картинку где показывать?)
я бы посоветовал в таблице equipment добавить цифровое поле eqtype и добавить отдельную таблицу типов объектов... вроде этого: Код:
---------------------------------------------------- table eqtypes id int(2), name varchar(64) INSERT into eqtypes values (1,"меч"); INSERT into eqtypes values (2,"щит"); INSERT into eqtypes values (3,"шлем"); INSERT into eqtypes values (4,"броня"); INSERT into eqtypes values (5,"штаны"); INSERT into eqtypes values (6,"обувь"); INSERT into eqtypes values (7,"пояс"); INSERT into eqtypes values (8,"кольцо"); INSERT into eqtypes values (9,"амулет"); INSERT into eqtypes values (10,"серьга"); ---------------------------------------------------- id int(2), name varchar(64), eqtype int(2), property1 varchar(200), property2 varchar(200), pic varchar(64); другой вариант состоит в создании eqtype поля типа enum... это выглядит примерно так: table equipment id int(2), name varchar(64), eqtype enum("меч","щит","шлем","броня","штаны","обувь","пояс","кольцо","амуле т","серьга"), property1 varchar(200), property2 varchar(200), pic varchar(64); преимущество первого варианта в большей гибкости - гораздо легче добавлять варианты... преимущество второго - большая статичность и незначительно большая простота кода. В любом варианте проблема вывода картинок в соотвествующие поля html-таблицы решаются достаточно просто... если есть вопросы, пиши дальше
|
|
|
|
|
# 13 |
|
Guest
Сообщения: n/a
|
как мне сказал человек , который сделал такую штуку и не желающий раскрывать ответ
цитирую "Из базы правильно вроде вытаскиваешь , но вся заморочка у тебя будет с картинками......" "Ну так может под скажешь?" "Ищи что такуое template и всё поймёшь" вот млин..... ну как мож вы поняли чаго значит? |
|
|
# 17 |
|
Guest
Сообщения: n/a
|
Объясни мне на пальцах вот что
я должен добавить вещь в базу данныхх что я добавляю :название вещи летературное мне не надо вот чего мне надо название вещи по изображению(что собственно нам и надо найти) Ссылка на картинку (которая должна встать на место пустого слота картинки в персонаже ну ты видел как это по той ссылке) И тута должны быть параметры обязательно минимальный урон максимальный урон Ну и в том же духе всякие параметры оружия а потмо чтобы когда все вещи были найдены , то скрипт должен сложить все параметры , которые одинаковые ну например бонус к силе или бонус к ловкости можешь написать как это будет выглядить?? потому что сначала мне надо базу полностью забить всеми вещами , а потом уж действовать =/ я хачу создать php файл чтобы через интернет добавлять эти вещи..... я то обращусь к базе данных но как всякие эти переменные туда засунуть??? |
|
|
# 19 |
|
Guest
Сообщения: n/a
|
я не умею создавать сами таблицы =/ всегда все скрипты были с ними
т.е. как я понял мне нужно создать таблицу , гд е названия вещей по их стилю в файле pl а в каждой из этих штуковин по ещё одной таблице где все другие параметры в том числе и определение типа вещи ицифоркой? |