-
پاسخ : [آموزش] نحوه نوشتن یک کامپوننت
سلام
ببين شما اصولا، تو فايل admin.component.php مياي، از روي ورودي ها (مثلا task و ...) كه خودت اونارو انتخاب ميكني جاي ديگه، تصميم ميگيري كه كدوم تابع از فايل admin.component.html.php اجرا شه
حالا تو اون توابع هر كدوم كار ديگه اي انجام ميدهند،
مثلا اگر داخل url داشته باشم: task=test1 بره تابع test1 از فايل admin.component.html.php رو اجرا كنه
اگر چيز ديگه اي بود بره يه چيز ديگه رو بياره و ...
سوال دومت: بايد خروجيت رو فيلتر كني (با يه query) ساده هست، زياد مشكل نيست
اگر هم ميخواي مثلا فلان كاربر و ... ببينند و بقيه نبينند با يه if و my->id ميتوني اين كار رو انجام بدي(جدول users رو نگاه كن)
سوال سومت هم همينطور، بايد يه textbox بگذاري، بعد يه دكمه سرچ كنارش مثلا، اين دوتارو تو يه فرم بگذار، بعدش اونور ببين كه اگر سرچ زده شده بود، بياي، يه query بر اساس اون درست كني، و داده هات رو نمايش بدي
موفق باشي
*** دوستان بزرگتر، ممنون ميشم اگر ما كوچيك تر هارو تو اين كار كمك كنيد
يا علي
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
06-18-2007 07:37 AM
# ADS
تبلیغات در جوملا فارسی
-
پاسخ : [آموزش] نحوه نوشتن یک کامپوننت
آقای شکرزاده جان ممنون لطفتون،
مهندس جان من اگه بخوام تو دستور سویچ کد زیر رو استفاده کنم:
کد:
case 'list':
HTML_phone_book::displaylist($utask);
break;
بطوریکه کتغییر $utask به جای task قرار بگیره چکار باید بکنم؟
البته عنوان کردن این نکته مهمه که که $utask باید مقداری از فیلدی در جدول رو بخونه.
راحت تر بگم ، برای یکی از جدولهام یک فیلد unitID قرار دادم که شناسه مجموعه رو نگهداری کنه. می خوام لیست مجموعه ها رو که نشون می دم، کاربر هر مجموعه رو کلیک کرد مقدار این فیلد به تابع
function displaylist($utask) { ?>
....
<?php }
ارسال بشه و مطابق این مقدار دریافت شده جدول query مورد نظرم رو بسازه و مقدار رو نشون بده.
میشه در این رابطه راهنماییم کنینکه چطور اون مقدار رو موقع کلیک کاربر به تابعم بفرستم و اون ازش استفاده کنه؟
از کمکتون ممنونم.
یا حق
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : [آموزش] نحوه نوشتن یک کامپوننت
سلام
شما همونطوري كه عادي query مي سازي كه يه record رو بخونه
همونجوري عمل ميكني، اون فيلدي كه قرار هست به تابع displaylist پاس داده شه رو جاي $utask ميفرستي
اونور اين رو ميگيري و ...
مثلا من قبلا با يه query مقدار اون فيلد رو در متغيري به نام $myfield ريختم
اينجوري بايد فراخوني كنم:
کد:
HTML_phone_book::displaylist($myfield);
اميدوارم درست منظورت رو متوجه شده باشم
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : [آموزش] نحوه نوشتن یک کامپوننت
[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 عبارت محمد رو تايپ مي كنه و كليد رو ميزنه، مي خوام ليست مقالاتي ريفريش بشه و فقط اونهايي نشون داده بشن كه در نام نويسنده شون كلمه محمد وجود داره..
اگه راهنماييم كنين ممنون ميشم. احيانا اگه مورد كوچكي برام بزاري ممنون ميشم.
بازم ممنون
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
پاسخ : [آموزش] نحوه نوشتن یک کامپوننت
سلام
سليماني جان، ببين اين دقيقا همون 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;
}
اميدوارم از اين كد سر در بياري
يا علي
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
علاقه مندی ها (Bookmarks)