PDA

View Full Version : عدم نمایش اطلاعات درون پایگاه داده بر روی صفحه



afrashteh1
دوشنبه 09 آذر 1394, 03:54 صبح
سلام دوستان
من سایتی درست کردم که به خوبی بر روی هاست کار می کنه. یعنی به راحتی اطلاعاتو از بانک می خونه و بر روی صفحه نمایش میده. وقتی می فرستم بر روی سرور، بعضی اطلاعات مثلا منوی سمت راستی که اطلاعات اون داخل بانک ذخیره شده، به خوبی عمل می کنه. یا اطلاعات مدیر. ولی صفحه اصلی که باید اخبار محصولاتو نمایش بده، اصلا ظاهر نمیشه. البته عرض کردم سایت به طور کامل بر روی کامپیوتر خودم به خوبی کار می کنه.

لطفا اگه کمکم کنید ممنون میشم. چند روز دیگه باید تحویل مشتری بدم.


<?php
$id=NULL;
if(isset($_GET['cat']))
{
$cat = Check_Get($_GET['cat']);}else
{
$cat='';
}
$Products=new Products();

/* paging */
$row_count = $Products->PagingRead(NULL,$cat);
$item_count =6;
$current_page = isset($_GET['page_id']) && is_numeric($_GET['page_id']) ? $_GET['page_id'] : 1;
$link = '?page_id=:id:';
$start = $item_count * ($current_page - 1 ) ;
$end = $item_count ;
$check2 = 'id='.$id.'&cat='.$cat;
/* paging */
$res = $Products->Read(NULL,$cat,$start,$end);
foreach($res as $rows){

?>

<div class="contant">
<?php
$Image=new Image();
$src=$Image->ONEimg($rows['id']);
?>

<img src="upload/<?php echo $src ?>.jpg" alt="" />
<div class="title"><h3><a href="view.php?id=<?php echo $rows['id'] ?>"><?php echo $rows['title'] ?></a></h3></div>

<p><?php if(empty($rows['det'])){ echo 'هیچ توضیحی توسط فروشنده ثبت نشده است'; }else{ echo mb_substr($rows['det'],0,500,'utf-8').'...'; } ?></p>

<div class="more"><a href="view.php?id=<?php echo $rows['id'] ?>">ادامه مطلب ...</a></div>
<div class="clear"></div>
</div>
<!-- End Contant -->
<?php } ?>
<?php echo paging2($check2,$row_count, $item_count, $current_page, $link); ?>

</div> <!-- End Left Side -- >

</div> <!-- Main -->

<?php require_once("inc_them/footer.php"); ?>


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

مهرداد سیف زاده
دوشنبه 09 آذر 1394, 06:59 صبح
مورد خاصی در کدها ندیدم جز این در دیتابیس چک کنید ببینید det,id,title وجود دارن و مقدار دارن یا نه؟

afrashteh1
دوشنبه 09 آذر 1394, 12:22 عصر
با تشکر از پاسختون
چک کردم هم سه فیلد وجود داره و هم مقدار دارن.
بحث اینه که اصلا div رو هم نمایش نمیده.
در حقیقت محتوای بالا که شامل هدر و تاپ منو و منوی سمت راستی رو نشون ولی قسمت محتوا که کدشو ارسال کردمو نمایش نمیده.

hamedarian2009
دوشنبه 09 آذر 1394, 12:53 عصر
تو هاست باید نمایش خطاهارو فعال کنید ببینید چه خطایی میده بعد از روی خطا میشه فهمید مشکل چیه

این دستورات رو ابتدای فایلت بزار


error_reporting(E_ALL);
ini_set('display_errors', '1');

afrashteh1
دوشنبه 09 آذر 1394, 13:08 عصر
سپاس از شما
مشکل حل شد
کلاس products با حروف بزرگ نوشته شده بود که موقع فراخوانی با حروف کوچک فراخوانی می کردم

hamedarian2009
دوشنبه 09 آذر 1394, 13:23 عصر
بله چون هاست با لینوکس هست و شما تو ویندوز برنامه نویسی می کنید این مشکلات بوجود میاد بهتره مثل ما از لینوکس برای برنامه نویسی استفاده کنید یا حداقل به صورت مجازی لینوکس نصب کنید و کدهاتون رو قبلش در لینوکس تست کنید

afrashteh1
دوشنبه 09 آذر 1394, 13:33 عصر
پیشنهاد قشنگی بود
چشم حتما
بازم تشکر می کنم