Запишусь, отправил в ЛС. ТС какие объёмы можете перерабатывать?
Понял, в вашей идеи что-то есть. Тогда у нас должен быть запрос такого вида
можно сделать так:
$cid = '101218';$step = strlen($cid) /2;$cids = '';for($i = 1; $i <= $step; $i++){ $cids .= $cid.","; $cid = substr($cid, 0, -2);}$cids = substr($cids, 0, -1);echo $cids;
Но вот нельзя делить сам $cid=101218 на средствами MySQL, чтоб получался вот такой вот смысл id IN ( '101218', '1012', '10' ), но без велосипеда на php
siv1987, Ну смотрите сами. Если cid подходит по первому условию, то из бд вытаскивается подподкатегория и у cid отрезается последние 2 символа, таким образом он подходит по второму условию, где cid==4, для cid==2 аналогично
Все правильно. Диапазон категорий будет формально от 11 до 99, диапазон подкатегорий будет от
1111-9999, подкатегорий 111111-999999.
cid - это id категорий, он хранится в бд под типом int(). Нерационально будет хранение в том виде, в каком предлагаете вы и с ним придется "изобретать много велосипедов".
101218 - хранение данных в таком виде дает возможность для большого диапазона подкатегорий и подподкатегорий.
идея понятна, мы сделали number.substring(0,2); number.substring(2,4);
Спасибо.---------- Добавлено 20.11.2012 в 16:42 ----------Если кому пригодится выкладываю решение:
Интересно, через сколько ТС перестанет отвечать?
За поддомен плата не берется у фирм зарегистрировавшись на ресурсе.
Поднимаю тему, хотелось бы услышать мнения форумчан.
SeoLib