سلام ، آیا این بازدید اول شماست ؟ یا
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 15 , از مجموع 15

موضوع: [آموزش] نحوه نوشتن یک کامپوننت

  1. #11

    تاریخ عضویت
    Jan 2007
    محل سکونت
    تهران
    نوشته ها
    2,363
    تشکر
    1
    تشکر شده 10 بار در 9 ارسال

    پاسخ : [آموزش] نحوه نوشتن یک کامپوننت

    سلام
    ببين شما اصولا، تو فايل admin.component.php مياي، از روي ورودي ها (مثلا task و ...) كه خودت اونارو انتخاب ميكني جاي ديگه، تصميم ميگيري كه كدوم تابع از فايل admin.component.html.php اجرا شه
    حالا تو اون توابع هر كدوم كار ديگه اي انجام ميدهند،
    مثلا اگر داخل url داشته باشم: task=test1 بره تابع test1 از فايل admin.component.html.php رو اجرا كنه
    اگر چيز ديگه اي بود بره يه چيز ديگه رو بياره و ...
    سوال دومت: بايد خروجيت رو فيلتر كني (با يه query) ساده هست، زياد مشكل نيست
    اگر هم ميخواي مثلا فلان كاربر و ... ببينند و بقيه نبينند با يه if و my->id ميتوني اين كار رو انجام بدي(جدول users رو نگاه كن)
    سوال سومت هم همينطور، بايد يه textbox بگذاري، بعد يه دكمه سرچ كنارش مثلا، اين دوتارو تو يه فرم بگذار، بعدش اونور ببين كه اگر سرچ زده شده بود، بياي، يه query بر اساس اون درست كني، و داده هات رو نمايش بدي
    موفق باشي
    *** دوستان بزرگتر، ممنون ميشم اگر ما كوچيك تر هارو تو اين كار كمك كنيد
    يا علي

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    محل سکونت
    Advertising world
    نوشته ها
    Many
     

  3. #12

    تاریخ عضویت
    Nov 2006
    نوشته ها
    54
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پاسخ : [آموزش] نحوه نوشتن یک کامپوننت

    آقای شکرزاده جان ممنون لطفتون،

    مهندس جان من اگه بخوام تو دستور سویچ کد زیر رو استفاده کنم:
    کد:
    		case 'list':
    			HTML_phone_book::displaylist($utask);
    			break;
    بطوریکه کتغییر $utask به جای task قرار بگیره چکار باید بکنم؟
    البته عنوان کردن این نکته مهمه که که $utask باید مقداری از فیلدی در جدول رو بخونه.
    راحت تر بگم ، برای یکی از جدولهام یک فیلد unitID قرار دادم که شناسه مجموعه رو نگهداری کنه. می خوام لیست مجموعه ها رو که نشون می دم، کاربر هر مجموعه رو کلیک کرد مقدار این فیلد به تابع
    function displaylist($utask) { ?>
    ....
    <?php }
    ارسال بشه و مطابق این مقدار دریافت شده جدول query مورد نظرم رو بسازه و مقدار رو نشون بده.
    میشه در این رابطه راهنماییم کنینکه چطور اون مقدار رو موقع کلیک کاربر به تابعم بفرستم و اون ازش استفاده کنه؟

    از کمکتون ممنونم.

    یا حق

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  4. #13

    تاریخ عضویت
    Jan 2007
    محل سکونت
    تهران
    نوشته ها
    2,363
    تشکر
    1
    تشکر شده 10 بار در 9 ارسال

    پاسخ : [آموزش] نحوه نوشتن یک کامپوننت

    سلام
    شما همونطوري كه عادي query مي سازي كه يه record رو بخونه
    همونجوري عمل ميكني، اون فيلدي كه قرار هست به تابع displaylist پاس داده شه رو جاي $utask ميفرستي
    اونور اين رو ميگيري و ...
    مثلا من قبلا با يه query مقدار اون فيلد رو در متغيري به نام $myfield ريختم
    اينجوري بايد فراخوني كنم:
    کد:
    HTML_phone_book::displaylist($myfield);
    اميدوارم درست منظورت رو متوجه شده باشم

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  5. #14

    تاریخ عضویت
    Nov 2006
    نوشته ها
    54
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    پاسخ : [آموزش] نحوه نوشتن یک کامپوننت

    [quote author=حسین شکرزاده link=topic=6797.msg40909#msg40909 date=1182325493]
    سلام
    شما همونطوري كه عادي query مي سازي كه يه record رو بخونه
    همونجوري عمل ميكني، اون فيلدي كه قرار هست به تابع displaylist پاس داده شه رو جاي $utask ميفرستي
    اونور اين رو ميگيري و ...
    مثلا من قبلا با يه query مقدار اون فيلد رو در متغيري به نام $myfield ريختم
    اينجوري بايد فراخوني كنم:
    کد:
    HTML_phone_book::displaylist($myfield);
    اميدوارم درست منظورت رو متوجه شده باشم

    [/quote]
    از لطفتون ممنونم
    من يك مدت نبودم 8)
    آقاي شکرزاده عزيز اگه ممكنه بيشتر من رو راهنمايي كنين كه اگه بخوام توي صفحه يك textbox بزارم كه كاربران بتونن مثلا يك اسم رو سرج كنن و ليت فيلدهاي كه حاوي اون اسم هستن فقط نمايش داده بشه، چكار كنم؟
    من با دستورات SQL مشكلي ندارم فقط نمي دونم توي تابع نمايش اطلاعات در صفحه چطوري محدوديت ايجاد كنم كه اطلاعات خاصي نشون داده بشه!! البته اطلاعاتي كه براي نمايش دادن داده ها مشخص مي شه رو كاربر تو سايت مشخص مي كنه.
    براي مثال: من ليستي از مقالات مختلف دارم شمال نام مقاله و نويسنده و تاريخ. ليست همشون رو به كاربرم نشون مي دم. يك textbox با يك كليد ميزارم بالاي صفحه. كاربر درون اين textbox عبارت محمد رو تايپ مي كنه و كليد رو ميزنه، مي خوام ليست مقالاتي ريفريش بشه و فقط اونهايي نشون داده بشن كه در نام نويسنده شون كلمه محمد وجود داره..
    اگه راهنماييم كنين ممنون ميشم. احيانا اگه مورد كوچكي برام بزاري ممنون ميشم.

    بازم ممنون

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  6. #15

    تاریخ عضویت
    Jan 2007
    محل سکونت
    تهران
    نوشته ها
    2,363
    تشکر
    1
    تشکر شده 10 بار در 9 ارسال

    پاسخ : [آموزش] نحوه نوشتن یک کامپوننت

    سلام
    سليماني جان، ببين اين دقيقا همون sql هست ديگه
    شما يه query از نوع select درست ميكني، بعد اجراش ميكني، بعد چيزايي كه تو result باقي مونده رو نمايش ميدي
    كار خاصي نيست كه
    کد:
    $sql = "select * from tbl where field Like '%" . $tosearch ."%'";
          $database->setQuery($sql);   
          $result = $database->query();      
          $rows = $database->loadObjectList();?>
    
    	  for($i=0; $i<10; $i++) {         
             $row = $rows[$i];
     		 echo $row->fieldyouwant;
          }
    اميدوارم از اين كد سر در بياري
    يا علي

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


صفحه 2 از 2 نخستنخست 12

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •