|
|
|
|
|
для: Spyder
(29.05.2006 в 11:13)
| | Операция +1 выполняется так, как Вы хотели:
<?
$id_major = "01030205";
echo "$id_major + 1 =";
$id_major = str_pad($id_major+1, strlen($id_major), "0", STR_PAD_LEFT);
echo "$id_major<br>";
$id_major = "1001";
echo "$id_major + 1 =";
$id_major = str_pad($id_major+1, strlen($id_major), "0", STR_PAD_LEFT);
echo "$id_major<br>";
?>
|
01030205 + 1 =01030206
1001 + 1 =1002
|
Ничего другого реализовать не пытался. | |
|
|
|
|
|
|
|
для: Trianon
(29.05.2006 в 11:05)
| | не знаю может и должно но у меня если идет номер 1001и добавляю товар то он пишет 0100107
Да и ещё заметил, у меня все подкатегории выводятся в <select><option> и как вы говорите должен в любом случае работать, но у меня такая ситуация получилась, через одну строку подставляет 0, т.е. Сканеры идет номер 100107, если выбираю следующию категорию то ставит 0100206. Как так получается | |
|
|
|
|
|
|
|
для: Spyder
(29.05.2006 в 11:01)
| | А что, если начинается не с нуля, то работает неправильно?
По идее, должно правильно работать в любом случае. | |
|
|
|
|
|
|
|
для: Trianon
(29.05.2006 в 10:08)
| | Спасибо Trianon.
получилось, но только нужно проверять если категория начинается с нуля, то добавлять а если больше то ноль не нужно подставлять. Как узнать первый символ в строке? | |
|
|
|
|
|
|
|
для: Spyder
(26.05.2006 в 07:10)
| | $id_major = $major['id_major'];
$id_major = str_pad($id_major+1, strlen($id_major), "0", STR_PAD_LEFT); | |
|
|
|
|
|
|
|
для: spyder
(26.05.2006 в 18:59)
| | cheops помоги плиз!!! | |
|
|
|
|
|
|
|
для: Spyder
(26.05.2006 в 07:10)
| | Народ помогите плиз!!! | |
|
|
|
|
|
|
|
для: cheops
(26.05.2006 в 02:11)
| | любой.
Получилось сделать запрос на максимальное значение
$query = mysql_query( "SELECT id_major, name FROM 311cd_price_draft WHERE id_major = (select max(id_major) from 311cd_price_draft where id_major LIKE '".$_POST['id_major']."%' and isFolder=' ') ORDER BY id_major");
if($query)
{
//получаем максимальный элемент столбца
$major = mysql_fetch_array($query);
$id_major = $major['id_major'];
}
echo "<br>$id_major";
?>
|
но вот только не получается увеличить на единицу.
напр-р: вывел последний номер товара в определенной категории.
01030205
но если я делаю инкеремент
//получаем максимальный элемент столбца
$major = mysql_fetch_array($query);
$id_major = $major['id_major'];
$id_major++;
|
то он мне выводит 1030206 а мне нужно 01030206.
Подскажите как осуществить операцию без потери нуля? | |
|
|
|
|
|
|
|
для: Spyder
(25.05.2006 в 22:53)
| | Подкатегории могут быть любой длины или они всегда из 4 символов состоят? | |
|
|
|
|
|
|
|
для: cheops
(25.05.2006 в 22:48)
| | напр-р подкатегория с id_major 0101
в ней находится товар с номерами 010101, 010102 и т.д
мне нужно выбрать последний номер и увеличить на единицу. | |
|
|
|
|