رفتن به مطلب

AliRezaPro

عضو سایت
  • تعداد ارسال‌ها

    91
  • تاریخ عضویت

  • آخرین بازدید

تمامی مطالب نوشته شده توسط AliRezaPro

  1. AliRezaPro

    مدل orm

    صرف اینکه بخواید کدی بنویسید که 2-3 تا تابع از رویه ی اصلی جدا باشد کلاس نویسی نکنید . وقتی میرین سمت کلاس نویسی و OOP و MVC , یعنی به پروژه ی خیلی بزرگ تو دست دارید و می خواید که برای گسترش های بعدی کارها آسان تر باشد و جوری نباشد که برای یک تغییر کوچک مجبور به تغییر همه ی قسمت های پروژه باشید. کلا برای این کار MVC مدل خوبی رو ارائه میده که میتونید ازش بهره ببرید درواقع مدل MVC یه جور طرز فکر جدا نگه داشتن نمایش داده ها از روش کار با آنها است . از نظر تئوری , سیستمی که به خوبی بر مبنای MVC تولید شده است , باید به طراح کاربری و برنامه نویس پایگاه داده ها اجازه همکاری در یک سیستم مشترک را بد
  2. فقط به یکی من اشاره میکنم , اگر سایتی دارید که کاربراین میتوانند عکس آپلود کنند , اگرفایلها رو در بانک اطلاعاتی ذخیره کنید , با گذشت زمان و افزایش کاربران قطعا متوجه سنگین شدن بانک اطلاعاتی میشین و میبینید بعد از چند وقت هندل کردن اون بسیار سخت میشه و همینطور فشار بسیار زیادی هم به سرور وارد میشه درواقع اصلا این کار استاندارد نیست و کسی هم توصیه نمینکه که فایلها رو در بانک اطلاعاتی ذخیره کنید . پیشنهاد بنده اینه که فایلهاتونو در یک دایرکتوری قرار بدید و نهایتا اسم فایلها را در فیلد مریوطه ذخیره کنید . بصورت کلی داشتن Database کوچکتر , حتما perform بهتری داره , و حتما هم میتونید بهتر پشتیبان
  3. چندین راه وجود داره 1: از تیبیل اکسپورت بگیرید و مقدار فیلد رو به 1 تغیییر بدید دقت کنید : CREATE TABLE IF NOT EXISTS `static` ( .... . . ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=287 ; که عدد 287 را به 1 تغییر بدید 2:{ 1 : بک اپ تهیه کنید از بانک اطلاعاتی 2: فیلد مورد نظر را Drop کنید 3 : از داده هاتون export بگیرید 4 : TRUNCATE یا Empty کنید جدولتونو 5 : فیلد مورد نظر خودتونو بصورت auto_increment درست کنید 6 : داده های را import کنید } به این نکته دقت کنید وقتی میخواید از این query استفاده کنید {ALTER TABLE tbl AUTO_INCREMENT = value} #نکته :
  4. 1 : بله هر کاری که بخواید میتونید انجام بدید بسیار راحت : $dir = '/tmp'; $files1 = scandir($dir); $files2 = scandir($dir, 1); print_r($files1); print_r($files2); پیشنهاد بنده , به هیچ عنوان فایل را تو بانک اطلاعاتی ذخیره نکنید
  5. AliRezaPro

    یک سوال ساده در مورد isset

    1 : بله درسته 2 : کنترل ها , هیچ فرقی نمیکنه 3 : ببینید شما وقتی یک متغیر درست میکنید و اونو مقدار دهی نمیکنید مثل این میمونه که یه سطل دارید اما توش آب نربختبد اما سطل وجود داره وقتی صفحه ایی سابمیت نشه , سشنی درست نشه مثل این میمونه که اصلا وجود نداشتند , استدلال بسیار ساده ایی داره , ایشالله متوجه منظور شده باشید
  6. AliRezaPro

    یک سوال ساده در مورد isset

    این کد رو ببینید متوجه منظور بنده میشید <?php $var = ''; // This will evaluate to TRUE so the text will be printed. if (isset($var)) { echo "This var is set so I will print."; }
  7. AliRezaPro

    یک سوال ساده در مورد isset

    متد isset درواقع null رو هم حساب میکنه, برای اینکار از isset استفاده نمیشه ,چیزی که وجود داشته باشه اما میخواید اعتبار سنجی کنید از empty استفاده کنید .اما مثلا برای سابمیت یا سشن یا وجود نداره و یا داره که اونو با isset بررسی میکنید اما دراین مواقع از empty استفاده کنید <body> <?php if (isset($_POST['submit'])) { if (!empty($_POST['txtName'])) { echo "ok"; } else { echo "no"; } } ?> </body> <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST"> <input type="text" name="txtName" /> <input type="submit" name="submit" /> </form>
  8. تا جایی که بنده میدونم با base64 حجم فایل افزایش پیدا میکنه نه کاهش ! اصلا base64 برای کاهش حجم فایل طراحی نشده شما برای کارتون : چرا Compress نمیکنید ؟ البته توصیه نمیشه , بخاطر استفاده ی بیش از حد از منابع سیستمی , اما در مواقع لازم , شما شاید هم منابع رو مهیا کنید
  9. شما اون کلاس jdf رو دانلود کردید و در پوشه ی مورد نظر گذاشتید ؟ http://jdf.scr.ir/
  10. AliRezaPro

    کد ساده ارسال ایمیل

    برای validation if(filter_var($_POST['txtemail'], FILTER_VALIDATE_EMAIL)){ echo 'its ok'; } else { echo 'not ok'; } ببینید : http://php.net/manual/en/function.filter-var.php میتونید با این regex هم validation کنید <?php $email = "abc123@sdsd.com"; $regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/'; if (preg_match($regex, $email)) { echo $email . " is a valid email. We can accept it."; } else { echo $email . " is an invalid email. Please try again."; } ?>
  11. خروجی date میلادی است , شما اونو دارین با تاریخ شمسی مقایسه میکنید ؟ نمیدونم jdate مستقیم خروجی غیر فارسی میده با خیر در هر صورت براتون با یه تبدیل کوچیک نوشتم . خودم با تاریخ فارسی که گروه ریلیز کرده کار میکنم که صد البته بهتر از jdate است ! require_once('jdf.php'); $year1 = '139122' ; echo ChengeNumToEng(jdate('Ynj'))."<br />"; if (ChengeNumToEng(jdate('Ynj')) > $year1 ) { echo "yes"; }else{ echo "no"; } function ChengeNumToEng($num) { $persian_digits = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'); $english_digits = array('0', '1', '2', '3', '4', '5', '6', '7', '8'
  12. AliRezaPro

    تغيير نام htaccess مشكل ايجاد ميكنه

    htaccess فایل پیکر بندی برای apache است , لذا سرور apache تنظیمات این فایل و با این نام رو بررسی میکنه و فقط اون رو با این نام میشناسه. البته شما میتونید نامش را تغییر بدید [http://httpd.apache.org/docs/2.2/howto/htaccess.html[/url
  13. AliRezaPro

    fake mail

    کدتون رو تست کردم , بدون مشکل کار کرد ! کد html تون رو کپی کردم و برای خودم میل زدم
  14. شما احتمالا باید فایل کانفیگ رو دست بزنید و هاست اون رو لوکال هست بگزارید و همینطور بوزر اون رو هم عوض کنید . مقادیر ثابت های موجود در فایل کانفیگ رو مشاهده بفرمایید define('DB_NAME', ''); define('DB_USER', ''); define('DB_PASSWORD', ''); define('DB_HOST', '');
  15. اینکار رو با Command Line انجام بدید . مراحل کار رو براتون میزارم . البته زیاد پیشنهاد نمیشه که php.ini رو دست بزنید , شاید در آینده قادر به تغییر memory نباشید . در هر صورت از روش زیر استفاده کنید دیدن این سایت ها خالی از لطف نیست . ببینید : http://forum.wampserver.com/read.php?2,62493,116924 http://dba.stackexchange.com/questions/7746/importing-large-sql-file-phpmyadmin
×
×
  • اضافه کردن...