-
تعداد ارسالها
959 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
67
تمامی مطالب نوشته شده توسط Mobin
-
مشکل در اتصال به پایگاه داده
Mobin پاسخی برای Omidn1996 ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
ببینین شما یک سلکت به دیتابیس میزنین نتیجه اون ممکنه چند سطر باشه مثلا 10 سطر تابع mysql_fetch_array فقط سطر جاری رو برمیگردونه خب برای بدست اوردن 10 سطر شما باید 10 بار mysql_fetch_array رو فراخوانی کنید مثلا با $rows = array(); while($row = mysql_fetch_array($var)) { $rows[] = $row; } خب حالا ما همه سطرها رو تو متغییر $rows داریم حالا برای نمایش مقادیر مورد نظر میتونین از حلقه for که نوشتین استفاده کنید $count = count($rows); for($i=0 ; $i<$count ; $i++) { echo $rows[$i]['نام فیلد']."<br />"; }- 23 پاسخ
-
- 2
-
مشکل در اتصال به پایگاه داده
Mobin پاسخی برای Omidn1996 ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
شما برای بدست اوردن هر سطر باید 1 بار $rows = mysql_fetch_row($var); رو اجرا کنید(یعنی با استفاده از یک حلقه مثل حلقه while اول همه سطرها رو بدست بیارید) مثل while($row = mysql_fetch_array($var)) مقداری هم که در نهایت بوجود میاد یک ارایه 2 بعدی از سطرها و ستونهاست کدتون به صورت زیر در میاد <html> <head> </head> <body> <?php $con = mysql_connect("localhost" , "root", ""); mysql_select_db("dbomid" , $con); $var = mysql_query("select * from tblomid"); while($row = mysql_fetch_array($var)) { echo $row['نام فیلد1'].'=='.$row['نام فیلد2']; } ?> </body> </htm- 23 پاسخ
-
- 2
-
خب میتونین این 1 ثانیه رو به 10 ثانیه تغییر بدین و کدهای ajax رو طوری تنظیم کنید که وقتی اسکرول به انتهای صفحه رسید این عملیات انجام بشه اینجوری سربار کمتری ایجاد میکنه
- 5 پاسخ
-
- 3
-
- خیلی مهم
- کش کردن دیتابیس
-
(و 6 مورد دیگر)
برچسب زده شده با :
-
ببینین مثلا شما چند تنظیم دارید که معمولا ثابتن مثلا نوع نمایش تاریخ و ساعت خب برای به دست اوردن اینها نیازی به ارتباط با دیتابیس نیست میتونین انها رو کش کنید (در ضمن اگه حجم اطلاعات زیاد باشه سلکت زدن به دیتابیس سرعت بیشتری نسبت به کش کردن و خواندن از فایل داره) (حدث میزنم پشتیبانی سرور شما ضعیف هست)
- 5 پاسخ
-
- خیلی مهم
- کش کردن دیتابیس
-
(و 6 مورد دیگر)
برچسب زده شده با :
-
هر دقیقه 1 کوئری فشار زیادی به سرور وارد نمیکنه بهینه کردن کوئریها هم تاثیر زیادی داره و از فشاری که به سرور وارد میشه کم میکنه استفاده ازش خوبه تاثیر داره اونهایی که معمولا ثابت هستن و تغییری نمیکنند phpfastcache اسکریپت خوبی هست البته همه اینها به این بستگی داره که کدوم کوئری ها نتیجشون متغییره و کدومها ثابته طبعا کوئری هایی که نتیجه ثابتی ندارن نباید کش بشن و هر چه تعداد کوئری های ثابت بیشتر باشه کش شدنشون تو سرعت تاثیر بیشتری میزاره https://ellislab.com/codeigniter/user-guide/database/caching.html https://github.com/khoaofgod/phpfastcache
- 5 پاسخ
-
- 4
-
- خیلی مهم
- کش کردن دیتابیس
-
(و 6 مورد دیگر)
برچسب زده شده با :
-
مشکل باز شدن پاپ آپ در تمام سایتسال
Mobin پاسخی برای MJP ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
حداقل فایل منتقل شده رو اینجا قرار بدید تا بشه نظر داد -
استخراج از بانک و تغییر محتوا هنگام نمیش دادن
Mobin پاسخی برای ezatpanah ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
ریجکس خیلی گسترده هست و پارامترهای متفاوتی داره مثلا برای پیدا کردن متن مابین تگها باید از شرطهاییی مثل =? یعنی بعد از پترن ما این مقدار باشه =>؟ یعنی قبل از پترن ما این مقدار باشه +. یعنی هر حرفی یا کاراکتری که باشه قبوله برای قسمتهایی که متغییره مثل href ها با استفاده از اینها میتونین یک ریجکس بنویسین که متونی که بین یک تگ پایانی و یک تگ اغازین هست رو مثلا درون یک تگ <p> قرار بده برای عکس هم- 11 پاسخ
-
- 1
-
استخراج از بانک و تغییر محتوا هنگام نمیش دادن
Mobin پاسخی برای ezatpanah ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
شما 2 راه داری راه اسونش این هست که از css استفاده کنید همون طور که جناب Ghasem Paran گفت یعنی شما میای این متن content رو تو یه صفحه html یک جایی مثلا div نشون میدی مثلا با ایدی content خب میتونین یک فایل استایل بسازین که img ها و p-h1 و .... که تو div#content هست راه سختش هم این هست با ریجکس چک کنین ایا عکسها یا متنها تگ استایل دارن یا نه اگه نداره به این تگها استایلها رو اضافه کنید- 11 پاسخ
-
- 3
-
ممکنه خیلی جاها باشه مثلا تو یکی از کلاسهای زیر ManageCourses ManageStudents ManageCourseStudents ManageLessons ManageCourseStudents
- 1 پاسخ
-
- 1
-
خب اول کار با GET_$ و POST_$ رو کار کن این مقادیر برای ارسال اطلاعات از المانهای html به php هست بعد ارتباط با دیتابیس مثلا کار با کلاس PDO بعد کار با کوکی و سشن اینها بیس کار هست کار با اینها رو یاد بگیری میتونی یک پروژه کوچیک شروع کنی مثلا یک وبلاگ خبری بنویسی بعد یه گالری عکس
-
میتونین از کد زیر استفاده کنید و ایده بگیرید در ضمن توابع mysql که استفاده کردید از نسخه 5.5 php به بعد پشتیبانی نمیشه و منسوخ شده هست از کلاسهای PDO و MYSQLI استفاده کنید http://php.net/manual/en/function.mysql-query.php mysql_select_db ( "price", $con ); mysql_query('set names utf8') or die(mysql_error()); mysql_set_charset("utf8",$con); $result = mysql_query('SELECT * from digikala_gooshi3'); if($result) { while ($row = mysql_fetch_assoc($result)) { echo $row['title']; echo $row['detail']; echo $row['intro']; } }
-
سوال در مورد یادگیری PHP
Mobin پاسخی برای goldenfont ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
ببین مهندس متغییرها تو زبانهای برنامه نویسی به چند دسته تقسیم میشن مهمترینشون String(رشته یا متن) مثل اسامی و نامها و integer(عددی صحیح) هست مثل کلیه اعداد وقتی میخواهید یک متن یا رشته رو نشون بدید اونو درون کوت' یا دابل کوت " قرار میدن مثلا شما داری یک ماشین حساب مینویسی برای عموم خب اول باید اعداد رو از کاربر بگیری نمیتونی بنویسی echo 125; برای این کار اول باید اعداد و عملگر رو از کاربر بگیری و ذخیره کنی مثلا 3 تا متغییر اولی برای عدد اول دومی برای عدد دوم سومی نتیجه عملیات حالا شما میتونی نتیجه عملیات رو چاپ کنی $a=100; $b=25; $c=$a+$b; echo $c; خب شما اگه متغییر ایجاد نکنید چطوری میتونین- 13 پاسخ
-
- 3
-
نمایش اتوماتیک سال در کپی رایت به صورت شمسی
Mobin پاسخی برای Blood ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
تابع خودتونو به صورت زیر تغییر بدید function comicpress_copyright() { global $wpdb; $copyright_dates = $wpdb->get_results(" SELECT min(post_date_gmt) AS firstdate, max(post_date_gmt) AS lastdate FROM $wpdb->posts WHERE post_status = 'publish' "); $output = ''; if($copyright_dates) { $copyright = "© " . parsidate('Y',$copyright_dates[0]->firstdate); if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) { $copyright .= '-' . parsidate('Y',$copyright_dates[0]->lastdate); } $output = $copyright; } return $output; }- 1 پاسخ
-
- 1
-
ساده ترین راهش تغییر کد خط 5 هست که دستور limit بهش اضافه کنید return $wpdb->prepare(" AND {$wpdb->posts}.post_title LIKE '%%%s%%' limit 3",$s->query['s']);
- 4 پاسخ
-
- 4
-
مطمئن هستید سرویس ژمپ اجرا هست؟ ایا فایلها رو تو htdocs ذخیره میکنید و با ادرس localhost یا 127.0.0.1 اون فایلها رو اجرا میکنید؟
- 15 پاسخ
-
- 1
-
برای جلوگیری از sql injection همون طور که جناب Ghasem Paran گفتن از pdo و متد prepare استفاده کنید mysql_real_scape_string:کاراکترهای نامعتبر رو از دستورات sql حذف میکنه htmlenteties:تگهای html رو که باعث XSS میشن رو حذف یا تغییر به کدهای دیگه میکنه Trim:هر کاراکتری که شما بهش معرفی کنید رو از اول و اخر یک رشته حذف میکنه هش کردن پسورد ربطی به sql inject نداره فقط باعث میشه که اگه به دلیلی sql inject صورت گرفت رمز شما لو نره خیلی از سایتها هم هستن که پسوردها رو انلاین کرک میکنن شیوه کرک پسورد خیلی به طول پسورد ربط داره هر چه طول یک پسورد بزرگتر باشه کرکش سخت تر میشه و وقتی از یک تعداد مثلا 8 تا
- 7 پاسخ
-
- 4
-
برای ارتباط با دیتابیس باید از کلاسهای مربوطه مثل PDO یا MYSQLI استفاده کنید با استفاده از این کلاسها و اطلاعات سرور mysql مثل نام کاربری و رمز عبور که نصب کردید کانکشن رو میسازید و با استفاده از تابع query اطلاعات رو از بانک واکشی میکنید
- 4 پاسخ
-
- 2
-
ذخیره تصاویر از آدرس با سایز دلخواه
Mobin پاسخی برای Ghasem Paran ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
شما بعد از اپلود میتونین با استفاده از تابع imagecopyresized عکس اپلود شده رو تغییر اندازه بدید $filename = 'images/picture.jpg'; //the resize will be a percent of the original size $percent = 0.5; // Get new sizes list($width, $height) = getimagesize($filename); $newwidth = $width * $percent; $newheight = $height * $percent; // Load $thumb = imagecreatetruecolor($newwidth, $newheight); $source = imagecreatefromjpeg($filename); // Resize imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); // Output and free memory //the resized image will be 400x300 imag- 4 پاسخ
-
- 2
-
- ذخیره تصاویر
- ذخیره
- (و 8 مورد دیگر)
-
سشن با هر بار بستن مرورگر از بین میره البته میشه یک سشن رو با استفاده از id اون بازیابی کرد (اون id باید یک جایی مثل کوکی ذخیره کرد تا بشه بازیابی بشه)
-
مشکل افزونگی داده در طراحی پایگاه برای افزونه لایک
Mobin پاسخی برای alimir ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
تمامی سیستمهایی که هست از کوکی استفاده میکنند و اطلاعات لایک رو در post_meta ذخیره میکنن برای ثبت در مخزن وردپرس ، بیشتر روی نام گذاری توابع گیر میدن تا احتمالا وجود 2 تابع همنام در 2 پلاگین مختلف از بین بره- 9 پاسخ
-
- 3
-
راهنمایی در نوشتن کد php قالب
Mobin پاسخی برای m!lad ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
یه راه سادش استفاده از جی کوئری و مخفی کردن اون هستش <script type="text/javascript"> jQuery('.downloadbox').hide(); </script>- 4 پاسخ
-
- 3
-
مشکل افزونگی داده در طراحی پایگاه برای افزونه لایک
Mobin پاسخی برای alimir ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
mysql میتونه را راحتی تا چند ده میلیون رکورد رو به راحتی مدیریت کنه پس نگران این موضوع نباشید ذخیره ایپی هم، اگه چند کاربر از یک پروکسی یا V-P-N استفاده کنند بقیه نمیتونن لایک کنن یا وقتی مودم ریست میشه ایپی عوض میشه- 9 پاسخ
-
- 3
-
راهنمایی برای ساخت API برای وردپرس
Mobin پاسخی برای Ehsaan ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
اگه منظورتونو درست متوجه شده باشم شما میتونی بعد از ثبت نام کاربر یه کلید یکتا بسازی و بدی به کاربر تا تو فراخوانی api قرار بده وقتی اون api فراخوانی میشه با استفاده از این پارامتر و یه سلکت به بانک میتونین تشخیص بدین چه شخصی داره تابع رو فراخوانی کنه -
راهنمایی برای ساخت API برای وردپرس
Mobin پاسخی برای Ehsaan ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
حالا چرا شما میخواهید مثل تویتر از pub&priv key استفاده کنید؟ چه نیازی هست؟ -
شما میتونین از htaccess استفاده کنید و برای هر یک از خطاها یک صفحه تو روت قرار بدین # custom error ErrorDocument 400 error400.php ErrorDocument 401 error401.php ErrorDocument 403 error403.php ErrorDocument 404 error404.php ErrorDocument 405 error405.php ErrorDocument 408 error408.php ErrorDocument 500 error500.php ErrorDocument 502 error502.php ErrorDocument 504 error504.php
- 6 پاسخ
-
- 3