جزوه آموزشی: تبدیل عدد به حروف فارسی در PHP

جزوه آموزشی: تبدیل عدد به حروف فارسی در PHP

صفحه اجرای برنامه

https://code.secad.ir/digit_to_text3.php

برای مشاهده کد و دریافت فایل پروژه، به لینک زیر مراجعه کنید:

مشاهده پروژه در GitHub


🔷 توضیح کلی برنامه

این برنامه یک فرم تحت وب است که به زبان PHP نوشته شده و وظیفه آن تبدیل عدد وارد شده توسط کاربر به حروف فارسی است. کاربر عددی را در فرم وارد می‌کند، سپس با زدن دکمه‌ی «تبدیل»، عدد به صورت حروف نمایش داده می‌شود. به‌عنوان مثال اگر کاربر عدد ۱۲۵ را وارد کند، خروجی برنامه می‌شود:

صد و بیست و پنج


🔹 بخش اول: تابع convertNumberToWords

این تابع مهم‌ترین قسمت برنامه است و تمام منطق تبدیل عدد به حروف در آن نوشته شده است.

✅ تعریف آرایه‌ی کلمات ($words)

در ابتدای تابع، آرایه‌ای تعریف شده که عددهای مهم (۰ تا ۱۹، دهگان‌ها، صدگان‌ها، هزار، میلیون و میلیارد) را به صورت حروف نگه می‌دارد:

$words = [
  ۰ => 'صفر',
  ۱ => 'یک',
  ۲ => 'دو',
  ۱۰ => 'ده',
  ۲۰ => 'بیست',
  ۱۰۰ => 'صد',
  ۱۰۰۰ => 'هزار',
  ۱۰۰۰۰۰۰ => 'میلیون',
  ۱۰۰۰۰۰۰۰۰۰ => 'میلیارد'
];

✅ تبدیل عدد بر اساس محدوده‌ها

تابع با توجه به مقدار عدد، چند حالت مختلف دارد:

۱. اعداد کمتر از ۲۰:

مستقیماً از آرایه‌ی $words خوانده می‌شود.

if ($number < 20) {
    return $words[$number];
}

۲. اعداد بین ۲۰ تا ۹۹:

عددی مانند ۴۵ به این صورت تبدیل می‌شود:

چهل و پنج

$tens = floor($number / 10) * 10;
$units = $number % 10;
return $words[$tens] . ($units ? ' و ' . $words[$units] : '');

۳. اعداد بین ۱۰۰ تا ۹۹۹:

اعداد مانند ۳۴۵ به صورت:

سیصد و چهل و پنج

$hundreds = floor($number / 100) * 100;
$remainder = $number % 100;
return $words[$hundreds] . ($remainder ? ' و ' . convertNumberToWords($remainder) : '');

۴. اعداد بزرگ‌تر (هزار، میلیون، میلیارد)

تابع خودش را دوباره فراخوانی می‌کند (بازگشتی است) تا قسمت‌های بزرگ عدد را نیز به حروف تبدیل کند:

if ($number < 1000000) {
    $thousands = floor($number / 1000);
    $remainder = $number % 1000;
    return convertNumberToWords($thousands) . ' هزار' . ($remainder ? ' و ' . convertNumberToWords($remainder) : '');
}


🔹 بخش دوم: دریافت عدد از کاربر

در پایین فایل PHP، بخشی وجود دارد که بررسی می‌کند آیا عددی از فرم ارسال شده یا نه:

if (isset($_POST['number'])) {
    $number = intval($_POST['number']);
    $result = convertNumberToWords($number);
}

  • کاربر عدد را در فرم وارد می‌کند.
  • عدد به تابع فرستاده می‌شود.
  • نتیجه در متغیر $result ذخیره می‌شود.

🔹 بخش سوم: طراحی HTML و استایل صفحه

صفحه‌ی وب با HTML و CSS طراحی شده تا ظاهر زیباتری داشته باشد.

💡 عناصر مهم HTML:

<form method="post">
  <label for="number">عدد را وارد کنید:</label>
  <input type="number" name="number" id="number" required>
  <input type="submit" value="تبدیل">
</form>

  • کاربر عدد را وارد می‌کند.
  • دکمه‌ی «تبدیل» فرم را به همان صفحه ارسال می‌کند.

💅 ظاهر صفحه (CSS)

صفحه دارای فونت فارسی، پس‌زمینه‌ی روشن و طراحی ساده است:

body {
    text-align: center;
    font-family: Rubik;
    background-color: #f4f4f4;
    padding: 20px;
}


🔹 بخش چهارم: نمایش نتیجه

در صورت وجود نتیجه، عدد و حروف آن در صفحه نشان داده می‌شوند:

<?php if ($result): ?>
  <h2>عدد وارد شده: <?php echo htmlspecialchars($number); ?></h2>
  <h2>نتیجه: <?php echo $result; ?></h2>
<?php endif; ?>


🔸 نکات مهم برای دانش‌آموزان

  1. تابع convertNumberToWords() نمونه‌ای از تابع بازگشتی (Recursive Function) است.
  2. استفاده از floor() برای جدا کردن بخش‌های عدد مانند هزارگان یا صدگان است.
  3. از isset() برای بررسی ارسال فرم استفاده شده است.
  4. دستور htmlspecialchars() برای جلوگیری از مشکلات امنیتی (مثل XSS) در هنگام چاپ اطلاعات کاربر استفاده می‌شود.
  5. متغیر $result فقط در صورت ارسال فرم مقداردهی می‌شود.

🧠 تمرین پیشنهادی

  1. تابع را طوری تغییر دهید که بتواند اعشار (مثل ۱۲.۵) را هم به حروف تبدیل کند.
  2. عدد را با GET دریافت کنید و در نوار آدرس نمایش دهید.
  3. ظاهر صفحه را با رنگ‌ها و فونت‌های دیگر زیباتر کنید.

📅 تاریخ: 1403/۰۸/۰۳
✍️ نویسنده: سجاد اسماعیلی
🌐 SECAD.ir

تفاوت اصلی TLD وبسایت ها که ir. باشند یا com. چی هست

تفاوت اصلی بین وب‌سایت‌هایی که دارای پسوند TLD (دامنه سطح بالا) مختلفی مانند .ir و .com هستند، به چندین عامل کلیدی مربوط می‌شود:

۱. نوع دامنه و هدف جغرافیایی

  • .ir: این دامنه مختص ایران است و به‌طور خاص برای وب‌سایت‌هایی که در ایران فعالیت می‌کنند یا هدفشان کاربران ایرانی است، طراحی شده است. استفاده از این دامنه به نوعی نشان‌دهنده محلی بودن و ارتباط با جامعه ایرانی است.
  • .com: این دامنه یکی از محبوب‌ترین و عمومی‌ترین دامنه‌ها در سطح جهانی است و برای انواع مختلف کسب‌وکارها و وب‌سایت‌ها در سراسر جهان استفاده می‌شود. دامنه .com به‌طور خاص به هیچ کشور یا منطقه‌ای محدود نمی‌شود و می‌تواند برای هر نوع فعالیت آنلاین استفاده شود.

۲. قوانین ثبت دامنه

  • .ir: ثبت دامنه‌های با پسوند .ir معمولاً نیاز به رعایت قوانین و مقررات خاصی دارد و ممکن است نیاز به ارائه مدارک شناسایی یا ثبت‌نام در سازمان‌های خاصی مانند ایرنیک (سازمان ثبت دامنه‌های ایران) باشد.
  • .com: ثبت دامنه‌های .com معمولاً ساده‌تر است و نیاز به مدارک خاصی ندارد. هر فرد یا شرکتی می‌تواند به راحتی دامنه .com را ثبت کند.

۳. اعتبار و شناخت

  • .ir: دامنه‌های .ir معمولاً برای کاربران ایرانی شناخته شده‌تر هستند و ممکن است در بین کاربران ایرانی اعتبار بیشتری داشته باشند. این دامنه می‌تواند نشان‌دهنده تعهد به بازار محلی باشد.
  • .com: دامنه‌های .com به‌دلیل استفاده گسترده در سطح جهانی، معمولاً اعتبار و شناخت بیشتری در سطح بین‌المللی دارند. بسیاری از برندهای بزرگ و معتبر از دامنه‌های .com استفاده می‌کنند.

۴. SEO و بهینه‌سازی

  • .ir: استفاده از دامنه .ir می‌تواند به بهبود سئو برای جستجوهای محلی در ایران کمک کند، زیرا موتورهای جستجو معمولاً دامنه‌های محلی را در نتایج جستجو برای کاربران ایرانی ترجیح می‌دهند.
  • .com: دامنه‌های .com معمولاً در جستجوهای بین‌المللی بهتر عمل می‌کنند و به‌عنوان یک انتخاب مناسب برای برندهای جهانی شناخته می‌شوند.

نتیجه‌گیری

انتخاب بین دامنه‌های .ir و .com بستگی به هدف شما، بازار هدف و نوع کسب‌وکار شما دارد. اگر شما به دنبال جذب کاربران محلی در ایران هستید، دامنه .ir ممکن است گزینه بهتری باشد. اما اگر قصد دارید به یک بازار جهانی دسترسی پیدا کنید، دامنه .com گزینه مناسبی خواهد بود.

منابع آموزشی تجارت الکترونیک

منابع آموزشی تجارت الکترونیک

فایل PDF کتاب درسی تجارت الکترونیک

ویدئو های پیوست شده داخل کتاب درسی

فیلم های تدریس صفحه به صفحه تجارت الکترونیک

اسلاید پودمان اول تجارت الکترونیک

اسلاید پودمان دوم ( تدریس وردپرس )

اسلاید پودمان سوم تجارت الکترونیک _ مسیر یاب

اسلاید پودمان چهارم تجارت الکترونیک امنیت شبکه

اسلاید پودمان پنجم تجارت الکترونیک دوربین های دیجیتال

منابع آموزشی کلاس ۳۰۴ کامپیوتر هنرستان کوزه کنانی درگز ۱۴۰۳-۱۴۰۴

منابع آموزشی کلاس ۳۰۴ کامپیوتر هنرستان کوزه کنانی درگز ۱۴۰۳-۱۴۰۴

مشاهده جزوه آموزشی اختصاصی کلاس

دانلود کتاب PDF آموزش توسعه دهنده صفحات وب با MySQL و PHP

صفحه ویدئو های آموزشی PHP , MySQL سایت مکتبخونه به زبان فارسی ( رایگان)

صفحه ویدئوهای آموزشی PHP به زبان انگلیسی سایت Udemy

فیلم های آموزشی تجارت الکترونیک و امنیت شبکه

فیلم های آموزشی درس “تجارت الکترونیک و امنیت شبکه” پایه دوازده شبکه و نرم افزار رایانه

ردیفعنوان فیلملینک
۱پودمان ۱ – ایجار کار و کسب الکترونیکیمشاهده و دانلود
۲پودمان ۱ – تکنبک اسکمپر بخش اولمشاهده و دانلود
۳پودمان ۱ – تکنبک اسکمپر بخش دوممشاهده و دانلود
۴پودمان ۱ – شناسایی نیاز و ارزیابی ایده هامشاهده و دانلود
۵پودمان ۱ – مدل کار و کسب بخش اولمشاهده و دانلود
۶پودمان ۱ – مدل کار و کسب بخش دوممشاهده و دانلود
۷پودمان ۱ – مدل کار و کسب بخش سوممشاهده و دانلود
۸پودمان ۱ –  مدل کار و کسب بخش چهارممشاهده و دانلود
۹پودمان ۱ – ابعاد تجارت الکترونیکمشاهده و دانلود
۱۰پودمان ۱ – بررسی مدل های تجارت الکترونیکمشاهده و دانلود
۱۱پودمان ۱ – مزایای تجارت الکترونیکمشاهده و دانلود
۱۲پودمان ۱ – پرسونای مشتریمشاهده و دانلود
۱۳پودمان ۱ – نقشه سفر مشتریمشاهده و دانلود
۱۴پودمان ۱ – مراحل ساخت MVPمشاهده و دانلود
۱۵پودمان ۱ –  ایجاد فروشگاه الکترونیکیمشاهده و دانلود
۱۶پودمان ۱ – نمونه و تمرین از بوم کسب و کارمشاهده و دانلود
۱۷پودمان ۲ – فروشگاه الکترونیکیمشاهده و دانلود
۱۸پودمان ۲ – نصب پرستاشاپ(روی میزبان)مشاهده و دانلود
۱۹پودمان ۲ – مدیریت کارمند (کارگاه۱ و ۲ و ۳)مشاهده و دانلود
۲۰پودمان ۲ – پیکربندی اطلاعات فروشگاهمشاهده و دانلود
۲۱پودمان ۲ – تنظیم لوگو و فاوآیکنمشاهده و دانلود
۲۲پودمان ۲ – تنظیم محتوای صفحات ایستامشاهده و دانلود
۲۳پودمان ۲ – پیکربندی اسلایدر تصویرمشاهده و دانلود
۲۴پودمان ۲ – پیکربندی بنر صفحه اصلیمشاهده و دانلود
۲۵پودمان ۲ – حذف محتوای پیش فرض فروشگاهمشاهده و دانلود
۲۶پودمان ۲ – اضافه کردن واحد پولی و مدیریت کاتالوگ افزودن شاخهمشاهده و دانلود
۲۷پودمان ۲ – کارگاه های ۱۲، ۱۳، ۱۴، ۱۵، ۱۶مشاهده و دانلود
۲۸پودمان ۲ – مدیریت محصول- افزودن محصول جدیدمشاهده و دانلود
۲۹پودمان ۲ – پیکربندی پرداخت ازطریق فیش بانکیمشاهده و دانلود
۳۰پودمان ۲ – نصب ماژول درگاه پرداخت اینترنتیمشاهده و دانلود
۳۱پودمان ۲ – مازول جستجوی لایه ای و پیکربندی آنمشاهده و دانلود
۳۲پودمان ۲ –  ترجمه قالبمشاهده و دانلود
۳۳پودمان ۲ – ارتقا پرستاشاپمشاهده و دانلود
۳۴پودمان ۲ – قانونمند سازی کار و کسب و پلیس فتامشاهده و دانلود
۳۵پودمان ۲ – ایجاد کد تخفیف برای مشتریانمشاهده و دانلود
۳۶پودمان ۲ – مدیریت سفارش ها – بخش اولمشاهده و دانلود
۳۷پودمان ۲ – مدیریت سفارش ها – بخش دوممشاهده و دانلود
۳۸پودمان ۲ – ورود به بازار کار و کسب SEOمشاهده و دانلود
۳۹پودمان ۲ – افزایش SEOمشاهده و دانلود
۴۰پودمان ۲ – واژگان کلیدیمشاهده و دانلود
۴۱پودمان ۲ – تحلیل رفتار کاربر در فروشگاهمشاهده و دانلود
۴۲پودمان ۳ – راه اندازی مسیر یاب – صفحات ۱۱۱ تا ۱۱۲مشاهده و دانلود
۴۳پودمان ۳ – راه اندازی مسیر یاب – صفحات ۱۱۲ تا ۱۱۴مشاهده و دانلود
۴۴پودمان ۳ – راه اندازی مسیر یاب – صفحه ۱۱۴مشاهده و دانلود
۴۵پودمان ۳ – راه اندازی مسیر یاب – صفحه ۱۱۵مشاهده و دانلود
۴۶پودمان ۳ – راه اندازی مسیر یاب – صفحه ۱۱۶مشاهده و دانلود
۴۷پودمان ۳ – راه اندازی مسیر یاب – صفحات ۱۱۷ تا ۱۱۸مشاهده ودانلود
۴۸پودمان ۳ – انجام تنظیمات اولیه مسیریاب – صفحات ۱۱۸ تا ۱۲۰مشاهده و دانلود
۴۹پودمان ۳ – پشتیبان گیری از تنظیمات مسیریاب – صفحه ۱۲۱مشاهده و دانلود
۵۰پودمان ۳ – راه اندازی مسیریابمشاهده و دانلود
۵۱پودمان ۳ – صفحات ۱۲۴ تا ۱۲۵مشاهده و دانلود
۵۲پودمان ۳ – صفحات ۱۲۵ تا ۱۲۶مشاهده و دانلود
۵۳پودمان ۳ – صفحات ۱۲۶ تا ۱۲۸مشاهده و دانلود
۵۴پودمان ۳ – صفحه ۱۲۹مشاهده و دانلود
۵۵پودمان ۳ – صفحات ۱۳۰ تا ۱۳۲مشاهده و دانلود
۵۶پودمان ۳ – صفحات ۱۳۲ تا ۱۳۳مشاهده و دانلود
۵۷پودمان ۳ – صفحات ۱۳۲ تا ۱۳۴ (مهندس وجیهه عابد)مشاهده و دانلود
۵۸پودمان ۳ – کارگاه ۱۰ (مهندس وجیهه عابد)مشاهده و دانلود
۵۹پودمان ۳ – صفحات ۱۳۳ تا ۱۳۴مشاهده و دانلود
۶۰پودمان ۳ – صفحات ۱۳۵ تا ۱۳۶ (مهندس وجیهه عابد)مشاهده و دانلود
۶۱پودمان ۳ – صفحات ۱۳۶ تا ۱۳۸(مهندس وجیهه عابد)مشاهده و دانلود
۶۲پودمان ۳ – صفحات ۱۳۵ تا ۱۳۸مشاهده و دانلود
۶۳پودمان ۳ -صفحات ۱۳۹ تا ۱۴۰ (مهندس وجیهه عابد)مشاهده و دانلود
۶۴پودمان ۳ – صفحات ۱۳۹ تا ۱۴۱مشاهده و دانلود
۶۵پودمان ۳ – صفحات ۱۴۲ تا ۱۴۴مشاهده و دانلود
۶۶پودمان ۴ – صفحات ۱۴۹ تا ۱۵۰مشاهده و دانلود
۶۷پودمان ۴ – صفحه ۱۵۱مشاهده و دانلود
۶۸پودمان ۴ – صفحات ۱۵۳ تا ۱۵۵مشاهده و دانلود
۶۹پودمان ۴ – صفحات ۱۵۶ تا ۱۵۷مشاهده و دانلود
۷۰پودمان ۴ – صفحات ۱۵۸ تا ۱۶۰مشاهده و دانلود
۷۱پودمان ۴ – صفحات ۱۶۱ تا ۱۶۳مشاهده و دانلود
۷۲پودمان ۴ – صفحات ۱۶۳ تا ۱۶۶مشاهده و دانلود
۷۳پودمان ۴ – صفحات ۱۶۶ تا ۱۶۹مشاهده و دانلود
۷۴پودمان ۴ – صفحات ۱۷۰ تا ۱۷۱مشاهده و دانلود
۷۵پودمان ۴ – صفحات ۱۷۲ تا ۱۷۴مشاهده و دانلود
۷۶پودمان ۴ – صفحات ۱۷۵ تا ۱۷۶مشاهده و دانلود
۷۷پودمان ۴ – صفحات ۱۷۷ تا ۱۷۸مشاهده و دانلود
۷۸پودمان ۴ – صفحات  ۱۷۸ تا ۱۸۱مشاهده و دانلود
۷۹پودمان ۵ – صفحات ۱۸۵ تا ۱۸۶مشاهده و دانلود
۸۰پودمان ۵ – صفحات ۱۸۶ تا ۱۸۸مشاهده و دانلود
۸۱پودمان ۵ – صفحات ۱۸۸ تا ۱۸۹مشاهده و دانلود
۸۲پودمان ۵ – صفحات ۱۹۰ ۱۹۲مشاهده و دانلود
۸۳پودمان ۵ – صفحه ۱۹۴مشاهده و دانلود
۸۴پودمان ۵ – صفحات ۱۹۵ تا ۱۹۶مشاهده و دانلود
۸۵پودمان ۵ – صفحات ۱۹۶ تا ۱۹۸مشاهده و دانلود
۸۶پودمان ۵ – صفحات ۱۹۹ تا ۲۰۱مشاهده و دانلود
۸۷پودمان ۵ – صفحات ۲۰۲ تا ۲۰۳مشاهده و دانلود
۸۸پودمان ۵ – صفحات ۲۰۴ تا ۲۰۵مشاهده و دانلود
۸۹پودمان ۵ – صفحات ۲۰۶ تا ۲۰۸مشاهده و دانلود
۹۰پودمان ۵ – صفحات ۲۰۸ تا ۲۱۰مشاهده و دانلود
۹۱پودمان ۵ – صفحات ۲۱۰ تا ۲۱۱مشاهده و دانلود
۹۲پودمان ۵ – صفحات ۲۱۱ تا ۲۱۲مشاهده و دانلود
۹۳پودمان ۵ – صفحه ۲۱۲مشاهده و دانلود
۹۴پودمان ۵ – صفحات ۲۱۲ تا ۲۱۳مشاهده و دانلود
۹۵پودمان ۵ – صفحه ۲۱۳مشاهده و دانلود
۹۶پودمان ۵ – صفحات ۲۱۴ تا ۲۱۶مشاهده و دانلود
۹۷پودمان ۵ – عیب یابی و پشتیبانی و بازگشت به تنظیمات کارخانه دوربینمشاهده و دانلود
۹۸پودمان ۵ – کارگاه ۷مشاهده و دانلود
۹۹پودمان ۵ – کارگاه ۸مشاهده و دانلود
۱۰۰پودمان ۵ – کارگاه ۹مشاهده و دانلود
۱۰۱پودمان ۵ – کارگاه ۱۰مشاهده و دانلود
۱۰۲پودمان ۵ – کارگاه ۱۱مشاهده و دانلود
۱۰۳پودمان ۵ – صفحه ۲۱۳مشاهده و دانلود
۱۰۴پودمان ۵ – صفحات ۲۱۴ تا ۲۱۶مشاهده و دانلود
۱۰۵پودمان ۵- صفحات ۲۱۶ تا ۲۲۱مشاهده و دانلود
منبع جدول