PDA

View Full Version : سوال: صفحه بندی



yalda71
سه شنبه 10 آذر 1394, 16:57 عصر
چطور می تونم صفحه بندی داشته باشم در صورتی که در صفحه ی تبلیغات ،به تعداد تبلیغات ثبت شده در بانک شماره صفحه داشته باشم تا در صفحه ی اول دو تا تبلیغ اول بانک -در صفحه دوم تبلیغ سوم و چهارم-در صفحه ی سوم تبلیغ پنجم و ششم وهمین طور ادامه داشته باشه

shokouhi72
سه شنبه 10 آذر 1394, 17:33 عصر
این را مطالعه کنید :
http://webgoo.ir/152/%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%88-%D9%85%D8%AD%D8%AA%D9%88%D8%A7-%D8%A8%D8%A7-php-%D9%88-mysql

yalda71
سه شنبه 10 آذر 1394, 18:28 عصر
این را مطالعه کنید :
http://webgoo.ir/152/%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%88-%D9%85%D8%AD%D8%AA%D9%88%D8%A7-%D8%A8%D8%A7-php-%D9%88-mysql

مطالعه کدم قبلا اما به جواب سوالم نرسیدم

l

blue.web9
سه شنبه 10 آذر 1394, 20:09 عصر
میتونید تو جدول تبلیغات یک فیلد مثل page بزارید و برای هر تبلیغ مشخص کنید تو صفجه چند نمایش داده بشه .مثلا مقدار page برای یه تبلیغ 1 و برای تبلیغ دیگه مقدار page برابر ۲ باشه.حالا تو صفحه بندی کافیه تبلیغاتی که page اونها برابر شماره صفحه است از بانک بگیرید.
مثال برای تبلیغاتی که باید تو صفحه ۲ نمایش داده بشن.


SELECT * FROM `tabligh` WHERE `page`= 2


ممکنه راه های دیگه ای هم باشه ، ولی این راهی هست که الان به ذهن من میرسه

yalda71
پنج شنبه 12 آذر 1394, 11:40 صبح
میتونید تو جدول تبلیغات یک فیلد مثل page بزارید و برای هر تبلیغ مشخص کنید تو صفجه چند نمایش داده بشه .مثلا مقدار page برای یه تبلیغ 1 و برای تبلیغ دیگه مقدار page برابر ۲ باشه.حالا تو صفحه بندی کافیه تبلیغاتی که page اونها برابر شماره صفحه است از بانک بگیرید.
مثال برای تبلیغاتی که باید تو صفحه ۲ نمایش داده بشن.


SELECT * FROM `tabligh` WHERE `page`= 2


ممکنه راه های دیگه ای هم باشه ، ولی این راهی هست که الان به ذهن من میرسه

تقریبا انجام شد ولی نمی تونم چطور کد بزنم تا جایی که رکورد در بانک هست واسم صفحه اضافه کنه ،یعنی پایانش آخرین رکورد بانک

blue.web9
پنج شنبه 12 آذر 1394, 12:31 عصر
مشکل تو صفحه بندی مطالب دارید ؟ متوجه نشدم ، میشه بیشتر توضیح بدید ؟

yalda71
پنج شنبه 12 آذر 1394, 13:37 عصر
مشکل تو صفحه بندی مطالب دارید ؟ متوجه نشدم ، میشه بیشتر توضیح بدید ؟

یعنی داخل بانکم مثلا 15 تا رکورد ثبت شده باشه نشون میده براش صفحه بندی هم میشه اما رکورد 16 که وجود نداره error میده نمیدونم شرط پایان چی بدم که تا جایی که آخرین رکورد رو خوند نمایش بده

yalda71
پنج شنبه 12 آذر 1394, 13:40 عصر
یعنی داخل بانکم مثلا 15 تا رکورد ثبت شده باشه نشون میده براش صفحه بندی هم میشه اما رکورد 16 که وجود نداره error میده نمیدونم شرط پایان چی بدم که تا جایی که آخرین رکورد رو خوند نمایش بده
اینم قطعه کدش
<div class="row">
<div class="col-lg-9 col-md-8 col-sm-12 col-xs-12 main-column box-block">
<?php
$p=$_GET['id'];
$jj=$p+3;
for($j=$p+2;$j>=$p;$j--)
{
$result1=mysql_query("SELECT * FROM `etelaeye` where vaziat=1 && id='$j' LIMIT 0,3 ")or die(mysql_error());
while($row=mysql_fetch_array($result1))
{

$id=$row['id'];
$_SESSION['id']=$row['id'];
$onvan=$row['onvan'];
$matn=$row['matn'];
$shomare=$row['shomare'];
$tasvir=$row['tasvir'];
$tarikh=$row['tarikh'];
$ferastande=$row['ferestande'];
$tarikh1=jdate("$tarikh");

echo" <div class='blogpost row'>
<div class='blogcontent col-md-12'>
<div class='blogimage'>
<a href='blog-single.php'>
<img src='eramonline/image-modir/$tasvir' height='300px' class='ani-image' alt='blog title'> </a> </div>

<div class='blogdetails col-md-2 col-xs-12 date'>
<span>&nbsp;</span ><span>$tarikh1 </span>
<a href='blog-single.php' class='btn color2 medium'>$ferastande</a> </div>
<div class='col-md-10 col-xs-12 blog-summery'> <a class='color1' href='blog-single.php'>
<h1>$onvan</h1>
</a> <span class='bloginfo'> <a href='#a'> <i class=''></i></a></span>
<p> $matn </p>
</div>
</div>
</div>
<br>"
;
}}


?>
<?php

$result1=mysql_query("SELECT COUNT(id) FROM etelaeye WHERE vaziat='1'")or die(mysql_error());
while($row=mysql_fetch_array($result1))
{$con=$row['COUNT(id)']/3;

$s=(int)$con+1;
//echo $s;

echo" <div class='clearfix f-space30'></div>
<div class='pull-right'>
<ul class='pagination pagination-lg'>

<li><a href='advice1.php?id=$id'><i class='fa fa-angle-right'></i></a></li>";
for($i=$s;$i>=1;$i--){
echo"<li class='active' ><a href='advice1.php?id=$jj'>$i</a></li>";
}
echo" <li><a href='advice.php'><i class='fa fa-angle-left'></i></a></li>
</ul>
</div>
</div>";}?>
ا

blue.web9
پنج شنبه 12 آذر 1394, 14:23 عصر
شما صفحه بندی اشتباه انجام میدید.داخل حلقه for هر بار یه سلکت گذاشتید که درست نیست و...این لینک (http://barnamenevis.org/webgoo.ir/152/%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%88-%D9%85%D8%AD%D8%AA%D9%88%D8%A7-%D8%A8%D8%A7-php-%D9%88-mysql)که تو پست دوم هم بود مطالعه کنید و در آخر حتما در مورد mysqli و pdo برای کار با دیتابیس مطالعه کنید.

yalda71
پنج شنبه 12 آذر 1394, 17:38 عصر
شما صفحه بندی اشتباه انجام میدید.داخل حلقه for هر بار یه سلکت گذاشتید که درست نیست و...این لینک (http://barnamenevis.org/webgoo.ir/152/%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%88-%D9%85%D8%AD%D8%AA%D9%88%D8%A7-%D8%A8%D8%A7-php-%D9%88-mysql)که تو پست دوم هم بود مطالعه کنید و در آخر حتما در مورد mysqli و pdo برای کار با دیتابیس مطالعه کنید.

حالا از یه روش دیگه استفاده کدم اما به mysql_num_rows ارور میده
<?php include_once('mysql.php'); ?>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/fonts.css" type="text/css" media="screen" />
</head>

<body>
<div class="farsscript">
<div id="latestPostsContent">

<!--کد نویسی مربوط به صفحه بندی-->
<?php
dbConnect('localhost', 'username', 'password', 'database');
$posts = mysql_query("SELECT * FROM `posts` ORDER BY id DESC");
$num_post = mysql_num_rows($posts);
$limit = 5;//تعداد مطلب در هر صفحه

if(!isset($_GET['page'])){
$page = 1;

} else {
$page = $_GET['page'];
}
$limitvalue = $page * $limit - ($limit);

$posts = mysql_query("SELECT * FROM `posts` ORDER BY id DESC LIMIT $limitvalue, $limit");
if(mysql_num_rows($posts) > 0){

while($post = mysql_fetch_array($posts)){
echo'<div class="post">';
echo'<div class="postTop">';
echo'<a href="" class="latestPostTitle"><h1>'.$post['title'].'</h1></a>';
echo'</div><!--End PostTop-->';
echo'<div class="postContent">';
echo'<div class="postThumb">';
if(is_file('images/'.$post['picture'].'')){
echo'<a href=""><img width="130" height="130" src="'.$post['picture'].'" class="attachment-post-thumbnail wp-post-image" alt="'.$post['title'].'" /></a>';}
else{
echo'<a href=""><img width="130" height="130" src="'.$post['picture'].'" class="attachment-post-thumbnail wp-post-image" alt="'.$post['title'].'" /></a>';
}
echo'</div><!--End Post Thumb-->';
echo'<p>'.$post['post-text'].'</p>';
echo'</div><!--End PostContent-->';
echo'<div class="postBtm">';
echo'<div class="postMeta">';
echo'<ul>';
echo'<li class="postCat"><a href="" title="" rel="category tag">فارس اسکریپت</a></li>';
echo'<li class="postAuthor"><a href="" title="نویسنده: " rel="author">مدیرکل</a></li>';
echo'<li class="postComments">دیدگاه ها : <a href="">۰</a></li>';
echo'</ul>';
echo'</div><!--End LatestPost Meta-->';
echo' <a href="" class="readMore">ادامه مطلب ..</a>';
echo'</div><!--End PostBtm-->';
echo'</div><!--End Post-->';
}
}
?>

<!--کد مربوط به صفحه بندی-->
<div class="pagination">
<div class='wp-pagenavi'>
<?php

$num_pages = ceil($num_post / $limit);

if($num_pages > 1){
$page_count = 0;

for($x=0;$x<$num_pages;$x++){
$page_count++;

$number = $x + 1;
if($page != $number){

echo '<a href="index.php?page='.$number.'" class="page larger">'.$number.'';
}

if($page != $number){
echo '</a>';
}
else{
echo'<span class="current">'.$number.'</span>';
}
}

}
?>

</div>
</div><!--End Pagination-->
</div><!--End Latest Posts Content-->
</div><!--End Latest Posts-->
</div><!--End farsscript-->

blue.web9
جمعه 13 آذر 1394, 15:42 عصر
این کد فکر میکنم درست کار کنه ، فقط به جای اکستنشن mysql از mysqli استفاده کردم ، mysql تقریبا منسوخ شده ، پیشنهاد میکنم از mysqli و pdo استفاده کنید.تفاوت توابع mysql و mysqli کمه و براحتی میتونید توایعی که نیاز دارید پیدا کنید.برای شروع mysqli این لینک (http://www.w3schools.com/php/php_mysql_connect.asp) ببینید.اگر فقط مثال ها هم ببینید متوجه میشید.




$connection = new mysqli('localhost', 'username', 'password', 'database');

$posts = $connection->query("SELECT * FROM `posts` ORDER BY id DESC");
$num_post = $posts->num_rows;
$limit = 5;//تعداد مطلب در هر صفحه

if(!isset($_GET['page'])){
$page = 1;

} else {
$page = $_GET['page'];
}
$limitvalue = $page * $limit - ($limit);



$posts = $connection->query("SELECT * FROM `posts` ORDER BY id DESC LIMIT $limitvalue, $limit");
if( $posts->num_rows > 0 ){

while($post = $posts->fetch_array()){
//while($post = mysqli_fetch_array($posts)){
echo'<div class="post">';
echo'<div class="postTop">';
echo'<a href="" class="latestPostTitle"><h1>'.$post['title'].'</h1></a>';
echo'</div><!--End PostTop-->';
echo'<div class="postContent">';
echo'<div class="postThumb">';
if(is_file('images/'.$post['picture'].'')){
echo'<a href=""><img width="130" height="130" src="'.$post['picture'].'" class="attachment-post-thumbnail wp-post-image" alt="'.$post['title'].'" /></a>';}
else{
echo'<a href=""><img width="130" height="130" src="'.$post['picture'].'" class="attachment-post-thumbnail wp-post-image" alt="'.$post['title'].'" /></a>';
}
echo'</div><!--End Post Thumb-->';
echo'<p>'.$post['post-text'].'</p>';
echo'</div><!--End PostContent-->';
echo'<div class="postBtm">';
echo'<div class="postMeta">';
echo'<ul>';
echo'<li class="postCat"><a href="" title="" rel="category tag">فارس اسکریپت</a></li>';
echo'<li class="postAuthor"><a href="" title="نویسنده: " rel="author">مدیرکل</a></li>';
echo'<li class="postComments">دیدگاه ها : <a href="">۰</a></li>';
echo'</ul>';
echo'</div><!--End LatestPost Meta-->';
echo' <a href="" class="readMore">ادامه مطلب ..</a>';
echo'</div><!--End PostBtm-->';
echo'</div><!--End Post-->';
}
}
?>

<!--کد مربوط به صفحه بندی-->
<div class="pagination">
<div class='wp-pagenavi'>
<?php

$num_pages = ceil($num_post / $limit);

if($num_pages > 1){
$page_count = 0;

for($x=0;$x<$num_pages;$x++){
$page_count++;

$number = $x + 1;
if($page != $number){

echo '<a href="index.php?page='.$number.'" class="page larger">'.$number.'';
}

if($page != $number){
echo '</a>';
}
else{
echo'<span class="current">'.$number.'</span>';
}
}

}
?>

</div>
</div><!--End Pagination-->
</div><!--End Latest Posts Content-->
</div><!--End Latest Posts-->
</div><!--End farsscript-->
</body>
</html>