PDA

View Full Version : عدم نمایش اطلاعات از دیتابیس



hamidhassas
پنج شنبه 15 فروردین 1392, 03:59 صبح
من از کد زیر استفاده میکنم اما اطلاعات از دیتابیس به نمایش در نمیاد


<?php
include 'config_accont.php';
connect($username,$password,$database);
mysql_query('SET NAMES \'utf8\'');
?>
<?php
if(!isset($start)) $start = 0;
$read_sql = "select * from `news` ORDER BY `id` DESC LIMIT " . $start . ",10";
//do database connection
$tab = mysql_query($read_sql);
//you should do error checking
//display data
//this code was wrong, I did not have the second query.
// need another query to get the total amount of rows in our table
$read_sql = "SELECT count(*) as count FROM `news`";
$tab = mysql_query($read_sql);
$row = mysql_fetch_array($tab);
$numrows = $row['count'];




<h3><?php print $row[1]; ?></h3>
<?php
while ($row=mysql_fetch_array($tab, MYSQL_BOTH))
{
<h3><?php print $row[1]; ?></h3>
<?php } ?>

SlowCode
پنج شنبه 15 فروردین 1392, 07:36 صبح
سلام
به جای

print $row[1]
بنویس

print $numrows[1]

hamidhassas
پنج شنبه 15 فروردین 1392, 10:39 صبح
جواب نمیده اشتباهی به جای اینکه متن داخل جدول رو بنویسه به جاش عدد چاپ میکنه

boysilent
پنج شنبه 15 فروردین 1392, 10:53 صبح
اسم فیلدتو بده بجای یک

print $row[fild_name]

imanitc
پنج شنبه 15 فروردین 1392, 11:57 صبح
قبل از نام تيبل اسم ديتا بيس رو هم بنويس فکر کنم جواب بده

MRmoon
پنج شنبه 15 فروردین 1392, 12:26 عصر
$read_sql = "SELECT count(*) as count FROM `news`";

خودت گفتی بشمار باز میخوای نتیجه بده؟

hamidhassas
پنج شنبه 15 فروردین 1392, 14:57 عصر
$read_sql = "SELECT count(*) as count FROM `news`";

خودت گفتی بشمار باز میخوای نتیجه بده؟

وقتی این خط از کد رو غیر فعال میکنم دیگه کد زیر کار نمیکنه که بتونم اطلاعات رو 10 تا 10 تا به نمایش بزارم


if($start > 0)
{
echo "<a href=" . $PHP_SELF . "?start=" . ($start - 10) ."><img src=images/ico/navigate-left-icon.png width=24 height=24 alt=صفحه قبل border=0></a>";
}

if($numrows > ($start + 10))
{
echo "<a href=" . $PHP_SELF . "?start=" . ($start + 10) ."><img src=images/ico/navigate-right-icon.png width=24 height=24 alt=صفحه بعد border=0></a>";
}
?>


اصل سورس کدی که تو سایت iranphp برای چند صحفه ای کردن اطلاعات گزاشته شده این است.



<?php
if(!isset($start)) $start = 0;
$query = "SELECT * FROM table LIMIT " . $start . ", 10";
//do database connection
$result = mysql_query($query); //you should do error checking
//display data
//this code was wrong, I did not have the second query.
// need another query to get the total amount of rows in our table
$query = "SELECT count(*) as count FROM table";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$numrows = $row['count'];
if($start > 0)
echo "<a href=" . $PHP_SELF . "?start=" . ($start - 10) . ">Previous</a><BR>n";
if($numrows > ($start + 10))
echo "<a href=" . $PHP_SELF . "?start=" . ($start + 10) . ">Next</a><BR>n";
?>

این هم اصل فایل آموزش سایت iranphp
102294

css-man
پنج شنبه 15 فروردین 1392, 16:23 عصر
دوست عزیز برای paging کردن دیتا ها یه تابعی نوشتم برات میزارم اسم دیتابیس رو عوض کنبه سادگی ازش استفاده کن





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;
}





فقط توی فایلی که اینکلود کردی اینو اضافه کن




$page = isset($_GET['page']) ? $_GET['page'] : 1;





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







<div class="paging">

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

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

</div>

hamidhassas
پنج شنبه 15 فروردین 1392, 17:29 عصر
دوست عزیز برای paging کردن دیتا ها یه تابعی نوشتم برات میزارم اسم دیتابیس رو عوض کنبه سادگی ازش استفاده کن





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;
}





فقط توی فایلی که اینکلود کردی اینو اضافه کن




$page = isset($_GET['page']) ? $_GET['page'] : 1;





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







<div class="paging">

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

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

</div>



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

css-man
پنج شنبه 15 فروردین 1392, 17:47 عصر
مشه دقیقا توضیح بدین داره چه اتفاقی میوفته و هر یک از کد ها رو کجا و چطور استفاده کنم من که اصلا نمیفهم که داره چه اتفاقی می افته

کلا آموزش صفحه بندی کردن اطلاعات رو توی پست (http://barnamenevis.org/showthread.php?391616-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-pagination) قرار دادم برو بخون اون وقت اینو کامل متوجه میشی