Четверг, 19 Декабря 2024, 01:17

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
база данных
hripunДата: Вторник, 30 Августа 2011, 20:52 | Сообщение # 1
был не раз
Сейчас нет на сайте
есть вот база:

меня интересует как создать запрос на замену значений в эти поля
weapons army buildings production resources
мне допустим надо третий ноль заменить на 1 и тд..
просто не сталкивался с такими полями не когда с кучей нулей и тире..


Нужна помощь в тестировании моей игры

Резервация

6.03.2016
мотоблохДата: Вторник, 30 Августа 2011, 21:06 | Сообщение # 2
Придворный программист
Сейчас нет на сайте
разбираешь строку по тире и заменяешь в массиве. Циклом делаешь новую строку и записываешь в бд
hripunДата: Вторник, 30 Августа 2011, 21:12 | Сообщение # 3
был не раз
Сейчас нет на сайте
а можно небольшой пример как это сделать ?

Нужна помощь в тестировании моей игры

Резервация

6.03.2016
AssasinДата: Среда, 31 Августа 2011, 13:02 | Сообщение # 4
web-coder
Сейчас нет на сайте
Quote (hripun)
мне допустим надо третий ноль заменить на 1 и тд..

Code
$weapons = explode("-",$row['weapons']);
$len = sizeof($weapons);
$weapons2 = "";
for ($i=0;$i<$len;$i++) {
    if ($i == 2) { //третий ноль
      $weapons2 .= "1-";
    } else {
      $weapons2 .= $weapons[$i]."-";
    }
}
$result = substr($weapons2, 0, -1);

Либо таким способом
Code
$weapons = explode("-",$row['weapons']);
$len = sizeof($weapons);
for ($i=0;$i<$len;$i++) {
   if ($i == 2) { //третий ноль
      $weapons2[] = "1";
    } else {
      $weapons2[] = $weapons[$i];
    }
}
result = implode("-",$weapons2);

Переменная $result будет иметь вид
Code

0-0-1-0-0-0-0-0-0-0-0
hripunДата: Четверг, 01 Сентября 2011, 18:22 | Сообщение # 5
был не раз
Сейчас нет на сайте
вот это ответ ) как всегда все отлично объяснил )) + спасибо!

Нужна помощь в тестировании моей игры

Резервация

6.03.2016
ZelebobaДата: Пятница, 02 Сентября 2011, 10:51 | Сообщение # 6
постоянный участник
Сейчас нет на сайте
Assasin, А еще очень удобно штаны через голову одевать, не пробовали?
Имеем строку:
Quote
15-6-6-6-0

Далее разбиваем ее через функцию explode()
Code
<?php
$production = explode("-","15-6-6-6-0");
?>

В итоге имеем простой массив в переменной $production
Что бы допустим число 0 заменить на число 10, достаточно сделать вот такую операцию:
Code
<?php
$production = explode("-","15-6-6-6-0");
$production[4] = 10;
$result = implode("-",$production);
?>

В итоге у нас в переменной будет находиться вот такая строка:
Quote
15-6-6-6-10

Не кажется что так будет гораздо быстрей и легче?


Сообщение отредактировал Zeleboba - Пятница, 02 Сентября 2011, 10:51
hripunДата: Пятница, 02 Сентября 2011, 20:05 | Сообщение # 7
был не раз
Сейчас нет на сайте
Ну так даже проще получилось) ++

Нужна помощь в тестировании моей игры

Резервация

6.03.2016
  • Страница 1 из 1
  • 1
Поиск:

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