PDA

View Full Version : رفتن به صفحه بعد



manager_66
چهارشنبه 05 بهمن 1390, 13:22 عصر
سلام . من میخوام تو سایتم تو یک صفحه از دیتابیس عکسهام رو بخونم بعد 10 تا عکس رو تو صفحه نشون بده برای نمایش سایر عکسها بره به صفحه بعد مثل همون چیزی که تو سایت های دیگه میبینم : رفتن به صفحه : <1 2 3 4 .. > . با php میشه این کار رو انجام داد ؟

tux-world
چهارشنبه 05 بهمن 1390, 13:30 عصر
http://www.geckonewmedia.com/blog/2009/8/20/simplepager---jquery-paging-plugin--updated

manager_66
چهارشنبه 05 بهمن 1390, 13:43 عصر
با php نمیشه ؟ چون مجاز به استفاده از jquery نیستم !

MMSHFE
چهارشنبه 05 بهمن 1390, 15:02 عصر
این کد رو ببینید.

soroush.r70
چهارشنبه 05 بهمن 1390, 15:17 عصر
خیلی ساده

<?php
$page = (isset($_GET['page'])) ? $_GET['page'] : 0;
$start = $page;
$perpage = 1;
$sql="select * from `tbl_paper` ORDER BY `id` ASC limit $start, $perpage";
$res=mysql_query($sql);
while($row=mysql_fetch_array($res))
{

echo'

محتویات صفحه خودت

';
}
$i=0;
$page_link=1;
$row=mysql_num_rows(mysql_query("SELECT * FROM tbl_paper"));

for($i=0;$i < $row;$i=$i+$perpage){
echo " <a href='paper.php?page=$i' class='textpage'>$page_link</a> ";
$page_link++;
}
؟>

soroush.r70
پنج شنبه 06 بهمن 1390, 11:34 صبح
دوستان این صفحه بندی که در تاپیک بالایی گذاشتم خیلی سادس می خوام اگه دوستان می تونن این کار رو برانم بکنن که وقتی روی هر صفحه کلیک شد اون صفحه شمارش فعال بشه مثلا رنگش تغییر کنه

مثلا : 1 2 3 4 5

yones_safari
پنج شنبه 06 بهمن 1390, 17:03 عصر
دوستان این صفحه بندی که در تاپیک بالایی گذاشتم خیلی سادس می خوام اگه دوستان می تونن این کار رو برانم بکنن که وقتی روی هر صفحه کلیک شد اون صفحه شمارش فعال بشه مثلا رنگش تغییر کنه
مثلا : 1 2 3 4 5
عزیز این دیگه با jquery حل میشه نیازی به PHP نیست.

$("a").click(function(){
$("a:last-child").css("color","blue");
$(this).css("color","red");
});

tux-world
جمعه 07 بهمن 1390, 08:42 صبح
عزیز این دیگه با jquery حل میشه نیازی به PHP نیست.

$("a").click(function(){
$("a:last-child").css("color","blue");
$(this).css("color","red");
});
این کد آخرین لینک یک مجموعه رو رنگش رو قرمز میکنه که اینجا منظور صفحه آخر هستش

soroush.r70
جمعه 07 بهمن 1390, 10:02 صبح
آره جواب نمی ده راه دیگه ای نداره دوستان

MMSHFE
جمعه 07 بهمن 1390, 10:58 صبح
<?php
$page = (isset($_GET['page']) && is_numeric($_GET['page'])) ? (((int) $_GET['page']) - 1) : 0;
if($page < 0) {
$page = 0;
}
$start = $page;
$perpage = 1;
$sql = "SELECT * FROM `tbl_paper` ORDER BY `id` LIMIT {$start}, {$perpage}";
$res = mysql_query($sql);
if($res && mysql_num_rows($res) > 0) {
while($row = mysql_fetch_array($res)) {
echo 'محتویات صفحه خودت';
}
}
$count = mysql_result(mysql_query('SELECT COUNT(*) AS `count` FROM `tbl_paper`'), 0, 0);
$count = ceil($count / $perpage);
for($i = 1; $i <= $count; $i++) {
if($i != ($page + 1)) {
echo '<a href="paper.php?page='.$i.' class="textpage">'.$page_link.'</a> ';
}
else {
echo '<span style="color: #ff0000;">'.$i.'</span> ';
}
}
?>

soroush.r70
جمعه 07 بهمن 1390, 11:21 صبح
آقا من اینطوری نوشتم فقط صفحه اول رو نشون می ده و شماره صفحه های بعدی نمی یاد


function paper()
{
$page = (isset($_GET['page']) && is_numeric($_GET['page'])) ? (((int) $_GET['page']) - 1) : 0;
if($page < 0) {
$page = 0;
}
$start = $page;
$perpage = 2;
$sql = "SELECT * FROM `tbl_paper` ORDER BY `id` LIMIT {$start}, {$perpage}";
$res = mysql_query($sql);
if($res && mysql_num_rows($res) > 0) {
while($row=mysql_fetch_array($res))
{
echo'
<div class="ie">
<table class="blog" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
<div>
<div class="article_bg">
<div class="c_tl">
<div class="c_tr">
<div class="c_bl">
<div class="c_br">
<div class="indent">
<div class="title"><div><div>
<table class="contentpaneopen">
<tr>
<td class="contentheading" width="100%">
'.$row["title"].'
</td>
</tr>
</table>
</div>
</div>
</div>
<table class="contentpaneopen">
<tr>
<td width="70%" valign="top" colspan="2">
<span class="small" style="padding-right:20px;" >
نوشته شده توسط : '.$row["writer"].'
</span>
&nbsp;&nbsp;
</td>
</tr>
<tr>
<td valign="top" colspan="2" class="createdate" style="padding-right:20px;">
'.$row["pdate"].'
</td>
</tr>
<tr>
<td valign="top" colspan="2">
<p style="font-size:13px;">
'.$row["subtext"].' </p>
</td>
</tr>
<tr>
<td colspan="2">
<a href="paper.php?id='.$row["id"].'" class="readon">
ادامه مطلب...
</a>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<span class="article_separator">
&nbsp;
</span>
</div>
</td>
</tr>
</table>
</div>

';
}
}
$count = mysql_result(mysql_query('SELECT COUNT(*) AS `count` FROM `tbl_paper`'), 0, 0);
$count = ceil($count / $perpage);
for($i = 1; $i <= $count; $i++) {
if($i != ($page + 1)) {
echo '<a href="paper.php?page='.$i.' class="textpage">'.$page_link.'</a> ';
}
else {
echo '<span style="color: #ff0000;">'.$i.'</span> ';
}
}
}

MMSHFE
جمعه 07 بهمن 1390, 11:40 صبح
میشه جدول tbl_paper رو export کنید و اینجا بگذارین که روی اطلاعاتتون تست کنم؟ شرمنده ولی باور کنید خیلی وقتم کمه و نمیتونم اطلاعات تست ایجاد کنم و روشون کار کنم.
موفق باشید.

soroush.r70
جمعه 07 بهمن 1390, 11:46 صبح
خدمت شما محمد خان

MMSHFE
جمعه 07 بهمن 1390, 15:18 عصر
این کد رو به اسم paper.php ذخیره و تست کنید. البته من برای سادگی کد، ساختار HTML که گذاشته بودین رو حذف کردم و خیلی ساده مطالب رو نشون دادم.


<!doctype html>
<html dir="rtl">
<head>
<title>Pagination Demo</title>
<meta charset="utf-8"/>
</head>
<body>
<?php
mysql_connect('localhost', 'root', '') or die('Connection error');
mysql_select_db('db_farhang') or die('Database error');
mysql_query('SET NAMES \'utf8\'');
if(isset($_GET['id']) && $_GET['id'] != '' && is_numeric($_GET['id'])) {
$id = (int) $_GET['id'];
$res = mysql_query("SELECT * FROM `tbl_paper` WHERE (`id`='{$id}') ORDER BY `id` LIMIT 1");
if($res && mysql_num_rows($res) > 0) {
$row = mysql_fetch_assoc($res);
echo $row['title'].'<br/>'."\n";
echo 'نوشته شده توسط : '.$row['writer'].'<br/>'."\n";
echo $row['pdate'].'<br/>'."\n";
echo $row['subtext'].'<br/>'."\n";
echo $row['text'].'<br/>'."\n";
if($row['file'] != '') {
echo '<a href="'.$row['file'].'">دريافت فايل</a><br/>'."\n";
}
}
echo '<a href="'.(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'paper.php').'">بازگشت</a><br/>'."\n";
}
else {
$page = (isset($_GET['page']) && is_numeric($_GET['page'])) ? (((int) $_GET['page']) - 1) : 0;
if($page < 0) {
$page = 0;
}
$perpage = 1;
$start = ($page * $perpage);
$res = mysql_query("SELECT * FROM `tbl_paper` ORDER BY `id` LIMIT {$start}, {$perpage}");
if($res && mysql_num_rows($res) > 0) {
while($row = mysql_fetch_array($res)) {
echo $row['title'].'<br/>'."\n";
echo 'نوشته شده توسط : '.$row['writer'].'<br/>'."\n";
echo $row['pdate'].'<br/>'."\n";
echo $row['subtext'].'<br/>'."\n";
echo '<a href="paper.php?id='.$row['id'].'">ادامه مطلب...</a><br/>'."\n";
}
}
$count = mysql_result(mysql_query('SELECT COUNT(*) AS `count` FROM `tbl_paper`'), 0, 0);
$count = ceil($count / $perpage);
for($i = 1; $i <= $count; $i++) {
if($i != ($page + 1)) {
echo '<a href="paper.php?page='.$i.'">'.$i.'</a> ';
}
else {
echo '<span style="color: #ff0000;">'.$i.'</span> ';
}
}
}
?>
</body>
</html>

موفق باشید.