PDA

View Full Version : سوال: نیازمند یک کلاس صفحه بندی ساده با توضیحات



pirmard66
پنج شنبه 10 اسفند 1391, 22:34 عصر
با سلام خدمت اساتید محترم

من دنبال یک کلاس ساده pagination هستم با توضیحات...

مفهومشو نمیفهمم هرکار میکنم

یه استثنا داره کدی که میخوام:

اینکه من یه جدول دارم که مطالب سایت توشه!

باید یک عنوان بیاد توی کوئری که عنوان مجموعه اون مطالب هستش...بعد صفحه بندی درباره اون مجموعه انجام بشه...
اساتید یک راهنمایی بکنن

با تشکر

css-man
پنج شنبه 10 اسفند 1391, 22:38 عصر
این تابع رو من برای صفحه بندیم نوشتم ببین امیدوارم بدردت بخوره




function showarticle($page)
{
$show=5;
$start=($page*$show)-$show;
$q="SELECT * FROM `article`";
$r=$this->database->runQuery($q);
$count=$this->database->counter($r);
$totalpage=ceil($count/$show);
$q2="SELECT * FROM `article` ORDER BY `id` DESC LIMIT $start,$show";
$ret=array();
$ret[0]=$totalpage;
$ret[1]=$this->database->runQuery($q2);
return $ret;
}



اینم تو صفحه ای که میخوای بزار که کامل بشه




<?php
if($page < $row[0])
{
?>
<a href="../news/?page=<?php echo ($page+1)?>">صفحه بعد</a>
<?php

}
if($page>1)
{
?>
<a href="../news/?page=<?php echo ($page-1)?>">صفحه قبل</a>
<?php
}
?>

pirmard66
پنج شنبه 10 اسفند 1391, 22:43 عصر
ممنون دوست عزیز...

اونوقت ورودی رو کجا بزارم؟؟؟

ببین مثلا کد من برای ساخت مطالب اون مجموعه:


require_once('class/post.php');
$classGP = new siteSection;
$pos=$classGP->showGro($title);
while($po=mysql_fetch_array($pos))
{
$onvan=$po['title'];
$picicon=$po['pic'];
$dat=$po['date'];
$cod=$po['code'];
}

$title ورودی هست که صفحه ساخته میشه!!

ممنون میشم راهنمایی کنید...

css-man
پنج شنبه 10 اسفند 1391, 23:15 عصر
این صفحه رو نگاه کن من با این تابع درستش کردم

اگر گویا نبود بگو تا بیشتر توضیح بدم





<?php
include_once("../news/loader.php");
if(!$admin->session->checksession("adminid"))
{
$admin->tools->redirect("../login.php");

}
if(isset($_GET['logout'])&& $_GET['logout']=1)
{
$admin->session->logout("adminid");
$admin->tools->redirect("../login.php");
}
$userid=$_SESSION["adminid"];

if(isset($_GET['id']))
{
$delid=$_GET['id'];
if($admin->delarticle($delid))
{
$admin->tools->redirect("?page=$page");

}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>index</title>
<script type="text/javascript"><script>
function confirmbox ( ){
var button = confirm ("آیا اطمینان دارید؟");
if (button == true)
{
var finalConfirm = confirm ("پس از تایید نهایی رکورد مورد نظر حذف می گردد، آیا اطمینان دارید؟");
if(finalConfirm == true){
return true;
}else{
return false;
}
}else{
return false;
}
}


</script>
<link href="../css/index.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="head">
</div>
<div class="wrapper">
<img src="../images/innerPageFX.png" alt="bg" />
<h4 class="title">Admin Panel CMS</h4>

<div class="menu">
<ul>
<li><a href="../news/index.php">مدیریت اخبار</a></li>
<li><a href="../news/insert.php">اخبار جدید</a></li>
<li><a href="../news/archive.php">آرشیو اخبار</a></li>
</ul>

</div>
<div class="content">
<div class="title2" >
<p>آرشیو اخبار</p>
</div>
<div style="clear:both"></div>
<div class="archive">
<?php
if(isset($_GET['msg'])&& $_GET['msg']=1)
{
?>
<p>خبر با موفقیت ویرایش شد</p>
<?php
}
?>
<table class="b">
<tr>
<td>عنوان</td>
<td>خلاصه</td>
<td>عکس</td>
<td>عنوان</td>
</tr>
<?php
$row=$admin->shownews($page);
while($rows=$admin->database->fetch($row[1]))
{
$path="../images/".$rows['pic'];
$text=mb_substr(html_entity_decode($rows['text'],ENT_QUOTES,'UTF-8'),100,200);

?>
<tr>
<td>
<a href="../news/archive.php?id=<?php echo $rows['id']?>" class="delete" onclick="return confirmbox();" ></a>
<a href="../news/editnews.php?id=<?php echo $rows['id']?>" class="edit"></a>
<a href="#" class="display"></a>

</td>
<td style="width:500px;"><?php echo $text ?></td>
<td><img src="<?php echo $path ?>" alt="<?php echo $rows['pic']?>" /></td>
<td><?php echo $rows['titr']?></td>
</tr>
<?php
}
?>
</table>

</div>
<div style="clear:both"></div>
<div>
<?php
if($page < $row[0])
{
?>
<a href="../news/?page=<?php echo ($page+1)?>">صفحه بعد</a>
<?php

}
if($page>1)
{
?>
<a href="../news/?page=<?php echo ($page-1)?>">صفحه قبل</a>
<?php
}
?>
</div>
</div>


<div style="clear:both"></div>
</div>

<!--<div>
<a >مقالات</a>
</div>-->
<a href="../?logout=1">خروج</a>
</body>
</html>

pirmard66
جمعه 11 اسفند 1391, 00:21 صبح
دادا این کامل نیست...

ازت ممنونم...

کلاس shownews نیست توش

یکمم توضیح بده

ممنون

haniye70
جمعه 11 اسفند 1391, 01:35 صبح
این تاپیک رو بخون اونجا توضیح دادم ببین بدردت می خوره

http://barnamenevis.org/showthread.php?385371-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%DA%A9%D9%84%D8%A7%D8%B3-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C

MostafaEs3
جمعه 11 اسفند 1391, 01:42 صبح
کلاس صفحه بندی قرار داده شد :: http://barnamenevis.org/showthread.php?386678 --- موفق باشید