• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خواندن داینامیک فیلدها
#1
سلام من این function رو نوشتم برای اینکه نام جدول رو بگیره و بصورت داینامیک محتویات فیلدها رو توی یک جول چاپ کنه
اما یک سوال
من می خوام امکانی به تابع اضافه کنم که نام فیلد رو هم بگیره و فقط محتویات همون فیلد رو چاپ کنه.
خواستم از ارایه ها استفاده کنم ولی نشد
این کد
کد پی‌اچ‌پی:
<?php



function read($table)
{
$qur=mysql_query("select * from $table");

$fil=mysql_list_fields('nasim',$table);

$col=mysql_num_fields($fil);


while(
$row=mysql_fetch_array($qur))
{
echo 
'<table border="1" align="center" width="650"><tr>';
    for (
$i 0$i $col$i++)
    {
    echo 
'<td width="100">';
        
$filnamemysql_field_name($fil$i);
        echo 
$row[$filname];
    echo 
'</td>';
    
}
echo 
'</tr></table>';
}
}

?>
راستی اگه کدم هم اشکالی داره بهم بگین
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
function read($table$filds='*')
{
    
$query 'SELECT '.$filds.' FROM '.$table;
    
$result mysql_query($query);
    if(
$filds=='*'){
        
$filds mysql_list_fields('nasim',$table);
        
$num_filds mysql_num_fields($filds);
    }
    else{
        
$filds explode(', '$filds);
        
$num_filds count($filds);
    }

    
$html '<table border="1">';
    while(
$row=mysql_fetch_array($resultMYSQL_NUM)){
        
$html .= '<tr>';
        for(
$i=0$i<$num_filds$i++) $html.= '<td>'.$row[$i].'</td>';
        
$html .= '</tr>'
    
$html .= '</table>';
    return 
$html;

این رو که من نوشتم تستش نکردمUndecided - خودت تستش کن Confused
این تابع به اینصورت استفاده می شه
کد پی‌اچ‌پی:
echo read('news');
// OR
echo read('news''title');
// OR
echo read('news''title, news, author'); 
اگه غیر از این سه حالت استفاده بشه برنامه با مشکل ممکنه مواجه بشه
البته می شه با کمی کدنویسی بیشتر بهترش کرد اما من الان توی شرایطی نیستم که کامل ترش کنم - ایشالا بعدآ
  پاسخ
تشکر شده توسط : scooter admin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان