Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Плагинация

Ответить
Настройки темы
Плагинация

Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


написал скрипт плагинации и возник такой вопрос как упростить вывовд ссылок на страницу.
и 2й вопрос как сделать переключение между страницами без перезагруки через js можно то подскажите в каком направление искать или только с помощью AJAX ?
PHP код: Выделить весь код

<?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 код: Выделить весь код

<?php
$page
=$_GET['page'];
$page=(!isset ($page) ) ? $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-$page+1;//конечная позици цикла
  
printf("<a href='lessons.php?page=%s' class='plaginat'>  %s</a>",1,1); if ($page >2)echo "...";
for(
$i=($start==1) ? $start +$start ;$i<=$end;$i++){//цикл вывода номеров страниц
    
printf("<a href='lessons.php?page=%s' class='plaginat'>  %s</a>",$i,$i);//создание ссылок на страници
    

if (
$page $coutPage-2)echo "..."printf("<a href='lessons.php?page=%s' class='plaginat'>  %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/>    Время: <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));
 }
    
?>


Отправлено: 17:33, 14-04-2012

 


Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Плагинация

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход