linpc
Гуру форума
- Регистрация
- 6 Апр 2012
- Сообщения
- 178
- Реакции
- 55
- Автор темы
- #1
1-ый вопрос:
Как вы уже поняли, запрос:
имеет ввиду, что в 1 подарке может быть до нескольких вещей которые перечисляются так: Меч|Доспех|Нож. Затем происходит системное сообщение что в инвентарь добавлена вещь такая то: Но все вещи в одну строчку. Как мне сделать,чтоб все вещи выданные с подарка писались с новой строчки,что вещь добавлена.
2-ой вопрос:
Имеется 3 таблицы:
user-хранение ников и так далее
presents - хранение подаренных подарков.
Нужно выдать подарки одним запросов всем игрокам мужского пола. Помогите реализовать.
PHP:
if($_POST['post_id']==53){
$items=mysql_fetch_array(mysql_query("SELECT * FROM `hpr` WHERE `present`='".$_POST['fid']."' LIMIT 1;"));
if($items['items_id']!=0){
$item=explode("|",$items['items_id']);
foreach($item as $val){
if($val!=''){
$itemsql=mysql_fetch_array(mysql_query("SELECT * FROM `items` WHERE `id`='".$val."' LIMIT 1;"));
$par=explode("|",$itemsql['param']);
foreach ($par as $value) {
$stat=explode("@",$value);
switch($stat[0]){case 2: $dolg=$stat[1];break;}
}
if($items['eff_id']>0){
mysql_query("INSERT INTO `effects` (`userid`,`time`,`eff_id`,`f_params`,`s_time`,`s_params`) VALUES ('".$player['id']."','".(time()+$items['eff_time'])."','11','".$items['f_params']."','0','');");
}
if(mysql_query("INSERT INTO `invent` (`ItemName`,`img`,`protype`,`pl_id`,`dolg`,`price`,`dprice`,`i_param`,`i_need`,`death`,`gift`) VALUES ('".$itemsql['name']."','".$itemsql['gif']."','".$itemsql['id']."','".$player['id']."','".$dolg."','".$itemsql['price']."','".$itemsql['dprice']."','".$itemsql['param']."','".$itemsql['need']."','".(time()+$items['eff_time'])."','Подарок от "Мастер Создатель"');")){
mysql_query("INSERT INTO `chat` (`time`,`login`,`dlya`,`msg`) VALUES ('".time()."','sys','<".$player['login'].">','".addslashes("top.frames['chmain'].add_msg('<font class=chattime> ".date("H:i:s")." </font><font color=000000><font color=#cc0000><b>Системная информация!</b></font> Праздничные бонусы Сила: + 15 Ловкость: +15 Удача: + 15 HP: +100. Действует до ".date("d.m.y H:i",time()+$items['eff_time'])."<BR>'+'');")."');");
mysql_query("INSERT INTO `chat` (`time`,`login`,`dlya`,`msg`) VALUES ('".time()."','sys','<".$player['login'].">','".addslashes("top.frames['chmain'].add_msg('<font class=chattime> ".date("H:i:s")." </font><font color=000000><font color=#cc0000><b>Системная информация!</b></font> В инвентарь добавлена вещь <b>«".$itemsql['name']." [".$dolg."/".$dolg."]»</b>. <BR>'+'');")."');");
}
}
}
}
}
Как вы уже поняли, запрос:
PHP:
if($items['items_id']!=0){
$item=explode("|",$items['items_id']);
foreach($item as $val){
if($val!=''){
$itemsql=mysql_fetch_array(mysql_query("SELECT * FROM `items` WHERE `id`='".$val."' LIMIT 1;"));
$par=explode("|",$itemsql['param']);
foreach ($par as $value) {
$stat=explode("@",$value);
switch($stat[0]){case 2: $dolg=$stat[1];break;}
}
2-ой вопрос:
Имеется 3 таблицы:
user-хранение ников и так далее
presents - хранение подаренных подарков.
Нужно выдать подарки одним запросов всем игрокам мужского пола. Помогите реализовать.