-
تعداد ارسالها
91 -
تاریخ عضویت
-
آخرین بازدید
تمامی مطالب نوشته شده توسط AliRezaPro
-
صرف اینکه بخواید کدی بنویسید که 2-3 تا تابع از رویه ی اصلی جدا باشد کلاس نویسی نکنید . وقتی میرین سمت کلاس نویسی و OOP و MVC , یعنی به پروژه ی خیلی بزرگ تو دست دارید و می خواید که برای گسترش های بعدی کارها آسان تر باشد و جوری نباشد که برای یک تغییر کوچک مجبور به تغییر همه ی قسمت های پروژه باشید. کلا برای این کار MVC مدل خوبی رو ارائه میده که میتونید ازش بهره ببرید درواقع مدل MVC یه جور طرز فکر جدا نگه داشتن نمایش داده ها از روش کار با آنها است . از نظر تئوری , سیستمی که به خوبی بر مبنای MVC تولید شده است , باید به طراح کاربری و برنامه نویس پایگاه داده ها اجازه همکاری در یک سیستم مشترک را بد
- 7 پاسخ
-
- 2
-
چند سوال در مورد آپلود فایل
AliRezaPro پاسخی برای pary_daryayi ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
فقط به یکی من اشاره میکنم , اگر سایتی دارید که کاربراین میتوانند عکس آپلود کنند , اگرفایلها رو در بانک اطلاعاتی ذخیره کنید , با گذشت زمان و افزایش کاربران قطعا متوجه سنگین شدن بانک اطلاعاتی میشین و میبینید بعد از چند وقت هندل کردن اون بسیار سخت میشه و همینطور فشار بسیار زیادی هم به سرور وارد میشه درواقع اصلا این کار استاندارد نیست و کسی هم توصیه نمینکه که فایلها رو در بانک اطلاعاتی ذخیره کنید . پیشنهاد بنده اینه که فایلهاتونو در یک دایرکتوری قرار بدید و نهایتا اسم فایلها را در فیلد مریوطه ذخیره کنید . بصورت کلی داشتن Database کوچکتر , حتما perform بهتری داره , و حتما هم میتونید بهتر پشتیبان- 12 پاسخ
-
- 5
-
تغییر Auto_Increment به وسیله php
AliRezaPro پاسخی برای WithoutBrain1994 ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
چندین راه وجود داره 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} #نکته :- 3 پاسخ
-
- 1
-
چند سوال در مورد آپلود فایل
AliRezaPro پاسخی برای pary_daryayi ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
1 : بله هر کاری که بخواید میتونید انجام بدید بسیار راحت : $dir = '/tmp'; $files1 = scandir($dir); $files2 = scandir($dir, 1); print_r($files1); print_r($files2); پیشنهاد بنده , به هیچ عنوان فایل را تو بانک اطلاعاتی ذخیره نکنید- 12 پاسخ
-
- 6
-
یک سوال ساده در مورد isset
AliRezaPro پاسخی برای pary_daryayi ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
1 : بله درسته 2 : کنترل ها , هیچ فرقی نمیکنه 3 : ببینید شما وقتی یک متغیر درست میکنید و اونو مقدار دهی نمیکنید مثل این میمونه که یه سطل دارید اما توش آب نربختبد اما سطل وجود داره وقتی صفحه ایی سابمیت نشه , سشنی درست نشه مثل این میمونه که اصلا وجود نداشتند , استدلال بسیار ساده ایی داره , ایشالله متوجه منظور شده باشید- 8 پاسخ
-
- 3
-
یک سوال ساده در مورد isset
AliRezaPro پاسخی برای pary_daryayi ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
این کد رو ببینید متوجه منظور بنده میشید <?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."; }- 8 پاسخ
-
- 3
-
یک سوال ساده در مورد isset
AliRezaPro پاسخی برای pary_daryayi ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
متد 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 پاسخ
-
- 3
-
تبدیل تصویر و فایل به باینری
AliRezaPro پاسخی برای karbar98 ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
تا جایی که بنده میدونم با base64 حجم فایل افزایش پیدا میکنه نه کاهش ! اصلا base64 برای کاهش حجم فایل طراحی نشده شما برای کارتون : چرا Compress نمیکنید ؟ البته توصیه نمیشه , بخاطر استفاده ی بیش از حد از منابع سیستمی , اما در مواقع لازم , شما شاید هم منابع رو مهیا کنید- 7 پاسخ
-
- 3
-
نمایش متن قبل از تاریخ مورد نظر
AliRezaPro پاسخی برای rezakianoosh ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
شما اون کلاس jdf رو دانلود کردید و در پوشه ی مورد نظر گذاشتید ؟ http://jdf.scr.ir/- 4 پاسخ
-
- 1
-
برای 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."; } ?>
- 2 پاسخ
-
- 4
-
نمایش متن قبل از تاریخ مورد نظر
AliRezaPro پاسخی برای rezakianoosh ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
خروجی 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'- 4 پاسخ
-
- 3
-
تغيير نام htaccess مشكل ايجاد ميكنه
AliRezaPro پاسخی برای abolfazl ارسال کرد برای یک موضوع در بحث آزاد
htaccess فایل پیکر بندی برای apache است , لذا سرور apache تنظیمات این فایل و با این نام رو بررسی میکنه و فقط اون رو با این نام میشناسه. البته شما میتونید نامش را تغییر بدید [http://httpd.apache.org/docs/2.2/howto/htaccess.html[/url- 5 پاسخ
-
- 3
-
کدتون رو تست کردم , بدون مشکل کار کرد ! کد html تون رو کپی کردم و برای خودم میل زدم
-
سئوال در مورد نرم افزار زمپ
AliRezaPro پاسخی برای ariaieboy ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
شما احتمالا باید فایل کانفیگ رو دست بزنید و هاست اون رو لوکال هست بگزارید و همینطور بوزر اون رو هم عوض کنید . مقادیر ثابت های موجود در فایل کانفیگ رو مشاهده بفرمایید define('DB_NAME', ''); define('DB_USER', ''); define('DB_PASSWORD', ''); define('DB_HOST', '');- 6 پاسخ
-
- 1
-
سئوال در مورد نرم افزار زمپ
AliRezaPro پاسخی برای ariaieboy ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
اینکار رو با 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- 6 پاسخ
-
- 1