PDA

View Full Version : عکسهای صفحه دوم را نمایش نمیدهد چرا؟؟؟



raha1234567
چهارشنبه 05 آذر 1393, 22:58 عصر
سلام دوستان من معذرت میخوام که این چندوقته انقد سوااااااااال پرسیدم قول میدم این آخریش باشه
ولی میشه بگید چرا این کد عکسای صفحه بعدم رو نشون نمیده
عکس صفحه اول رو نشون میده
حتی این که من تا صفحه هم دارم رو نشون میده ولی وقتی روی صفحه بعدم کلیک میکنم میگه لطفا متن را وارد کنید




<?php
$num_rec_per_page=2;

if ( isset($_GET["tsearch"]))
{
$sn="localhost";
$user="root";
$pass="";
$dbn="jobs2";
$con=mysqli_connect($sn,$user,$pass,$dbn);

if (mysqli_connect_errno())
{
echo "خطا در برقرار ارتباط " . mysqli_connect_error();
}
mysqli_set_charset( $con, 'utf8' );

if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * $num_rec_per_page;


$sql="SELECT id,pic,url FROM `page` WHERE `tsearch` LIKE '%".$_GET["tsearch"]."%' LIMIT $start_from, $num_rec_per_page";

//run the query ";
$rs_result=mysqli_query($con,$sql);
if ($rs_resul=mysqli_query($con,$sql))
{
while ($row=mysqli_fetch_assoc($rs_result))
{

echo '<a href="'.$row['url'].'"><img src="'.$row['pic'].'"> </a>';
}






mysqli_free_result($rs_resul);
}

//$count=mysqli_num_rows($result);
//if($count==0){
else
die( "موردی یافت نشد");
}
else
die("متن جستجو را وارد کنید");


?>

<br />
<?php
$sql = "SELECT id,pic FROM `page` WHERE `tsearch` LIKE '".$_GET["tsearch"]."'";
$rs_result = mysqli_query($con,$sql); //run the query
//count number of records

$total_record=mysqli_num_rows($rs_result);

$total_pages = ceil($total_record/$num_rec_per_page);
echo $total_pages;
echo $num_rec_per_page;
echo "<a href='result1.php?page=1'>".'|<'."</a> "; // Goto 1st page

for ($i=1; $i<=$total_pages; $i++) {
echo "<a href='result1.php?page=".$i." '>".$i."</a> ";
};
echo "<a href='result1.php?page=$total_pages '>".'>|'."</a> "; // Goto last page
?>

thacker
پنج شنبه 06 آذر 1393, 00:29 صبح
آدرس عکسها رو بصورت کامل قرار بدین ... یعنی اگه آدرس اینجوری وارد شده : images/avatar.jpg ، تبدیلش کنید به http://site.com/images/avatar.jpg

raha1234567
پنج شنبه 06 آذر 1393, 21:18 عصر
من عکس ها رو تو پوشه نریختم و فقط اسم عکس رو ذخیره کرم تازه 2 تا عکس صفحه اول رو نشون میده من حس میکنم قسمت دوم کدم که برا php هست ایراد داره

ashkufaraz
پنج شنبه 06 آذر 1393, 21:31 عصر
اصلا کد ها واضح نیست کدوم صفحه اول کدوم صفحه دوم بعد چیکار میکنه؟کدهای خیلی بی نظمی هست هیچی نمیشه ازش فهمید

raha1234567
پنج شنبه 06 آذر 1393, 22:38 عصر
این کد اولش یه select انجام میده. و عکس ها رو از دیتابیس میگیره و در صفحه result1 چاپ میکنه ولی من نمیخوام همه عکس ها باهم نمایش بده می خوام مثل گوگل که نتایج رو توی چند صفحه نمایش میده منم عکسها رو میخوام تو چند صفحه نمایش بده مثلا من گفتم که توی هر صفحه 2 تا عکس نشون بده حالا این کد صفحات رو ایجاد میکنه ولی عکسهای صفحه های بعد رو نشون نمیده

حالا هرجاش نامفهومه بگو توضیح بدم

thacker
پنج شنبه 06 آذر 1393, 22:59 عصر
عکسهاتون رو کجا قرار دادید ؟!

خط 31 رو به کد زیر تغییر بدید ببینین مشکل حل میشه یا خیر ...

echo '<a href="http://site.com/'.$row['url'].'"><img src="http://site.com/'.$row['pic'].'"> </a>';

raha1234567
پنج شنبه 06 آذر 1393, 23:06 عصر
نه ههههه دیگه عکسای صفحه اول رو هم نشون نداد :/
من عکس هار توی www\jobs\a.jpg

همون جایی که صفحه هام ذخیره میشه .....
و توی دیتابیس هم فقط اسم عکس رو آدرس دهی کردم مثلا a.jpg , b.jpg ,....

thacker
پنج شنبه 06 آذر 1393, 23:15 عصر
پس خط 31 رو به این تغییر بدین :

echo '<a href="http://127.0.0.1/jobs/'.$row['url'].'"><img src="http://127.0.0.1/jobs/'.$row['pic'].'"> </a>';

raha1234567
پنج شنبه 06 آذر 1393, 23:27 عصر
آخه این کد رو تغییر میدم دیگه هیچی نمایش نمیده حتی عکسای ص 1 رو هم نمایش نمیده

thacker
پنج شنبه 06 آذر 1393, 23:27 عصر
توی جدولتون ستونی به اسم tsearch دارید ؟!

raha1234567
پنج شنبه 06 آذر 1393, 23:42 عصر
بله جدولی دارمم به اسم page و 4 مقدار به اسم های
id
tsearch
pic
url

وصفحه س اول سایت هم یک تکس باکس به اسم tsearch یک دکمه جستجو که وقتی دکمه جستجو رو میزنی به خاطر کد زیر میاد به صفحه دوم و در صفحه اولم هیچ کد php وجود ندارد



<form id="form1" name="form1" method="GET" action="result1.php">




کد صفحه 1 که منو به result1 هدایت میکنه

***BiDaK***
پنج شنبه 06 آذر 1393, 23:48 عصر
پستهارو نخوندم ولی از رو دوتا عکسی که گذاشتی ظاهرا با سرچ عکسها لود میشه؟
اگه اینطوره خوب شما باید توی صفحه بندی , آدرس اولیه با پارامترهای tsearch و ... رو داشته باشی و به آدرس , پارامتر page رو اضافه کنی.

raha1234567
پنج شنبه 06 آذر 1393, 23:51 عصر
ببنید وقتی سرچ میزنم صفحه اولم درست میاد

126100

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

126102


یعنی کد زیر نمیدونم چرا اجرا می شه این کد باید وقتی من توی txt که میخوام سرچ بزنم چیزی وارد نکردم و دکمه جستجو زدم بیاد
نه حالا که سرچ کردم و نتیجه صفحه اول رو هم نشون داده و تازه فهمیده که من عکسام باید توی 2 صفحه نمایش داده شه



}
else
die("متن جستجو را وارد کنید");


?>

raha1234567
پنج شنبه 06 آذر 1393, 23:52 عصر
پستهارو نخوندم ولی از رو دوتا عکسی که گذاشتی ظاهرا با سرچ عکسها لود میشه؟
اگه اینطوره خوب شما باید توی صفحه بندی , آدرس اولیه با پارامترهای tsearch و ... رو داشته باشی و به آدرس , پارامتر page رو اضافه کنی.

یعنی الان چه باید بکنم چاپ عکسا رو قسمت دوم که صفحه بندی قرار بدم ؟؟؟ این کار رو کردم ج نداده

raha1234567
پنج شنبه 06 آذر 1393, 23:57 عصر
میدونید من حس میکنم بخاطر متد GET هست چون الان کد زیر رو کردم POST بهم میگه متن جستجو را وارد کنید دقیقا ایرادی که برا صفحه 2 به بعدم میگیره
یا اینکه باید قسمت for و... بفهمونم که نوع صفحه GET هست که وقتی load میشه بفهمه این موضوع رو

***BiDaK***
پنج شنبه 06 آذر 1393, 23:58 عصر
شما لینک صفحاتو اصلاح کن....
مثلا:

echo '<a href="index.php?tsearch=' . $_GET['tsearch'] . '&bsearch=جستجو&page=3">3</a>';

raha1234567
جمعه 07 آذر 1393, 00:18 صبح
شما لینک صفحاتو اصلاح کن....
مثلا:

echo '<a href="index.php?tsearch=' . $_GET['tsearch'] . '&bsearch=جستجو&page=3">3</a>';


آخجون کد هام رو به حالت زیر تغییر دادم حالا جای عکسا میاد ولی عکسا نمیاد یعنی آدرس دهیم ایراد داره؟؟



//echo "<a href='result1.php?page=1'>".'|<'."</a> "; // Goto 1st page
echo "<a href='result1.php?tsearch='".$_GET['tsearch']."' '&bsearch=جستجو&page=1' >".'|<'."</a>";

for ($i=1; $i<=$total_pages; $i++) {
// echo "<a href='result1.php?page=".$i." '>".$i."</a> ";
echo "<a href='result1.php?tsearch='".$_GET['tsearch']."' '&bsearch=جستجو&page=".$i."' >".$i."</a>";

};
//echo "<a href='result1.php?page=$total_pages '>".'>|'."</a> "; // Goto last page
echo "<a href='result1.php?tsearch='".$_GET['tsearch']."' '&bsearch=جستجو&page=$total_pages' >".'|>'."</a>";

***BiDaK***
جمعه 07 آذر 1393, 00:24 صبح
تک کوت و دابل کوت های لینکو درست کن مثل این:

echo "<a href='result1.php?tsearch=" . $_GET['tsearch'] . "&bsearch=جستجو&page=1' >|<</a>";

raha1234567
جمعه 07 آذر 1393, 00:45 صبح
واااااااااااااااااااااااا ا مرسیییییی یه عالم خیلی خیلی ممنونم درست شد :قلب: