imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 10.01.2003, 09:35     # 1
dob
Guest
 
Сообщения: n/a

Ну вот дороботал всё и опять нужна помощь профессионалов =/

Я написал переделал тот скрипт , что стасик любезно предоставил для чтения данных из файла типа pl
ну вот всё ок вродя работает всё выводится в стиле
echo $user["чего надо тута"]
но вот столкнулся с маленькой загвоздкой и мне терь снова нужна помощь там есть такая переменная как objects и в ней может содеражться несколько данных...
т.е. если я напишу в таком виде echo $user["objects"] то на экран мне выведит типа ring1,gloves3,axe2 и т.д.
так вот а что мне надо я так понял , что это надо рассматривать как массив но беда я не знаю как
и ещё при рассмотрении каждого из этих элементов чтобы они как бы приобретали свойство переменной в стиле $ring1 ,
$axe2 и т.д. и у меня есть созданные массивы для переменных и , если название совпадает с названием массива , то тогда дальше уже понятно........... мдя вроде постарался объяснить всё как можно понятнее.... ну ладно...... напишите плизз а то я не знай чего мене делать =/
 
Старый 10.01.2003, 23:00     # 2
dob
Guest
 
Сообщения: n/a

мдя.... просмотры есть а ответов нету ну чтоже попробую ещё сильнее разживать вот значит что написано в файле pl
objects=ring1,ring2,axe3,ashield2
вот значит с помощью моего скрипта как длжно вывести
echo $user["objects"] и после этого он правильно само собой выедит просто эти названия вещей. в стиле ring1,ring2,axe3,ashield2
так вот а мне надо , чтобы эти вещи не выводили , а для каждой запускался поиск по базе данных mysql ..... я так понял , что это надо как массив рассматривать...
жду ответа=/
 
Старый 11.01.2003, 05:29     # 3
dob
Guest
 
Сообщения: n/a

может чего не понятно так вы спросите =/
 
Старый 11.01.2003, 08:24     # 4
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
хм...

$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";

Если есть вопросы, пиши
Aeon вне форума  
Старый 11.01.2003, 11:27     # 5
dob
Guest
 
Сообщения: n/a

ну я в базу хочу сделать что-то типа название предмета например ring1
и к нему всякие параметры вот и если находит в базе вещь с тем же названием что и в нашем массиве , то склладывает параметры вещи с параметрами других вещей ,Ю которые имеются тоже , а потот если конечно так возможно заменяет картинку у персонажа на картинку оружия....
 
Старый 11.01.2003, 11:29     # 6
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
угу... ну если ты уверен что названия вещей всегда уникальны, то это сработает. То что я написал должно тебе подойти... пробуй, если будут ещё вопросы, пиши
Aeon вне форума  
Старый 11.01.2003, 11:50     # 7
dob
Guest
 
Сообщения: n/a

Я точна уверен что названия вещей уникальны..
так ты не ответил как написать так чтобы эти вещи "надевались" на персонажа
т.е. если попалась например armor1 то заменила пустую картинку с названием паложим zero1 и вот чтобы эта вещь вернее картинка этой вещи вставала на место этой пустой картинки....... ну типа ещё вот такое вота дело
 
Старый 11.01.2003, 12:31     # 8
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
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>';
}
Aeon вне форума  
Старый 11.01.2003, 13:24     # 9
dob
Guest
 
Сообщения: n/a

мдя.... ну ладно я мертвейц а де я объявлю к какой базе то обращаться и чего ты там сверху написал? я - баран!
:xex: не стоит ругаться а чего вот значит верхняя строчка перед кодом? это типа что в таблице должно быть?
 
Старый 11.01.2003, 13:57     # 10
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
ну я предположил собссно что ты уже обратился к базе... а первая строчка, это структура таблицы которая использована в моём примере... просто поменяй в моём примере названия таблицы и полей на свои...
Aeon вне форума  
Старый 11.01.2003, 14:06     # 11
dob
Guest
 
Сообщения: n/a

ясно
тока вот в чём дело мне не нужно чтобы выводилсь все вещи подряд мне нужно чтобы вещи каждая конкретно выводилась в другу фиигню вобщем вот тута глянь мож поймёшь меня
http://mlcs.saburovo.com/main/main.php?page=s_whois
введи там ник к примеру скажем jasa
и глянь как правильно вещи выводится на свои места должны...
 
Старый 11.01.2003, 22:13     # 12
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
круто, в общем... но не совсем понимаю твоего вопроса... то есть совсем не обязательно использовать 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,"серьга");
----------------------------------------------------
table equipment
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-таблицы решаются достаточно просто...

если есть вопросы, пиши дальше
Aeon вне форума  
Старый 11.01.2003, 23:27     # 13
dob
Guest
 
Сообщения: n/a

как мне сказал человек , который сделал такую штуку и не желающий раскрывать ответ
цитирую "Из базы правильно вроде вытаскиваешь , но вся заморочка у тебя будет с картинками......"
"Ну так может под скажешь?"
"Ищи что такуое template и всё поймёшь"
вот млин..... ну как мож вы поняли чаго значит?
 
Старый 12.01.2003, 07:17     # 14
dob
Guest
 
Сообщения: n/a

так вот ия не понял чего такого он мене сказал =/
 
Старый 12.01.2003, 09:10     # 15
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
ничего он дельного не сказал... ты попробуй то что я сказал, и спрашивай если есть конкретные вопросы...
Aeon вне форума  
Старый 12.01.2003, 09:13     # 16
dob
Guest
 
Сообщения: n/a

ща попробую значит и скажу чаго не понял
 
Старый 12.01.2003, 10:47     # 17
dob
Guest
 
Сообщения: n/a

Объясни мне на пальцах вот что
я должен добавить вещь в базу данныхх
что я добавляю :название вещи летературное мне не надо вот чего мне надо
название вещи по изображению(что собственно нам и надо найти)
Ссылка на картинку (которая должна встать на место пустого слота картинки в персонаже ну ты видел как это по той ссылке)
И тута должны быть параметры обязательно
минимальный урон
максимальный урон
Ну и в том же духе всякие параметры оружия
а потмо чтобы когда все вещи были найдены , то скрипт должен сложить все параметры , которые одинаковые ну например бонус к силе или бонус к ловкости
можешь написать как это будет выглядить?? потому что сначала мне надо базу полностью забить всеми вещами , а потом уж действовать =/
я хачу создать php файл чтобы через интернет добавлять эти вещи..... я то обращусь к базе данных но как всякие эти переменные туда засунуть???
 
Старый 12.01.2003, 11:19     # 18
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
в чём твой конкретный вопрос? как вставить инфу в mysql? используй запрос INSERT. Как перекинуть инфу на сервер? используй html-форму с php файлом который вставляет инфу в базу как form action.
Aeon вне форума  
Старый 13.01.2003, 01:44     # 19
dob
Guest
 
Сообщения: n/a

я не умею создавать сами таблицы =/ всегда все скрипты были с ними
т.е.
как я понял мне нужно создать таблицу , гд е названия вещей по их стилю в файле pl
а в каждой из этих штуковин по ещё одной таблице где все другие параметры в том числе и определение типа вещи ицифоркой?
 
Старый 13.01.2003, 01:48     # 20
dob
Guest
 
Сообщения: n/a

у мя есть базща данных всмысле а вот как в неё эти таблицы вставить не знаю =/ вы уж простите =/
мож напишите или навцчите?
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 13:14.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.