Jump to content


Photo
- - - - -

написал тут скриптег


  • This topic is locked This topic is locked
7 replies to this topic

#1 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3,843 posts
9
Обычный
  • Пол:Мужчина

Posted 19 March 2007 - 11:27

вот накуярил тут скриптег на пхп, постраничная навигация, ага
<?
define('MAX_COUNT', 7);
$page = intval($_GET['page']);
$res = mysql_query('SELECT COUNT(*) from news');
$news_count = mysql_fetch_array($res);

$p_num = ceil($news_count['COUNT(*)'] / MAX_COUNT);
if ($page < 1 || $page > $p_num) {
	$page = 1;
}

if($_GET['page'] == 'last'){
$page = $p_num;
}


$query=mysql_query("select * from news order by id DESC LIMIT ".(($page - 1) * MAX_COUNT).", ".MAX_COUNT);
..тут идёт while(блаблабла)
...вывод новостей...



print "<Br>    <a href='index.php?module=news".$_GET['nid']."'><<</a> ";
for ($i = 1; $i <= $p_num; $i++) {
	if ($page != $i) {
		print '<a href="index.php?module=news&page='.$i.'">'.$i.'</a> | ';
	} else {
		print '<span class=dark_red>'.$i.'</span> | ';
	}
}
print " <a href='index.php?module=news&page=last'>>></a>";
?>

на практике он работает, но мне кажыцо что он всё-таки слишком большой, не поцкажыте аналог? :)
  • 0

#2 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3,843 posts
9
Обычный
  • Пол:Мужчина

Posted 20 March 2007 - 20:05

ап
всё ещё актуально.
  • 0

#3 pelmen

pelmen

    временно не доступен

  • Members
  • PipPipPipPipPip
  • 1,678 posts
-1
Обычный
  • Пол:Мужчина

Posted 20 March 2007 - 21:12

лучше бы аякс осваивать начал :)
  • 0

#4 GeX

GeX

    Super True Member

  • Moderators
  • PipPipPipPipPip
  • 11,350 posts
111
Очень хороший
  • Пол:Мужчина
  • Город:Ленинский 110/2

Posted 20 March 2007 - 21:34

лучше бы аякс осваивать начал :)


+1
*размышляет*
с чего бы начать ?
  • 0
Я в контакте Ты должен быть сильным, иначе, зачем тебе быть
Размещенное изображениеРазмещенное изображение
Размещенное изображениеРазмещенное изображение

#5 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3,843 posts
9
Обычный
  • Пол:Мужчина

Posted 20 March 2007 - 21:49

лучше бы аякс осваивать начал :)

умри кривокодер)
я тут фифу начал разбирать %) что я там нашёл, словами не предать)

а аякс подождёт, меня жаба сейчас больше интересует
  • 0

#6 pelmen

pelmen

    временно не доступен

  • Members
  • PipPipPipPipPip
  • 1,678 posts
-1
Обычный
  • Пол:Мужчина

Posted 20 March 2007 - 22:02

довожу до сведения что фифу писал не я :)))) ее писал Малдер я лишь ему функции дописал :)
  • 0

#7 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3,843 posts
9
Обычный
  • Пол:Мужчина

Posted 20 March 2007 - 22:16

бугога, спроси у малдера, что он курил)))
  • 0

#8 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3,843 posts
9
Обычный
  • Пол:Мужчина

Posted 22 March 2007 - 03:49

оптимизировал скрипт под себя получше:

<?
$max=10;
$query=mysql_query("select count(*) from news");
$page=intval($_GET['p']);
$var=mysql_fetch_array($query);

$pages=ceil($as['count(*)'] / $max);
if($page < 1 || $page > $pages) {$page=1;}

$select=mysql_query("select * from news order by id DESC LIMIT ".(($page - 1) * $max).", ".$max);
?>
..вывод новостей..
<?
if($pages != '1'){
for ($i = 1; $i <= $pages; $i++){
if($page != $i){
print "<a href='index.php?module=news&p=$i'>$i</a>";}
else {print "$i";}
}}
?>
тема закрыта
  • 0


1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users