Показать сообщение отдельно
  #1 (permalink)  
Старый 14.04.2012, 17:49
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Плагинация и замена контента
написал скрипт плагинации и возник такой вопрос как упростить вывовд ссылок на страницу.
и 2й вопрос как сделать переключение между страницами без перезагруки через js можно то подскажите в каком направление искать или только с помощью AJAX ?
<?php include("blocks/db_connect.php"); 
$post=$_GET['post']; 
//---------------------------------------- 
$reques="SELECT * FROM Post_all WHERE cat='6' ORDER BY id"; 
if(isset($post)){ $page = (int)$_GET['post']; 
$reques="SELECT * FROM Post_all WHERE cat='6' AND id='$post'"; } 
$result=mysql_query($reques,$db); $myrow=mysql_fetch_array($result);
 //---------------------------------------- ?>


<?php
$page=$_GET['page'];
$page=(!isset ($page) ) ? 1 : $page;//проверка выбрана ли какаето страница
 $Post_cout=5;//Кол-во постов на одной странице
$res = mysql_query("SELECT COUNT(*) FROM Post_all WHERE cat='6'");
$cv=mysql_fetch_array($res);//получаем кол-во записей в базе , для текущей странице
$coutPage=$cv[0]/$Post_cout;//определяем кол-во страниц
$coutPage=ceil($coutPage);//округляем кол-во страниц в "верх"
 if($page>$coutPage){echo "<span class='PageN'>Ошибка : Такой страници нет</span>"; exit();} 
 else{
 echo "<table><tr><td>";
 $start=($page>3) ? ($page-3) : 1;//начальная позици цикла
 $end=$page+2;
  $end=($end >=$coutPage) ? $coutPage-1 : $page+1;//конечная позици цикла
  printf("<a href='lessons.php?page=%s' class='plaginat'>&nbsp&nbsp%s</a>",1,1); if ($page >2)echo "...";
for($i=($start==1) ? $start +1 : $start ;$i<=$end;$i++){//цикл вывода номеров страниц
	printf("<a href='lessons.php?page=%s' class='plaginat'>&nbsp&nbsp%s</a>",$i,$i);//создание ссылок на страници
	} 
if ($page < $coutPage-2)echo "..."; printf("<a href='lessons.php?page=%s' class='plaginat'>&nbsp&nbsp%s</a>",$coutPage,$coutPage); 
	 echo "</table></tr></td>";
	
$writePage=($Post_cout*$page)-$Post_cout;//с какого поста начинать выводить
$reqPost=mysql_query("SELECT * FROM `Post_all` WHERE cat='6' ORDER BY id LIMIT $writePage,$Post_cout");//запрос к базе на вывода заданого кол-ва постов
$Postrow=mysql_fetch_array($reqPost);
do{	
$tm=explode(" ",$Postrow['date']);
printf("
	<table class='tbLessm' >
  <tr>
    <td ><a href='lessons?post=%s'>%s</a></td>
  </tr>
  <tr>
    <td class='miniLessonsAuthor'>Автор: %s</td>
  </tr>
  <tr>
    <td >Дата: <strong>%s</strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;Время: <strong>%s</strong></td>
  </tr>
  <tr>
    <td >%s</td>
  </tr>
  </table>
 ",$Postrow['id'],$Postrow['title'],$Postrow['author'],$tm[0],$tm[1],$Postrow['descript']);
	}while($Postrow=mysql_fetch_array($reqPost));
 }
	?>
Ответить с цитированием