Сложна проверка с страници

kWo_2

Registered
Така значи имам $id то на поста който искам да разбера на коя страница се намира при страницирането на коментарите

излизат по 10 коментара на страница и искам като му задам $id с някаква проверка да разбера на коя страница се намира това ид при условие че излизат по 10 резултата на всяка страница :?
 
Според мен нямаш нужда от такъв вид проверка, обясни какво искаш да постигнеш, вероятно бъркаш с логиката. Ако все пак 100% искаш това, можем да се впуснем в мисли ;)
 
Значи имам да речем 100 коментата и това са 10 страници по 10 коментара.
Аз имам зададено $id - 77 и с някаква проверка искам да пресметна от тези страници на коя точно от тях се намира този коментар с $id - 77

:)
 
$total = 100;
$page = floor(($total-$id)/10);

ако на 1 страница са ти коментари от 1-10 използвай само кода в черно, а ако на 1 страница са ти от 91-100 използвай и кода в червено
 
Liberate каза:
$total = 100;
$page = floor(($total-$id)/10);

ако на 1 страница са ти коментари от 1-10 използвай само кода в черно, а ако на 1 страница са ти от 91-100 използвай и кода в червено

не става понеже ид то ако е над 100 и изкарва страницата с -2,-77 и т.н
и като цяло не знам дали щеше да се получи искания резултат :)
 
мхм


имам единстено зададени колко страници са максимум и колко коментара общо и ид то което искам да разбера на коя страница, а искам да разбера на коя от тези страници е

амаа май доста трудничко ще стане
 
Liberate каза:
Код:
$id = 77;
$total = 100;
$comments = 10;
$page = floor(($total-$id)/$comments+1);
? кво ше кажеш :twisted:

еми пак ми излизат някакви нереални резултати като -51 -27 :?
 
$id_citiral = 649; // тук ти е ид на поста
$id_topic = 10; // ти е темата

$tt = @mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_posts` WHERE `id` <= $id_citiral AND `nid` = '$id_topic'"), 0);
$post = ceil($tt / 10);
echo $post;
 
дал си ми го с променливи от тема :) промених всичко с коментарите и си легна на мястото :P

HunteR - Hard

:?: +
 
глупости :( сметнах го сума ти пъти и с различни числа и се си излизаше вярно... не мога да разбера кое не ти се получава....... :lol:
 

Back
Горе