php datagrid

۲۴ ۰۹ ۱۳۸۷

سلام خدمت همه دوستای خوبم. گرفتاری ها  مشکلات روزمره باعث شده بود که چند وقتی مطلبی ننویسم. اما این دفه میوام یه مطلب بدرد بخور براتون بزارم و یه دیتاگرید رو به هتون معرفی کنم.خوب همه میدونیم تو نوشتن یه برنامه حالا به هر زبونی یکی از بزرگترین کار ها وارد کردن داده ها تو دیتابیس و ویرایش و .. اونها هست. حالا یه سری زبون ها منظورم ویژوال هاست امکانات خوبی دارن برای اینکار مثل dataview تو asp که شما با زدن یه کوئری و دادن اون به عنوان datasource به گرید ویو میتونید اعمال SELECT,UPDATE,DELETE رو داشته باشید. اما تو php باید برای همه این اعمال برنامه نویسی کرد. خوب این خیلی بده چون این جور ابزار ها و کلاس ها کار رو خیلی خیلی ساده میکنن. اما نگران نباشید کلاس های زیادی برای این کار با php نوشته شدن که کار ها رو ساده تر میکنن حالا درسته که مثل asp و .. ویژوالی نیستن اما کار ها رو خیلی خیلی ساده تر از این میکنند. برای همین من میخوام  PHP DataGrid رو میخوام بهتون معرفی کنم. این یکی از همون کلاسهاست که خوشبختانه فری و open source هست. من خودم فارسیش کردم و دارم ازش استفاده میکنم. پیشنهاد میکنم حتما یه نگاه بهش بندازید با دادن دستور select از دیتابیس تمام فیلد ها رو براتون در میاره paging بهتون میده و امان آپدیت ، ویرایش و حذف رکورد ها رو هم همینطور.و اضافه کردن رکورد جدید. و امکان نمایش و یا عدم نمایش یه فیلد تو حالت های مختلف نمایش و ویرایش و ... کلا یکی از کاملترین کلاسها تو این زمینه هست. و حتی فیلترینگ ورودی ها.

بیش از این سرتون رودرد نیارم حتما یه نگاه بهش بندازید.

فعلا خدافظ و موفق باشید


علیرضا عربیان


سرعت پایین در کوئری ، راه حل چیست؟

۱۵ ۰۶ ۱۳۸۷

سلام به همه دوستان عزیز ،

 خوب دوره آموزشی ما هم تموم شد و بعد از ۲ ماه تونستم مجددا یه سری به وبلاگ بزنم. این ۲ ماه انقدر از تکنولوژی  دور بودم که حتی ۱۰ روز دامین وبلاگ منقضی  شده بود! دیروز مجددا تمدیدش کردم.
خوب بگزریم ، قبل از این دو ماه با یه کوئری مشکل پیکرده بودام که تصمیم داشتم موقعی که بر
میگردام به عنوان شروع مجدد در موردش بنویسم.
تو پروژه ما تیبلی داشتیم که رکورد های ورودیش در حال حاضر ملیونی هست و هر روز بالای ۴۰
هزار رکورد جدید توش ثبت میشه! از طرفی هم  اینزرت دیتا توش زیاد بود و هم خوندن دادها ، اینجوری بگم که اولین بار که شروع به گزارش گیری کردیم متوجه شدیم ای بابا هر کوئری ۳۲ ثانیه و بیشتر داره طول میکشه و تو این مدت هم سرور پدر گرامیش جلوی چشمش میاد ، خلاصه گفتم چیکار کنم چیکار نکنم ، خوب طبیعتا اولین راه حل ایندکس گذاری مجدد و بهینه سازی ایندکس گذاری بود.
خوب ایندکس گذاری ها رو درست کردم و کوئری ها رو به زیر ثانیه رسوندم. اما هنوز هم از آینده
میترسیدم بالاخره با این دیتای فعلی اینجوری جواب میده اما مطمئنا با این روند رشد باز هم مشکلات با همون قوت و بیشتر برمیگرده ، خلاصه برو تو انجمن مای اسکیوال و این ور و اون ور و ...بپرس شاید نتیجه ای بگیریاما دریغ که این ها هم جوابی برای ما نشد.
خلاصه شروع کن این مرجع و بگیر ، اون مرجع و بگیر تا آخر رسیدم به این نکته که میگم، بابا این
مای اسکیوال خیلی خصایص داره که ما هنوزام ازش بیخبریم ، حالا اینی که میگم چیه هاااااا مای اسکیوال خاصیتی داره که میتونه کوئری های که میزنه رو خارج از رم تا یه زمانی نگه داره تا دفعه بعد سریع بره از اونجا برداره و الکی تایم سرور رو نگیره!
البته من تو انجمن ها به جواب نرسیدم ولی تو مرجع خود مای اسکیوال این هست، که خوب بعد از
اینکه به این منبع رسیدم پیداش کردم که لینکشم براتون میزارم.
بریم سر اصل مطلب ، اول اینکه شما باید سطح دسترسی ادمین داشته باشید و یا ادمین سرور به
هتون حال بده اگر هیچ کدوم نیستید وقتتون و هدر ندید!

متن کامل را بخوانید »


علیرضا عربیان


راه اندازی سرور داخلی روی شبکه و سرویس به کاربران شبکه

۴ ۰۴ ۱۳۸۷

 

سلام خدمت تمامی دوستان

خوب امیدوارم حال همگی خوب باشه ، ما هم که فعلا داریم با این ۲۰ روز حال میکنیم. یکی از دوستان سوالی در مورد راه اندازی سرور روی شبکه داشت که چون نمیدونم چه جوری سرورش رو راه انداخته به سه صورت سوال رو پاسخ میدم امیدوارم بدرد دوستان بخوره.

یک استفاده از xampp server:

در این حالت هیچ مشکلی نیست فقط xampp رو نصب و سرویس ها رو اجرا کنید ، بعد هرکس میخواد به این سایت داخلی دسترسی پیدا کنه کافیه اسم اون کامپیوتر و یا ip اون رو تو آدرس بار وارد کنه. به همین راحتی!! دو تا عکس زیر مر بوط به این حالته سرور رو میبینید ، این سرور داخلی ای هست که خودمون تو شرکت داریم ازش استفاده میکنیم.

     

اما یه حالت هم برای کسایی که از wampp سرور استفاده میکنن:

بعد از نصب کافیه روی آیکون برنامه تو status bar کلیک کنید و پایین ترین گزینه رو که put online هست رو کلیک کنید. تو این حالت باز هم بقیه کاربران میتونن با نوشتن اسم یا ip کامپیوتر شما از این سرور استفاده کنن.

دو تا عکس زیر مربوط به این حالت هست:

    

اما راه سوم اینه که از هر نوع نرم افزار و روش کانفیگ سروری که استفاده میکنید به شاخه آپاچی برید و فایل httpd.conf رو باز کنیدبعد خط زیر رو پیدا کنید:

Listen ۱۲۷.۰.۰.۱:۸۰

حالا خط زیر رو اضافه کنید که  ip کامپیوترتون هست.

۱۹۲.۱۶۸.۱.۲۴:۸۰

البته خودم از این روش آخر تا حالا استفاده نکردم چون معمولا با اون دو تا نرم افزار بالا کار میکنم که نیازی به ویرایش دستی ندارن.

به هر حال امیدوارم  بدرد  کار کسایی که می خواند سرور لوکالی رو رو شبکه بیارن بالا بخوره! موفق باشید.

خدا نگهدار