/
  • خواندن داینامیک فیلدها

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی خواندن داینامیک فیلدها
    نویسنده پیام
    scooter آفلاین
    عضو مهم
    ****

    ارسال‌ها: 391
    تاریخ عضویت: ۱۳۸۷ دي ۳
    اعتبار: 3
    تشکرها : 239
    ( 54 تشکر در 42 ارسال )
    ارسال: #1
    خواندن داینامیک فیلدها
    سلام من این function رو نوشتم برای اینکه نام جدول رو بگیره و بصورت داینامیک محتویات فیلدها رو توی یک جول چاپ کنه
    اما یک سوال
    من می خوام امکانی به تابع اضافه کنم که نام فیلد رو هم بگیره و فقط محتویات همون فیلد رو چاپ کنه.
    خواستم از ارایه ها استفاده کنم ولی نشد
    این کد
    کد PHP:
    <?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>';
    }
    }

    ?>
    راستی اگه کدم هم اشکالی داره بهم بگین
    __________________________________________________________________________
    welcome to the club
    ۱۳۸۸ ارديبهشت ۲۶ ۰۵:۲۵ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    oia آفلاین
    محمد ثانی
    *****

    ارسال‌ها: 2,012
    تاریخ عضویت: ۱۳۸۷ آذر ۲۶
    اعتبار: 66
    تشکرها : 2330
    ( 2091 تشکر در 1290 ارسال )
    ارسال: #2
    RE: خواندن داینامیک فیلدها
    کد PHP:
    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
    این تابع به اینصورت استفاده می شه
    کد PHP:
    echo read('news');
    // OR
    echo read('news''title');
    // OR
    echo read('news''title, news, author'); 
    اگه غیر از این سه حالت استفاده بشه برنامه با مشکل ممکنه مواجه بشه
    البته می شه با کمی کدنویسی بیشتر بهترش کرد اما من الان توی شرایطی نیستم که کامل ترش کنم - ایشالا بعدآ
    (آخرین ویرایش در این ارسال: ۱۳۸۸ ارديبهشت ۲۶ ۱۱:۱۵ صبح، توسط oia.)
    ۱۳۸۸ ارديبهشت ۲۶ ۱۱:۰۷ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : scooter admin
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS