آگهی
article

محدودسازی، گروه بندی و مرتب سازی نتایج در MySQL

mysql-order-group

در ادامه آموزش مقدماتی کار با php و mysql، نوبت به آشنایی با نحوه استفاده از دستورات  ORDER BY و GROUP BY رسیده است، با ذکر این مقدمه که دستورات ذکر شده در واقع با هدف دسته بندی و مرتب سازی دقیق تر نتایج و به دست آوردن مقادیر مورد نظر در هنگام کار با php و mysql ایجاد شده اند، به عبارتی دیگر، در برنامه نویسی کاربردی، مواردی پیش می آید که ناگزیریم اطلاعات را به صورت مرتب شده نشان دهیم، یا نتایج مشابه را در یک مورد خلاصه کنیم، اینجاست که کاربرد ORDER BY و GROUP BY رهگشای ما خواهد بود که در ادامه آموزش به آن خواهیم پرداخت.

آموزش در حال بازبینی و ویرایش است...

دستور ORDER BY


همانطور که در مباحث گذشته از آموزش  مقدماتی MySQL به طور مختصر دیدیم، از ORDER BY در یک دستور SELECT * FROM استفاده می شود، هدف از به کاربردن آن، تفهیم نحوه مرتب سازی و چینش سلیقه ای و سفارشی نتایج و ردیف های درخواست شده از mysql است، به فرض اگر کاربرانی با مقادیر سنی متفاوت در سایت خود داشته باشیم و بخواهیم اسامی آنها را بر اساس سن مرتب کنیم، خواهیم نوشت:
<?php 
mysql_query("SELECT * FROM table WHERE name != '' ORDER BY age");
?>
خروجی کد بالا می تواند به فرض به شکل زیر باشد.
Amin 23
Mohammad 24
Maryam 26
.
.
.
همانطور که ملاحظه می کنید، در مثال بالا از جدول table و دو ستون فرضی name و age استفاده کرده ایم.

استفاده از DESC، ASC و تابع RAND


در حالت پیش فرض، mysql نتایج را به صورت صعودی (از کوچک به بزرگ یا Ascending) مرتب سازی می کند، اما مرتب سازی به صورت نزولی (از بزرگ به کوچک یا Descending) و همچنین مرتب سازی اتفاقی یا رندوم (Random) با افزودن عباراتی که در زیر مشاهده می کنید، امکان پذیر است.
DESC: مرتب سازی پیش فرض یا صعودی (از کوچک به بزرگ)
ASC: مرتب سازی نزولی (از بزرگ به کوچک)
RAND: مرتب سازی به صورت اتفاقی (رندوم)
به مثال های زیر توجه کنید.
نحوه استفاده از DESC برای مرتب سازی و نمایش نتایج به صورت چینش صعودی:
<?php 
mysql_query("SELECT * FROM table WHERE name != '' ORDER BY age DESC");
?>
نحوه استفاده از ASC برای مرتب سازی و نمایش نتایج به صورت چینش نزولی:
<?php 
mysql_query("SELECT * FROM table WHERE name != '' ORDER BY age ASC");
?>
نحوه استفاده از تابع RAND برای مرتب سازی و نمایش نتایج به صورت چینش اتفاقی:
<?php 
mysql_query("SELECT * FROM table WHERE name != '' ORDER BY RAND()");
?>

استفاده از LIMIT


استفاده از دستور ORDER BY به تنهایی و بدون محدود کردن تعداد نتایج، می تواند منجر به نمایش تعداد خیلی زیادی از اطلاعات با یک درخواست از دیتابیس شود، از این رو یک پارامتر دیگر به نام LIMIT را می توانیم به دستور خود اضافه کنیم، LIMIT تعداد ردیف هایی را که به عنوان نتایج یک پرس و جو از دیتابیس به دست می آید، محدود می کند، به فرض دستور زیر:
<?php 
mysql_query("SELECT * FROM table WHERE name != '' ORDER BY RAND() LIMIT 5");
?>
تنها 5 کاربر را به صورت اتفاقی انتخاب می کند، همچنین می توان نقطه شروع انتخاب ردیف ها را نیز به mysql تفهیم کرد، بدین منظور برای LIMIT از دو عدد استفاده می کنیم، عدد اول مقادیر ردیفی است که با توجه به ORDER BY آن را انتخاب کرده ایم (به فرض شروع از سن 35 سال) و عدد دوم تعداد نتایجی است که پرس و جو را به آن محدود کرده ایم (به فرض 5 عدد).
<?php 
mysql_query("SELECT * FROM table WHERE name != '' ORDER BY age ASC LIMIT 35,5");
?>
با استفاده از این شیوه به صورت داینامیک، می توان قابلیت هایی مثل نمایش صفحه به صفحه مطالب را ایجاد نمود که در بحث آموزش های کاربردی در این باره خواهیم گفت.

استفاده از AND و OR


شیوه نگارش (syntax) دستورات php در هنگام کار با mysql این اجازه را به ما می دهد که همانند علامت های && و || از دو عبارت AND و OR در یک query استفاده کنیم، البته نحوه کاربرد آنها در اینجا کمی متفاوت است اما هدف از به کارگیریشان یکی است، از AND برای محدودتر و دقیق تر کردن نتایج و از OR برای وسیع تر کردن شمول نتایج یک پرس و جو استفاده می شود، به فرض اگر بخواهیم فقط کاربران دارای سن بالاتر از 40 و پائین تر از 20 را نمایش دهیم، می نویسیم:
<?php
mysql_query("SELECT * FROM table WHERE name != '' AND (age > 40 OR age < 20) ORDER BY age");
?>
دستور بالا، کاربرانی را که سن آنها بالاتر از 40 یا پائین تر از 20 باشد، در لیست نتایج پرس و جو از پایگاه داده نمایش می دهد.
نکته: استفاده از علامت های پرانتز () برای گروه بندی و مختصرنویسی پرس و جوهای MySQL کاربرد دارد، در واقع بدون پرانتز پرس و جو به شکل زیر خواهد بود:
mysql_query("SELECT * FROM table WHERE name != '' AND age > 40 OR name != '' AND age < 20 ORDER BY age");

استفاده از GROUP BY


یک قابلیت کاربردی دیگر که در دسته بندی و نمایش بهتر نتایج حاصل از پرس و جوی پایگاه داده می توان از آن استفاده کرد، قابلیت گروه بندی نتایج دارای وجه مشترک در یک نتیجه است، این قابلیت توسط پارامتر GROUP BY به دست می آید، به فرض اگر بخواهیم گروه بندی را بر اساس شهر کاربران داشته باشیم، خواهیم نوشت:
<?php 
mysql_query("SELECT * FROM table WHERE name != '' GROUP BY city ORDER BY age");
?>
به این صورت از بین کاربران یک شهر، تنها یک عضو با توجه به نحوه چینش دستور ORDER BY انتخاب شده و در نتایج نشان داده می شود.
مثال دیگر از کاربرد GROUP BY در mysql:
<?php 
mysql_query("SELECT id,name,age FROM table WHERE name NOT LIKE '%Akbar%' GROUP BY city ORDER BY age ASC LIMIT 5");
?>
در هنگام استفاده از قابلیت GROUP BY و ORDER BY باید دقت کنید که از آنها به ترتیب استفاده شود، در غیر اینصورت mysql خطای syntax را نمایش خواهد داد.
توابع مربوط به GROUP BY را در اصطلاح توابع تجمعی یا aggregate functions می گویند (شامل COUNT، MAX، MIN، SUM، AVG و...) که در آموزش های بعدی به تفصیل در مورد آنها خواهیم گفت.
sectionدسته بندی: آموزش مقدماتی » MySQL
related مطالب بیشتر:
» حذف مقادیر از MySQL با دستور DELETE
» استفاده از WHERE در پرس و جوی MySQL
» نحوه ذخیره کردن اطلاعات با دستور INSERT در MySQL
» آموزش MySQL، سیستم مدیریت پایگاه داده
» اتصال PHP به MySQL با اکستنشن MySQLi
commentنظرات (۲۴ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
نویسنده: اکبر
زمان: ۱۹:۲۰:۱۳ - تاریخ: ۱۳۹۷/۰۵/۲۱
با تشکر به خاطر راهنمایی که کردید ولي متاسفانه من نتونستم نتیجه را تغییر دهم اگر امکانش هست میتوانید کل کد را با همین روشی که گفتیم بنویسید یعنی کل اون کپی که براتون فرستادم را ویرایش کنید و کلش را بنویسید
بازم از زحماتتون ممنونم
پاسخ: 
به دلیل زمانبر بودن حل مشکل مطرح شده، متاسفانه چنین امکانی مقدور نیست، لطفا به یک برنامه نویس وب مراجعه فرمائید.
نویسنده: امیرحسین
زمان: ۱۹:۴۸:۲۶ - تاریخ: ۱۳۹۷/۰۸/۱۷
سلام استاد گرانقدر نهایت خسته نباشید و کمال تشکر رو دارم از شما و همچنین عمر طولانی، سلامت و شادی آرزو دارم برای شما
دوتا سوال دارم
سوال اول در مورد group by
SELECT `tbl_packages`.`id`, COUNT(`tbl_stickers`.`id`) AS `total_stickers` FROM `tbl_packages` INNER JOIN `tbl_stickers` ON `tbl_packages`.`id` = `tbl_stickers`.`package_id` GROUP BY `tbl_stickers`.`package_id` HAVING `total_stickers` < '3'
من اینجا میخوام در خروجی فقط ستون id از جدول tbl_packages بره و چیز دیگه ای نره الان هم آیدی به خروجی میره هم total_stickers به نظر شما چه راهی دارم ؟ اگه این دستور رو بردارم
COUNT(`tbl_stickers`.`id`) AS `total_stickers`
مشکل تا حدی حله ولی عملیات group by بهم میریزه و از ستون فرضی که ساختم قسمت شرط HAVING ازش استفاده میکنم لطفا یه راه حلی بدید
اما سوال دوم در مورد بازم GROUP BY
من یک هاستی خریدم که عملیات گروپ بای مشکل داره در بعضی موارد مثلا اگه دستور بالا رو بنویسم مشکل نداره اما همون دستور بالا رو اگه اینطوری تغییر بدم مشکل داره
SELECT * FROM `tbl_packages` INNER JOIN `tbl_stickers` ON `tbl_packages`.`id` = `tbl_stickers`.`package_id` GROUP BY `tbl_stickers`.`package_id`
اما اگه select * from رو یه تغییری بدم مثلا اینطوری کنم
select `tbl_packages`.* FROM
مشکلش رفع میشه یا اینکه اگه این دستور رو بنویسم مشکل داره
SELECT * FROM `tbl_users` GROUP BY `chat_id`
در اینجا اگه * (استار) رو تغییر بدم مثل قبلی بازم مشکلش رفع نیمشه و در هر دو مورد یک ارور رو میدن که متن ارور رو عکسشو لینکش در پایین هست
http://up.iranblog.com/files/1541788655.png
توضیحات اضافی:
در مورد این مشکل با پشتیبانی هاستم صحبت کردم گفت با یک برنامه نویس در این مورد صحبت کنید احتمالا کدای mysql بلد نیستید!! ولی همین کارا رو تو xampp انجام میدم هیچ مشکلی نداره
پاسخ: 
سپاس فراوان از نظر لطف و محبت شما.
در مورد سوال اول می توانید پرس و جو را به شکل زیر ویرایش کنید:
SELECT `tbl_packages`.`id` FROM `tbl_packages` INNER JOIN `tbl_stickers` ON `tbl_packages`.`id` = `tbl_stickers`.`package_id` GROUP BY `tbl_stickers`.`package_id` HAVING COUNT(`tbl_stickers`.`id`) < '3';
در مورد سوال دوم این به فعال بودن حالت ONLY_FULL_GROUP_BY در SQL Mode برمی گردد، ظاهرا در آخرین نسخه های MySQL این حالت به صورت پیش فرض فعال است و بهتر است پرس و جوها را با همین فرض بنویسید، در صورت نیاز نیز می توانید از طریق برنامه phpMyAdmin سربرگ Variables قسمت sql mode را پیدا کرده و پارامتر ONLY_FULL_GROUP_BY را حذف کنید، اگر دسترسی به این قسمت محدود شده باشد باید از پشتیبانی هاست خود بخواهید.
نویسنده: اکبر
زمان: ۱۱:۵۹:۰۹ - تاریخ: ۱۳۹۷/۱۱/۰۷
با سلام خدمت استاد عزیز
من یه جدول ساختم که توش چندین کاربر با امتیازات متفاوت وجود داره و این امتیازات هر لحظه متغیر است میخوام هر دفعه کاربر درخواست داد بتونه با توجه به امتیاز خود رتبه خودش رو ببینه یعنی جدول بر ارسال امتیاز نفرات را مرتب کنه و کسی که درخواست کرده در ردیف چند هست را براش بفرسته مثال ساده اینکه مثلا سه نفر تو جدول هستش
اکبر 10 امتیاز
علی 7 امتیاز
نادر 5 امتیاز
حالا وقتی علی خواست رتبه رو ببینه جدول بر ارسال امتیاز اول بیاد اوردر بای کنه تا اسامی طبق چینش بالا مرتب بشه و بعد علی که در رتبه دوم هست عدد 2 را براش ارسال کنه ممنون میشم این کد رو برام بفرستین مرسی
پاسخ: 
می توانید از نمونه پرس و جوی زیر استفاده کنید (تست شده):
SELECT `id`, `user`, (SELECT COUNT(*) FROM `table` WHERE table.point >= (SELECT `point` FROM `table` WHERE `user` = 'D')) AS `position` FROM `table` WHERE `user` = 'D'
برای تست پرس و جوی بالا یک جدول با نام فرضی table با سه ستون id، user و point در برنامه phpMyAdmin بسازید و چند کاربر با نام های A، B، C و D را با مقادیر دلخواه وارد کنید.
نویسنده: اکبر
زمان: ۱۲:۴۸:۴۵ - تاریخ: ۱۳۹۷/۱۱/۱۱
خیلی ممنون این کد تو مرورگر نمایش میده من میخوام عدد رتبه کاربر رو به برنامه ارسال کنم تا کاربر ببینه کدوم متغیر را باید ارسال کنم ایدی رو از جدول دریافت کنم و ارسال یا چی رو ممنون بعد من کدایی که نوشتم نحوه ارسالشان فرق میکنه اگه زحمتی نیست اون خط کد ارسالش رو هم بنویسید میدونم دو سه تا کلمست ولی من هر چی نوشتم نشد ممنون
پاسخ: 
این موارد را باید در آموزش های مقدماتی MySQL فرا بگیرید، صرفا جهت راهنمایی بیشتر با توجه به پرس و جو در قسمت گرفتن خروجی در کدهای PHP از ستون فرضی position مقدار رتبه کاربر را دریافت می کنیم، مثال:
$sql = "SELECT `id`, `user`, (SELECT COUNT(*) FROM `table` WHERE table.point >= (SELECT `point` FROM `table` WHERE `user` = 'D')) AS `position` FROM `table` WHERE `user` = 'D'";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){
echo $row["position"];
}
قاعدتا این کد کامل نیست و با توجه به اکستنشی که از آن استفاده می کنید (MySQL، MySQLi یا PDO) باید قسمت ارتباط با پایگاه داده را اضافه و نام کاربر را ویرایش کنید، یعنی به جای عبارت D که فرضی است نام کاربر را به صورت متغیر در پرس و جو جایگزین نمائید، با توجه به اینکه یکی از ساده ترین روش های هک سایت ها نفوذ از طریق پرس و جوهای دیتابیس است، اکیدا توصیه می کنیم آموزش های مقدماتی MySQL را از پایه دنبال کنید تا با نحوه نوشتن پرس و جوهای امن و استفاده از روش هایی مانند Prepared Statements آشنا شوید.
نویسنده: امیرحسین
زمان: ۰۱:۱۰:۱۴ - تاریخ: ۱۳۹۸/۰۲/۲۷
سلام مجدد لطفا کد زیر را در این مطلب ویرایش کنید
mysql_query("SELECT * FROM table WHERE name != '' AND age > 40 OR name != '' AND age < 20 ORDER BY age");
این کد را میتوان به این شکل ساده تر نمود
mysql_query("SELECT * FROM table WHERE name != '' AND (age > 40 OR age < 20) ORDER BY age");
استفاده از پرانتز کلید تکرار نشدن کدها است. احتمالا استاد نمیدونستن با عرض پوزش
پاسخ: 
سپاس فراوان از نکته سنجی و تذکر بجا، آموزش ها قدیمی و در حال به روزرسانی هستند، مطلب ویرایش و اصلاح شد.
نویسنده: محمد جواد
زمان: ۰۱:۲۶:۱۱ - تاریخ: ۱۳۹۸/۰۴/۰۶
سلام
یک راهنمایی برای نوشتن این پرسش از شما دارم
در mysql سطرای دو جدول مشابه رو با هم مقایسه کنه و سطرای دارای اختلاف رو در خروجی نمایش بده
سپاس
پاسخ: 
با یکی از نمونه پرس و جوهای زیر می توانید سطرهای دارای اختلاف بین دو جدول مشابه را در خروجی نمایش دهید:
SELECT * FROM tbl_1
WHERE col_1 NOT IN (SELECT col_2 FROM tbl_2)
UNION
SELECT * FROM tbl_2
WHERE col_2 NOT IN (SELECT col_1 FROM tbl_1)

SELECT id, col
FROM (SELECT tbl_1.id, tbl_1.col FROM tbl_1
UNION ALL
SELECT tbl_2.id, tbl_2.col FROM tbl_2) AS t
WHERE id IN (SELECT id FROM tbl_1) AND id IN (SELECT id FROM tbl_2)
GROUP BY id, col
HAVING COUNT(*) = 1
ORDER BY id
در این نمونه پرس و جوها به جای tbl نام جدول و به جای col نام ستون های مشابه را باید جایگزین کنید.
نویسنده: Shahram
زمان: ۱۳:۳۲:۱۴ - تاریخ: ۱۳۹۸/۰۷/۱۵
با سلام
بعد از اجرای دستورات با group by خطای only full group by برگشت داده میشود. علت چیه؟
پاسخ: 
ظاهرا MySQL از نسخه 5.7.5 به صورت پیش فرض ONLY_FULL_GROUP_BY را در SQL Mode فعال کرده است و این یعنی در پرس و جویی که اجرا می کنیم باید دقیقا مشخص کنیم چه ردیف هایی برای گروه بندی مد نظر هستند، نمونه پرس و جوی شما مشخص نیست اما به طور کلی چند راه حل برای رفع این مشکل وجود دارد:
- افزودن ستون در قسمت GROUP BY به فرض:
از
SELECT name, family FROM tbl GROUP BY name;
به
SELECT name, family FROM tbl GROUP BY name, family;
یا به
SELECT id, name, family FROM tbl WHERE family != '' GROUP BY id, name;
- استفاده از تابع ANY_VALUE برای ستون مشخص نشده در قسمت GROUP BY، به فرض:
SELECT name, ANY_VALUE(family) FROM tbl GROUP BY name;
- در صورت دسترسی به تنظیمات MySQL می توانیم ONLY_FULL_GROUP_BY را از SQL Mode حذف کنیم (این روش توصیه نمی شود!)، برای این کار در برنامه PHPMyAdmin در قسمت SQL پرس و جوی زیر را اجرا می کنیم:
SET sql_mode=(SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY', ''));
نکته: راه حل های بالا باید با دقت و پس از تست و بررسی کافی اعمال شوند تا باعث دریافت نتایج ناخواسته نشوند!
نویسنده: امین
زمان: ۰۱:۰۰:۴۵ - تاریخ: ۱۳۹۹/۰۲/۲۸
درود به شما خسته نباشید
یک سوال داشتم خیلی گشتم اما پیدا نکردم
من دیتابیسی برای مثال invert دارم میخوام یک صفحه درست کنم که تاپ ها رو نشون بده یعنی داخل تیبل sale اطلاعات فروش هر کاربر هست (البته بصورت تک تک) اطلاعات داخل تیبل sale شامل sale_id و agent_id ووو هستش میخوام داخل یک لیست مشخص بشه فلان ایدی چند تا سفارش داشته و بالای لیست قرار بگیره (البته هر سفارش جدا جدا ثبت شده)
یعنی میخوام بشماره که فلان ایدی چند سفارش ثبت کرده و بالای لیست قرار بگیره
امیدوارم کامل توضیح داده باشم
پاسخ: 
با فرض اینکه آی دی هر مشتری در ستون agent_id باشد می توانید با COUNT، GROUP BY و ORDER BY این کار را مشابه نمونه زیر انجام دهید:
SELECT `agent_id`, COUNT(`agent_id`) AS count_sale FROM `sale` GROUP BY `agent_id` ORDER BY count_sale DESC LIMIT 10
این پرس و جو 10 ردیف دارای بیشترین فروش را به ترتیب از بیشتر به کمتر انتخاب می کند، قاعدتا برای گرفتن خروجی HTML باید از اکستنش MySQLi یا PDO و کدنویسی PHP مطابق با ساختار برنامه خودتان استفاده کنید، برای تست می توانید در برنامه phpMyAdmin نمونه جدول طراحی و در قسمت SQL پرس و جو را امتحان کنید.
نویسنده: امین
زمان: ۱۳:۴۶:۵۵ - تاریخ: ۱۳۹۹/۰۲/۲۸
خیلی خیلی ممنون از اینکه جواب دادید
اما الان که امتحان کردم مجموع همه ی سفارشات رو میزنه یعنی اگر 3 نفر سفارش دادن میزنه 3 (یعنی تعداد ایدی ها رو میشماره)
سوال دومم اینه که میخوام برای مثال بزنه
ایدی فروشنده
تعداد سفارش های اون ایدی
و تاریخ (تاریخ سفارش هر مشتری داخل همون تیبل sales موجوده)
اسم تیبل sales
ردیف هامم
datetime/agent_id/sale_id
اولین سایتی هستید که به موقع جواب میدید خیلی ممنونم از لطفتون
پاسخ: 
پرس و جوی قبلی با این فرض است که هر کاربر یک agent_id یکتا دارد که می تواند به هر تعداد سفارش با sale_id های متفاوت داشته باشد، در این ساختار نمونه پرس و جویی که در یادداشت قبل درج کردیم کاربرد دارد که باید مطابق با جدول و خروجی مورد نظر ویرایش کنید، در مورد بخش دوم سوال لطفا یک نمونه دیتابیس به صورت sql خروجی بگیرید (با برنامه phpMyAdmin) و به همراه یک اسکرین شات از نتیجه مد نظرتان (می توانید در فتوشاپ نمونه نتیجه مد نظرتان را به شکل تصویر گرافیکی طراحی کنید) به آدرس ایمیل ما (موجود در بخش تماس) ارسال نمائید و پاسخ را از همان طریق پیگیر باشید.
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- مواردی که به کلی خارج از موضوع این مطلب هستند را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم، غیرضروری و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ کوتاه و مختصر داده خواهد شد!
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- تمام یادداشت ها بررسی و برای هر کاربر زمان مشخصی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.





6 × 7
 refresh
آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
form سحر
در:
سلام من وقتی میخوام توی قسمت صفحات جداگانه وبلاگم گزینه ادامه مطلب رو بیارم باید چیکار کنم چون فقط قسمت نوشته جدید همچین قابلیتی...
۱۵:۰۸:۱۹ ۱۳۹۹/۰۳/۰۸

form علی
در:
با سلام و درود فراوان یه کد جاوا دارم می خوام هر ثانیه نام یه فایل یا پوشه ای رو بگیرم برای مقایسه تا...
۱۱:۰۶:۲۲ ۱۳۹۹/۰۳/۰۸

form علیرضا
در:
با سلام مجدد در پاسخ یکی از کامنت هایم فرمودین که جهت فراخوانی (اجرای) یک فایل در سرور راس ساعت مشخص و صرف...
۱۱:۲۸:۲۴ ۱۳۹۹/۰۳/۰۵

form علیرضا
در:
سلام اگر بخواهیم صفحات سایت رأس ساعت مشخصی مثلا ساعت 12 ظهر رفرش بشه چه کدی رو باید استفاده کنیم. ممنون
۰۴:۴۳:۴۷ ۱۳۹۹/۰۳/۰۵

form علی
در:
با سلام من یه فانکشن نوشتم چطور میشه از توی جاوااسکریپت اون رو صدا بزنم در حقیقت می خوام از توی جاوا یه فانکشنی...
۲۰:۵۹:۰۹ ۱۳۹۹/۰۳/۰۴

form رویا
در:
سلام. خسته نباشید من جدیدا در بلاگفا وبلاگی راه اندازی کردم اما مشکلی دارم. وقتی قسمتی از متن رو انتخاب میکنم و لینک میکنم،...
۱۹:۵۴:۰۰ ۱۳۹۹/۰۳/۰۴

form علی
در:
چطور میشه همزمان با کلیک بر روی «تعویض کد» یعنی کد زیر: پوشه ساخته بشه. با سپاس
۰۹:۵۰:۲۷ ۱۳۹۹/۰۳/۰۳

form علی
در:
با سلام... من یه متغیر تعریف کردم مثلا رو بهش متصل کنیم ممنون از پاسختون.
۰۶:۱۶:۲۷ ۱۳۹۹/۰۳/۰۳

form یاسمن
در:
سلام یه برنامه ای که رشته رو به عنوان password دریافت کنه و کاراکتر فاصله نباشد طول رشته هم از 8 تا 50 باشه عدد...
۱۸:۵۲:۴۴ ۱۳۹۹/۰۳/۰۲

form مرتضی ق
در:
سلام خسته نباشید. یک سایت اصلی و مادر دارم مثلا www.m.com حالا سه سایت دیگر زیر مجموعه مثلا m1 و m2 و m3 من...
۱۸:۲۵:۱۱ ۱۳۹۹/۰۳/۰۲

form میترا
در:
با سلام ببخشید مطلبتون خیلی خوب بود یه سوال من با فتوشاپ انلاین کار می کنم نمی دونم چرا نمی تونم باهاش...
۱۸:۱۵:۱۰ ۱۳۹۹/۰۳/۰۲

form fatemeh
در:
پاراگراف زیر را داریم. چه تنظیماتی در CSS و HTML نیاز است تا در صفحه وببدرستی نمایش داده شود؟ میشه برا جواب این سوال...
۱۶:۳۲:۲۳ ۱۳۹۹/۰۳/۰۱

form علی
در:
با سلام و عرض ادب من یه فانکشن تعریف کردم و کدهای فایل ajax-loading-message.php رو درونش گذاشتم
۰۸:۴۲:۲۱ ۱۳۹۹/۰۳/۰۱

form Maryam
در:
سلام .. من میخاستم کدی بنویسم که خروجی آن دکمه on .. of باشه که با زدن دکمه رنگ پس زمینه تغییر کند ممنون میشم...
۰۲:۲۱:۳۴ ۱۳۹۹/۰۲/۳۱

form amir
در:
سلام ممنون از سایت خوبتون چطور میشه با جاوااسکریپت ایجکس و پی اچ پی بتونم تمامی جدول های دیتابیس رو هر کدوم با یه...
۲۰:۴۵:۵۲ ۱۳۹۹/۰۲/۳۰
form علی
در:
با سلام و عرض ادب بسیار سایت پر محتوایی دارید تبریک... می خواستم بپرسم اگر بخواهیم مثلا کاربر روی یک لینکی در سایت...
۰۷:۲۲:۰۱ ۱۳۹۹/۰۲/۳۰
form Edward ASharp
در:
سلام میشه همين فایلای کاملشو به من بدید؟
۰۰:۰۲:۲۱ ۱۳۹۹/۰۲/۳۰
form میکاییل
در:
سلام من پروزه ای دارم با mvc نوشته شده و در روت سایت فایل htacsess دارم که کد های زیر توشه ...
۰۲:۳۰:۰۲ ۱۳۹۹/۰۲/۲۹
form mahdi
در:
سلام استاد عزیز ، این درسته که با node.js دیگه نیازی به یادگیری php نخواهیم داشت؟
۲۲:۳۹:۳۶ ۱۳۹۹/۰۲/۲۸
form امیر مهدی
در:
سلام ممنونم از اینکه کمکم کردید ولی من منو رو با زیر منوها می خواستم کد شما زیر منوها رو از بین برد. منظور من...
۲۲:۳۰:۱۵ ۱۳۹۹/۰۲/۲۸
form امیر مهدی
در:
سلام. من در طراحی منو سایت با مشکل برخوردم. من منو خودم رو ساختم و متوجه شدم که منو من مقداری فضا از سمت چپ...
۱۹:۲۴:۰۱ ۱۳۹۹/۰۲/۲۸
form امین
در:
خیلی خیلی ممنون از اینکه جواب دادید اما الان که امتحان کردم مجموع همه ی سفارشات رو میزنه یعنی اگر 3 نفر سفارش دادن...
۱۳:۴۶:۵۵ ۱۳۹۹/۰۲/۲۸
form امین
در:
درود به شما خسته نباشید یک سوال داشتم خیلی گشتم اما پیدا نکردم من دیتابیسی برای مثال invert دارم میخوام یک صفحه...
۰۱:۰۰:۴۵ ۱۳۹۹/۰۲/۲۸
form امیر
در:
عالی بود. سپاس گذارم
۱۰:۱۹:۴۴ ۱۳۹۹/۰۲/۲۷
form فرامرز اسماعیلی
در:
سلام خسته نباشید. من داخل ویرایشگرهای notepad++ یا Braket دستور html رو می نویسم یعنی فایل متنی به صورت index.html رو می خواهم اجرا کنم...
۲۲:۴۱:۴۳ ۱۳۹۹/۰۲/۲۶
form پری
در:
سلام بعضی از سایت ها وقتی اهنگ بعدی رو پلی میگنیم اهنگ قبلی که در حال پخش است به طور خودگار قطع میشود میشه این...
۱۴:۲۲:۲۵ ۱۳۹۹/۰۲/۲۶
form ilia Delbar
در:
خیلییییییییییی خوبه! فقط دلم می خواد یه برنامه درست کنم رنگ ها رو نشون بده (رنگ تگ ها)
۱۳:۱۵:۱۹ ۱۳۹۹/۰۲/۲۶
form زهیر صفری
در:
با سلام چطور میتونم تاریخ تولد فرد ایرانی رو بگیره مثلا از input و سن فرد رو در input بعدی نمایش بده میتونید...
۱۲:۳۸:۵۷ ۱۳۹۹/۰۲/۲۶
form حبیب
در:
با سلام بنده از طریق مودم خانه به اینترنت وصل شدم هم با کامپیوتر و هم با موبایل. اما ای پی در هر...
۰۳:۱۲:۵۴ ۱۳۹۹/۰۲/۲۶
form امین
در:
سلام خسته نباشید امیدوارم جوابمو بدید من داخل یک صفحه این کد جاوا رو دارم میخوام خروجی که میده رو داخل...
۱۳:۴۴:۳۳ ۱۳۹۹/۰۲/۲۵
form امیر هادی نجاتی
در:
ممنون از شما. این قسمت (استفاده از جاوا اسکریپت برای غیر فعال کردن کلیک راست) واقعا به دردم خورد .
۲۱:۰۳:۵۰ ۱۳۹۹/۰۲/۲۴
form لیلا
در:
سلام ، ببخشید من میخوام یک مدرک رو در سایت آپلود کنم ولی ارور زیر رو میده . میشه راهنماییم کنید. ممنون
۱۴:۵۲:۴۷ ۱۳۹۹/۰۲/۲۴
form زهرا جعفری
در:
با سلام بنده میخواهم در جاوااسکریپت یک textbox داشته باشم که در آن یک دکمه چشمک زن بذارم وسط متن و وقتی روی...
۱۰:۰۱:۵۱ ۱۳۹۹/۰۲/۲۴
form جواد
در:
سلام. مقادیر و اطلاعاتی از یک سایت دیگه با همین متد file get contents میگیرم که روی لوکال هاست سرعتش خوبه، روی سرور هم بد...
۲۲:۰۳:۲۲ ۱۳۹۹/۰۲/۲۳
form علی رضایی
در:
در خط آخر خطای نحوه ارسال آرگومان می دهد. خطای syntax است یا دستور مورد دارد؟
۱۳:۲۹:۴۹ ۱۳۹۹/۰۲/۲۳
form علی
در:
سلام میخوام مطالب مرتبط با موضوعات سایتم رو در پایین اونها نمایش بدم چجوری میتونم این کار رو بکنم
۰۱:۲۸:۰۰ ۱۳۹۹/۰۲/۲۳
form امیرحسین
در:
با سلام. من تو css میخوام از اتریبیوت border-radius استفاده کنم ولی وقتی مقدارشو مثلا توی div زیاد میذارم متن داخل div بیرون میاد میخواستم...
۱۹:۵۲:۳۰ ۱۳۹۹/۰۲/۲۲
form امیرعلی
در:
با سلام بنده میخواستم بدانم که میشود تگ div را با این روش ها پنهان کرد من میخواهم افزونه ی وردپرسی را...
۱۲:۳۹:۲۶ ۱۳۹۹/۰۲/۲۲
form یوسف رضایی
در:
با سلام و خسته نباشید خواستم بپرسم خروجی یک فرم (با چند گزینه) بر روی برووزر که اماده برای ارسال برای سرور هست را توی...
۱۱:۱۴:۰۳ ۱۳۹۹/۰۲/۲۲
form سعیده
در:
سلام من یه اهنگ که تو وبلاگم میزارم صفحه پخش اهنگ میاد و بلندگوش ولی اون مثلث پلی کنندش نمیاد یعنی عملا واسم...
۱۵:۴۱:۰۵ ۱۳۹۹/۰۲/۲۱
form مجید اسکندری فر
در:
سلام حدود 700 تصویر رو در وبلاگم بارگذاری کردم و حدود 6000 بازدید داشته علت عدم نمایش تصاویر بارگذاری شده در وبلاگم چیست؟ خیلی زحمت...
۱۰:۳۲:۴۵ ۱۳۹۹/۰۲/۲۱
form علیرضا
در:
سلام، ممنون از مطلب کاملتون یه نکته رو هم من اضافه کنم برای کاملتر شدن مقاله، هر آدرس آی پی از یک شناسه هاست...
۰۹:۳۷:۵۰ ۱۳۹۹/۰۲/۲۱
form mahdi
در:
سلام استاد عزیز ، خیلی ممنون از راهنمایی ، انجامشون میدم، فکر میکنم همه این کارارو بلد باشم فقط WYSIWYG رو اصلا نشنیده بودم که...
۰۷:۱۸:۳۷ ۱۳۹۹/۰۲/۲۱
form معصومه
در:
سلام، امروز دیدم که عکس های وبلاگم حذف شده چرا؟ چطور میتونم برشون گردونم؟ عکس ها رو از سایت پیکو فایل آپلود میکردم، هرچقدرم سعی...
۱۴:۵۳:۵۱ ۱۳۹۹/۰۲/۲۰
form mahdi
در:
سلام استاد عزیز و گرامی ، یه درخواستی داشتم ازتون میخوام اگه براتون ممکنه من رو در جاوا اسکریپت بسنجی که بدونم چیا بلدم...
۱۴:۱۸:۵۸ ۱۳۹۹/۰۲/۱۹
form امیر
در:
با سلام، خدمت دوستان عزیز دو جدول به نام‌های Messages و Comments موجود هستند. در جدول Comments فیلدی به نام IDElement وجود دارد که...
۰۵:۲۹:۳۸ ۱۳۹۹/۰۲/۱۹
form ehsan hoseini sianaki
در:
سلام خیلی عالی و کاربردی بود. خسته نباشید.
۲۳:۰۰:۵۱ ۱۳۹۹/۰۲/۱۷
form امید
در:
با سلام و عرض ادب فیلتری میخوام که تعداد جوابهای فیلترهای سایت tse بورس که با جاوا نوشته شده رو بگه مثلا قرار...
۰۰:۱۰:۵۱ ۱۳۹۹/۰۲/۱۷
form احسان
در:
سلام ببخشید من هر کار میکنم تو گوشی اندروید با Html یه عکس رو در سایت خودم بزارم هیچی نمیشه فقط یه علامت عکس میاد...
۲۲:۲۸:۳۷ ۱۳۹۹/۰۲/۱۶
form hasti
در:
سلام . وقت بخیر . میشه مثالی بزنید که right over join برابر با inner join (داخلی) بشه . /با order و customer/ ...
۲۰:۰۵:۱۷ ۱۳۹۹/۰۲/۱۶
form میثم
در:
سلام مجدد من دیگه اینقدر با این کدها ور رفتم دیوونه شدم. این کل تابع منه. شما می تونید برای حل مشکلی که...
۱۷:۳۰:۳۱ ۱۳۹۹/۰۲/۱۶
form میثم
در:
سلام در تکمیل سوالی که خدمت شما عرض شد: ببینید ما دو تا فیلد فایل داریم توی اولی عکس اپ میشه و توی...
۱۶:۲۶:۲۶ ۱۳۹۹/۰۲/۱۶
form ماردین
در:
سلام من میخواستم ببینم چکار کنم که اولین query رو بدون حذف بقیه query ها حذف کنم
۱۵:۵۲:۵۴ ۱۳۹۹/۰۲/۱۶
form میثم
در:
سلام یه سوال خدمت شما داشتم. من با جاوا اسکریپت میخوام بخش فایل توی فرمم رو چک کنم. توی فرم 2 تا فیلد...
۱۱:۴۷:۵۲ ۱۳۹۹/۰۲/۱۶
form amir mtf
در:
سلام ببخشید من میخواستم در تگ این‌پوت برخی از کلمات و علامت ها رو حذف کنم. یک درخواست دیگر هم دارم اگه میشه کد...
۱۲:۳۷:۰۵ ۱۳۹۹/۰۲/۱۵
form کیوان
در:
سلام ممنون از سایت خوبتون، من یه فرم دارم که اطلاعاتش رو از دیتابیس میگیره، چطور میتونم با نوشتن حلقه بعد از چاپ سه...
۱۸:۲۲:۲۴ ۱۳۹۹/۰۲/۱۳
form mohammad
در:
آموزشتون خیلی فهما و دقیق بود ممنون
۲۱:۵۵:۳۸ ۱۳۹۹/۰۲/۱۲
form محمودی
در:
سلام چطوری میتونم برای سایت ثبت نام کدبورسی و ثبت نام ارز دیجیتال بک لینک بگیرم
۱۵:۲۶:۰۷ ۱۳۹۹/۰۲/۱۲
در انتظار بررسی: ۰