Вопрос публике PHP+MySQL

topy
На сайте с 28.03.2006
Offline
142
542

Уважаемые, помогите:

никак не могу сообразить как мне сделать это....

mysql_select_db("news");

$query = "select * from news order by pub desc limit 0, 4";

Смысл в том что нужно менать "limit 0" в зависимости от нажатия пользователя.... Т.е. это то, что Вы делаете регулярно, нажимая на "далее" на новостных сайтах...

Пробовал делать через

for ($i=0; $i<=$num_results; $i++)

но дело в том, что

$num_results 
мы узнаем только в следующей строке, после коннекта к базе...

вобщем какие могут быть решения такого вопроса??? Помогите, а то я уже совсем запутался...

Новости коротко и ясно (https://subnews.ru)
i73
На сайте с 08.03.2006
Offline
180
i73
#1
topy:
limit 0, 4

начало делай переменной и все

ПО Автосалон (www.auto-software.ru),Разработка ПО и сайтов (http://www.it-union.ru), Антивирус A-Protection (http://a-protection.ru), Система телеметрии (http://tele-sys.ru)
A
На сайте с 25.10.2005
Offline
58
#2

Вот, посмотри эту статью http://php.spb.ru/mysql/limit.html

topy
На сайте с 28.03.2006
Offline
142
#3

это понятно что это

limit $i, 0
а вот как ее задавать?

просто если есть у кого кусок кода, кто как сделал, дайте глянуть алгоритм этот.... я по своему напишу, просто не могу понять сам алгоритм...

просбовал смотреть как в КМС сделано, но там вообще одно ООП, а мне так круто не надо!

topy
На сайте с 28.03.2006
Offline
142
#4
Antimal:
Вот, посмотри эту статью http://php.spb.ru/mysql/limit.html

спасибо, интересная статейка (попала в избранное)

DJ_Petrovich
На сайте с 13.02.2006
Offline
188
#5
topy:
Помогите, а то я уже совсем запутался...

Для начала сформулируйте четко вопрос. А то я уже тоже совсем запутался.

После этого обычно приходит понимание что и куда.

Тонны одноцентового трафика из Директа для ваших сайтов. Настройка - бесплатно! (/ru/forum/779616) Лендинг + Реклама в Яндекс.Директ за 15 минут! (/ru/forum/comment/16213883)
DJ_Petrovich
На сайте с 13.02.2006
Offline
188
#6

Если Вы пр навигацию, то вот Вам функция

//*** НАВИГАЦИЯ ПО СТРАНИЦАМ

//*** $onpage-количество строк в выдаче, $num_result-общее число позиций, $param-дополнительные параметры, $page-текущая старница
function page_navigation($onpage,$num_result,$param,$page)
{
$pages = $num_result/$onpage;
if ($page!==0) {$prev = '<a href="?page='.($page-1).'">&lt;</a>';} else {$prev = '<';}
if ($page<round($pages-1)){$next = '<a href="?page='.($page+1).$param.'">&gt;</a>';} else {$next = '>';}
echo 'Страницы : '; for ($i=0; $i<$pages; $i++) {if ($i==$page) {echo ' '.($i+1).' '; if ($i<($pages-1)) {echo ',';}}
else {echo '<b><a href="?page='.$i.$param.'"> '.($i+1).' </a></b> '; if ($i<($pages-1)) {echo ',';}}}
}
topy
На сайте с 28.03.2006
Offline
142
#7
DJ_Petrovich:
Если Вы пр навигацию, то вот Вам функция

да, про нее самую... спасибо большое...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий