رفتن به مطلب

Mobin

استاد
  • تعداد ارسال‌ها

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

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

  • روز های برد

    67

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

  1. ببینین شما یک سلکت به دیتابیس میزنین نتیجه اون ممکنه چند سطر باشه مثلا 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 />"; }
  2. شما برای بدست اوردن هر سطر باید 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
  3. Mobin

    کش کردن دیتابیس

    خب میتونین این 1 ثانیه رو به 10 ثانیه تغییر بدین و کدهای ajax رو طوری تنظیم کنید که وقتی اسکرول به انتهای صفحه رسید این عملیات انجام بشه اینجوری سربار کمتری ایجاد میکنه
  4. Mobin

    کش کردن دیتابیس

    ببینین مثلا شما چند تنظیم دارید که معمولا ثابتن مثلا نوع نمایش تاریخ و ساعت خب برای به دست اوردن اینها نیازی به ارتباط با دیتابیس نیست میتونین انها رو کش کنید (در ضمن اگه حجم اطلاعات زیاد باشه سلکت زدن به دیتابیس سرعت بیشتری نسبت به کش کردن و خواندن از فایل داره) (حدث میزنم پشتیبانی سرور شما ضعیف هست)
  5. Mobin

    کش کردن دیتابیس

    هر دقیقه 1 کوئری فشار زیادی به سرور وارد نمیکنه بهینه کردن کوئریها هم تاثیر زیادی داره و از فشاری که به سرور وارد میشه کم میکنه استفاده ازش خوبه تاثیر داره اونهایی که معمولا ثابت هستن و تغییری نمیکنند phpfastcache اسکریپت خوبی هست البته همه اینها به این بستگی داره که کدوم کوئری ها نتیجشون متغییره و کدومها ثابته طبعا کوئری هایی که نتیجه ثابتی ندارن نباید کش بشن و هر چه تعداد کوئری های ثابت بیشتر باشه کش شدنشون تو سرعت تاثیر بیشتری میزاره https://ellislab.com/codeigniter/user-guide/database/caching.html https://github.com/khoaofgod/phpfastcache
  6. حداقل فایل منتقل شده رو اینجا قرار بدید تا بشه نظر داد
  7. ریجکس خیلی گسترده هست و پارامترهای متفاوتی داره مثلا برای پیدا کردن متن مابین تگها باید از شرطهاییی مثل =? یعنی بعد از پترن ما این مقدار باشه =>؟ یعنی قبل از پترن ما این مقدار باشه +. یعنی هر حرفی یا کاراکتری که باشه قبوله برای قسمتهایی که متغییره مثل href ها با استفاده از اینها میتونین یک ریجکس بنویسین که متونی که بین یک تگ پایانی و یک تگ اغازین هست رو مثلا درون یک تگ <p> قرار بده برای عکس هم
  8. شما 2 راه داری راه اسونش این هست که از css استفاده کنید همون طور که جناب Ghasem Paran گفت یعنی شما میای این متن content رو تو یه صفحه html یک جایی مثلا div نشون میدی مثلا با ایدی content خب میتونین یک فایل استایل بسازین که img ها و p-h1 و .... که تو div#content هست راه سختش هم این هست با ریجکس چک کنین ایا عکسها یا متنها تگ استایل دارن یا نه اگه نداره به این تگها استایلها رو اضافه کنید
  9. Mobin

    عدد بیشتر از 20 قرار نگیرد

    ممکنه خیلی جاها باشه مثلا تو یکی از کلاسهای زیر ManageCourses ManageStudents ManageCourseStudents ManageLessons ManageCourseStudents
  10. Mobin

    تمرین های php

    خب اول کار با GET_$ و POST_$ رو کار کن این مقادیر برای ارسال اطلاعات از المانهای html به php هست بعد ارتباط با دیتابیس مثلا کار با کلاس PDO بعد کار با کوکی و سشن اینها بیس کار هست کار با اینها رو یاد بگیری میتونی یک پروژه کوچیک شروع کنی مثلا یک وبلاگ خبری بنویسی بعد یه گالری عکس
  11. Mobin

    استخراج داده ها از دیتابیس

    میتونین از کد زیر استفاده کنید و ایده بگیرید در ضمن توابع 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']; } }
  12. Mobin

    سوال در مورد یادگیری PHP

    ببین مهندس متغییرها تو زبانهای برنامه نویسی به چند دسته تقسیم میشن مهمترینشون String(رشته یا متن) مثل اسامی و نامها و integer(عددی صحیح) هست مثل کلیه اعداد وقتی میخواهید یک متن یا رشته رو نشون بدید اونو درون کوت' یا دابل کوت " قرار میدن مثلا شما داری یک ماشین حساب مینویسی برای عموم خب اول باید اعداد رو از کاربر بگیری نمیتونی بنویسی echo 125; برای این کار اول باید اعداد و عملگر رو از کاربر بگیری و ذخیره کنی مثلا 3 تا متغییر اولی برای عدد اول دومی برای عدد دوم سومی نتیجه عملیات حالا شما میتونی نتیجه عملیات رو چاپ کنی $a=100; $b=25; $c=$a+$b; echo $c; خب شما اگه متغییر ایجاد نکنید چطوری میتونین
  13. تابع خودتونو به صورت زیر تغییر بدید 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; }
  14. Mobin

    تابع فراخوانی مطالب مرتبط

    ساده ترین راهش تغییر کد خط 5 هست که دستور limit بهش اضافه کنید return $wpdb->prepare(" AND {$wpdb->posts}.post_title LIKE '%%%s%%' limit 3",$s->query['s']);
  15. Mobin

    اجرای آنلاین کدهای php

    مطمئن هستید سرویس ژمپ اجرا هست؟ ایا فایلها رو تو htdocs ذخیره میکنید و با ادرس localhost یا 127.0.0.1 اون فایلها رو اجرا میکنید؟
  16. Mobin

    امن کردن فرم ورود

    برای جلوگیری از sql injection همون طور که جناب Ghasem Paran گفتن از pdo و متد prepare استفاده کنید mysql_real_scape_string:کاراکترهای نامعتبر رو از دستورات sql حذف میکنه htmlenteties:تگهای html رو که باعث XSS میشن رو حذف یا تغییر به کدهای دیگه میکنه Trim:هر کاراکتری که شما بهش معرفی کنید رو از اول و اخر یک رشته حذف میکنه هش کردن پسورد ربطی به sql inject نداره فقط باعث میشه که اگه به دلیلی sql inject صورت گرفت رمز شما لو نره خیلی از سایتها هم هستن که پسوردها رو انلاین کرک میکنن شیوه کرک پسورد خیلی به طول پسورد ربط داره هر چه طول یک پسورد بزرگتر باشه کرکش سخت تر میشه و وقتی از یک تعداد مثلا 8 تا
  17. Mobin

    استخراج داده ها از دیتابیس

    برای ارتباط با دیتابیس باید از کلاسهای مربوطه مثل PDO یا MYSQLI استفاده کنید با استفاده از این کلاسها و اطلاعات سرور mysql مثل نام کاربری و رمز عبور که نصب کردید کانکشن رو میسازید و با استفاده از تابع query اطلاعات رو از بانک واکشی میکنید
  18. شما بعد از اپلود میتونین با استفاده از تابع 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
  19. Mobin

    مرا بخاطر بسپار !

    سشن با هر بار بستن مرورگر از بین میره البته میشه یک سشن رو با استفاده از id اون بازیابی کرد (اون id باید یک جایی مثل کوکی ذخیره کرد تا بشه بازیابی بشه)
  20. تمامی سیستمهایی که هست از کوکی استفاده میکنند و اطلاعات لایک رو در post_meta ذخیره میکنن برای ثبت در مخزن وردپرس ، بیشتر روی نام گذاری توابع گیر میدن تا احتمالا وجود 2 تابع همنام در 2 پلاگین مختلف از بین بره
  21. Mobin

    راهنمایی در نوشتن کد php قالب

    یه راه سادش استفاده از جی کوئری و مخفی کردن اون هستش <script type="text/javascript"> jQuery('.downloadbox').hide(); </script>
  22. mysql میتونه را راحتی تا چند ده میلیون رکورد رو به راحتی مدیریت کنه پس نگران این موضوع نباشید ذخیره ایپی هم، اگه چند کاربر از یک پروکسی یا V-P-N استفاده کنند بقیه نمیتونن لایک کنن یا وقتی مودم ریست میشه ایپی عوض میشه
  23. اگه منظورتونو درست متوجه شده باشم شما میتونی بعد از ثبت نام کاربر یه کلید یکتا بسازی و بدی به کاربر تا تو فراخوانی api قرار بده وقتی اون api فراخوانی میشه با استفاده از این پارامتر و یه سلکت به بانک میتونین تشخیص بدین چه شخصی داره تابع رو فراخوانی کنه
  24. حالا چرا شما میخواهید مثل تویتر از pub&priv key استفاده کنید؟ چه نیازی هست؟
  25. Mobin

    حطاهای سفارشی در وب php

    شما میتونین از 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
×
×
  • اضافه کردن...