PDA

View Full Version : نمایش گزینه comments در دیتابیس به وسیله PHP



sargardoon
سه شنبه 09 فروردین 1390, 11:12 صبح
سلام دوستان
منظورم از این سوال اینه که اگر به تصویر زیر نگاه کنید گزینه های یک فیلد در جدول نشون میده، یکی از گزینه ها comments هستش که شما میتونی چیزی توش بنویسی. در اکسس یه گزینه به نام Caption وجود داره که شما میتونی یه نام دیگری به جز field name بنویسی و بعد اون رو عنوان رو نشون بدی،

سوال من اینه که آیا این گزینه در mySQL مثل Caption در اکسس هستش؟ چطوری میشه اون توضیحات رو نشون داد؟
برای مثال من field name رو title گذاشتم و comments رو میخوام به فارسی بنویسیم عنوان، حال اینکه چطوری میشه توسط PHP این رو گرفت و نشون داد.
هدف از این کار اینه که با نوشتن یک کلاس میتونی تمامی اطلاعات رو از هر دیتابیسی و جدولی رو گرفت و نمایش داد فقط با فرستادن مشخصاتی از قبیل dbname, tablename و sql Query

68007
ممنونم میشم در این رابطه منو راهنمایی کنید.

MMSHFE
سه شنبه 09 فروردین 1390, 11:32 صبح
با سلام، اين لينك رو ببينيد:
http://www.pureedit.com/community/comments.php?DiscussionID=65&page=1
اين كد رو هم نگاه كنيد:


<HTML>
<HEAD>
<TITLE>Comment DEMO</TITLE>
<META http-equiv="content-type" content="text/html; charset=utf-8"/>
</HEAD>
<BODY>
<?PHP
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('SET NAMES \'utf8\'');
$result=mysql_query('SHOW FULL COLUMNS FROM `request`');
while($row=mysql_fetch_assoc($result))
{
echo '<PRE>';
print_r($row);
echo '</PRE>';
}
?>
</BODY>
</HTML>

نكته: صفحه رو با كدگذاري UTF-8 without BOM ذخيره كنيد و به جاي test و request نام بانك اطلاعاتي و جدول خودتون رو بگذارين.
همونطور كه ميبينيد، تمام اطلاعات هر فيلدي رو ميشه استخراج كرد. اينطوري ديگه نيازي به دسترسي به INFORMATION_SCHEMA هم نيست.
موفق باشيد.

sargardoon
سه شنبه 09 فروردین 1390, 14:20 عصر
با سلام، اين لينك رو ببينيد:
http://www.pureedit.com/community/comments.php?DiscussionID=65&page=1
اين كد رو هم نگاه كنيد:


<HTML>
<HEAD>
<TITLE>Comment DEMO</TITLE>
<META http-equiv="content-type" content="text/html; charset=utf-8"/>
</HEAD>
<BODY>
<?PHP
mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('SET NAMES \'utf8\'');
$result=mysql_query('SHOW FULL COLUMNS FROM `request`');
while($row=mysql_fetch_assoc($result))
{
echo '<PRE>';
print_r($row);
echo '</PRE>';
}
?>
</BODY>
</HTML>

نكته: صفحه رو با كدگذاري UTF-8 without BOM ذخيره كنيد و به جاي test و request نام بانك اطلاعاتي و جدول خودتون رو بگذارين.
همونطور كه ميبينيد، تمام اطلاعات هر فيلدي رو ميشه استخراج كرد. اينطوري ديگه نيازي به دسترسي به INFORMATION_SCHEMA هم نيست.
موفق باشيد.
خیلی خیلی ممنونم، خیلی دنبال این می گشتم، اینطور کارم هم راه افتاد، حالا میشه راحت دیتاگرید هم طراحی کرد.