PDA

View Full Version : سوال: راهی هست که بتونیم فرمها رو سریعتر ایجاد کنیم؟



idocsidocs
شنبه 18 شهریور 1391, 20:40 عصر
امروز همش روی یه فرم کار می کردم و هنوز هم کارش تموم نشده !

راهی نیست که بشه فرمها رو سریع ایجاد کرد و انقدر وقتمون برای ایجاد فرم گرفته نشه؟

azowghi
شنبه 18 شهریور 1391, 22:25 عصر
سلام بله
یک راه ساده اینه که یک کلاس بسازید مثل کلاس زیر:


class html {

public static function input($type,$style){

echo '<input type='.$type.' style='.$style.'>';

}


}



بعد برای فراخوانی راحت تر فراخوانی میکنید:


html::input('text','size:10;color:red');


اما راه دیگه استفاده از هسته pear هست:

http://pear.php.net/manual/en/package.html.html-quickform2.tutorial.php

لینک دانلود:
http://pear.php.net/package/HTML_QuickForm2/download

idocsidocs
پنج شنبه 23 شهریور 1391, 12:41 عصر
یک راه ساده اینه که یک کلاس بسازید مثل کلاس زیر:
بنظرم اینطوری بیشتر طول می کشه تا فرم ها رو بسازیم !


echo '<input type='.$type.' style='.$style.'>';
تا اونجاییکه می دونم برای استاندارد کار باید سعی بشه که کدهای html رو بدون نیاز به echo و php ایجاد کنیم. مزیت دیگه این نوع کد نوشتن اینه که ادیتورهایی مثل phpsesigner می تونن کلاسهای css رو تشخیص بدن

راه دیگه ای نیست؟

azowghi
پنج شنبه 23 شهریور 1391, 20:43 عصر
سلام داداش
دقت نکردی:

اینطور فراخوانی میشن:

html::input('text','size:10;color:red');

idocsidocs
جمعه 24 شهریور 1391, 00:44 صبح
آخه کدهای html رو که به این شکل بنویسیم بیشتر زمان می گیره.

html::input('text','size:10;color:red');

تازه

azowghi
جمعه 24 شهریور 1391, 18:47 عصر
با نرم افزار eclipse کارت راحت تره اگر از روش بالا استفاده کنی چون تا html رو مثلا بزنی میره تمام توابعش رو میاره
http://www.eclipse.org/downloads/

Yuness Mehdian
شنبه 25 شهریور 1391, 15:35 عصر
از form generator ها استفاده کن

idocsidocs
شنبه 25 شهریور 1391, 16:21 عصر
از form generator ها استفاده کن


می شه بیشتر توضیح بدید؟

IamOverlord
شنبه 25 شهریور 1391, 16:36 عصر
با نرم افزار های طراح فرم که تحت سیستم عامل باشن زیاد کار نکردم اما یه سری سایت ها هست برای طراحی آنلاین فرم که بد نیست ببینی:
wufoo.com (http://wufoo.com)
phpform.org (http://www.phpform.org)
www.jotform.com (http://www.jotform.com/)
...

Unique
شنبه 25 شهریور 1391, 19:04 عصر
بهترین کار برای افزایش سرعت ایجاد فرم ها اینه که یک کلاس خودتون طراحی کنید و از طریق اون فرآیند هایی که در زمان نمایش / ارسال فرم انجام میشوند را پیاده سازی کنید ! اگه توی سایت http://www.phpclasses.org بگریدن کلاس هایی را پیدا خواهید کرد روش کلی اینه که شما باید element های فرم را برای کلاستون با توجه به attribute ها و مقادیر default و ... تعریف کنید و در نهایت با یک متد مثل generate اون ها را توی صفحه echo کنید ! هر کسی برای خودش با توجه به روشی که کار میکنه این کلاس را میسازه ! کلا موضوع خیلی پیچیده ای نیست و باید همه مسائل فرم در زمان insert و edit و delete را پیاده کنید تعداد form element ها هم خیلی زیاد نیستند. خوبی استفاده از کلاس اینه که خیلی راحت با تغییر فایل اون کلاس میتونید در نحوه نمایش و فرآیند فرم دخل و تصرف کنید.

Yuness Mehdian
سه شنبه 04 مهر 1391, 11:09 صبح
از form generator ها استفاده کن می شه بیشتر توضیح بدید؟ منظورم همون توضیحات IamOverLoad بود . البته form generator ها معمولا یه قالب های از قبل طراحی شده ای دارن و ابزاری که در اختیارت میذارن فقط واسه اضافه و کم کردن element های form هست و بعضی هاشون امکان ویرایش قالب رو بهتون می دن که یه کم زمان می بره تا کامل بتونی ازشون استفاده کنی ولی در نهایت امکانش زیاد هست که نیاز پیدا کنی دوباره خروجی کار رو ویرایش کنی چون همیشه با قالبی که واسه کارت طراحی کردی جور در نمیان منم با ابزارهای تحت دسکتاپ کار نکردم ولی تحت وب یه دونه واسه وردپرس هست تو بازار codecanyon.net دنبال QUForm bulder بگرد دمو داره با دمو کار کن متوجه میشی چیه واسه غیر وردپرسش رو تاحالا به این خوبی ندیدم میتونی سرچ کنی ابزار رایگان هم زیاد هست . توصیه من : اگه تعداد کارت بالاست یعنی مثلا ورودی کارت طوری هست که همیشه باید واسه کارهات فرم های جدید طراحی کنی حتما برو سراغ form generator ها اگه تعداد کارت کمه و کارهای اختصاصی انجام میدی نرو سراغشون دستی درست کنی کیفیت کارت بالاتره . همونطور که دوستان فرمودن میتونید بعد از طراحی فرم (چه به صورت دستی چه با generator ها) واسه فرم هاتون کلاس های سمت سرور(مثل php) ایجاد کنید و با یه دستور echo از فرم خروجی بگیرید اینطوری کد html کمتری میذارید و کارتون شسته رفته تر میشه . موفق باشید

Yuness Mehdian
سه شنبه 04 مهر 1391, 16:55 عصر
اینجا (https://forms.logiforms.com/app/desktop.lf) رو هم یه سر بزن یه سیستم فرم سازه که generator بهت نمیده در عوض یه یوزر پسورد 14 روزه رایگان بهت میده واسه تست و تو خودش designer و wizard واسه طراحی فرم داره البته میتونی عضو دائم بشی و فرم هایی که توش می سازی رو همونجا نگه داری و مدیریت کنی و تو قسمت migration میتونی خروجی های مختلفی از فرم هایی که درست کردی بگیری کلی هم template تو هر زمینه ای داره . موفق باشی