|
|
|
|
|
для: elenaki
(22.10.2008 в 19:59)
| | Понял, это не монахи, это я минусовать забыл :) | |
|
|
|
|
|
|
|
для: sim5
(22.10.2008 в 19:52)
| | никакой путаницы (хехе, знали бы вы, ЧТО значит по-гречески "путаница")
не первых, а последних 4!
а "первые" - это те, которые остались после отнятия "последних" 4-x (при 40001 - 4, а при 2490182 - это 249)
дал ладно, не заморачивайтесь. это мне монахи подкинули работенку. они не математики... | |
|
|
|
|
|
|
|
для: elenaki
(22.10.2008 в 19:43)
| | 1... первых четыре... 40001 - это будет 4000
2... добавляем нули - 0004000 ???
Путаница какая-то ) | |
|
|
|
|
|
|
|
для: sim5
(22.10.2008 в 19:35)
| | 2490182 (это id картинки в базе)
1. берем последние 4 символа это 0182
2. берем оставшие в строке первые символы и добавляем нули впереди, чтоб символов
стало 4 : "0" + "249" = "0249"
3. собираем строку: 0249/0249_0182.jpg (это путь к картинке на сервере)
в других категориях было не так запутано. там я быстро сделала. но и это тоже уже решено. | |
|
|
|
|
|
|
|
для: elenaki
(22.10.2008 в 18:49)
| | А почему 40001 представляется как 0004_0001 (то есть реверс строки 4000), а 2490182 - тут надо 249 вытащить..., надо понимать как 0249_0182? Почему не 0942 ? | |
|
|
|
|
|
|
|
для: elenaki
(22.10.2008 в 18:49)
| | Понятно. И Вы сделали так же? | |
|
|
|
|
|
|
|
для: BinLaden
(22.10.2008 в 16:14)
| | в самом первом посте объяснено - взять последние 4 символа строки. к оставшимся
первым прибавить впереди нулей, чтоб их стало 4, потом составить путь к файлу по
шаблону. | |
|
|
|
|
|
|
|
для: elenaki
(22.10.2008 в 13:07)
| | Так -- да, получите последние 4.
P.S. Сижу и удивляюсь, а почему Trianon посоветовал разделить именно на 10000, а для последнего -- остаток от деления на 10000. Тут нигде вроде не было объяснено каким образом 40001 преобразуется в замечательные 0004, 0004, 0001. | |
|
|
|
|
|
|
|
для: Trianon
(22.10.2008 в 13:02)
| | A TAK?
$posled = substr($row['DOCSID'],-4);
получаю последние 4. проверяла. пойду еще проверю. | |
|
|
|
|
|
|
|
для: elenaki
(22.10.2008 в 12:15)
| | >1. из строки "40001" выделяю 4 последних символа. это получилось. $posled = substr($row['DOCSID'],4);
это неверно. Не напутайте. Вы получили все символы после четвертого и далее.
Я бы написал
$hi = intval($num/10000); $lo = $num % 10000;
$file_name = sprintf("%04d/%04d_%04d.jpg", $hi, $hi, $lo);
|
| |
|
|
|
|