آیا میدانید شما میتوانید به صورت "کاملا رایگان" سایت ، محصول خدمات و... خود را در پی سی وب معرفی کنید ؟

فرصت را از دست ندهید
انجمن مه سفر
نمایش نتایج: از 1 به 2 از 2

موضوع: ترسیم اشکال هندسی بسیار جالب با کاراکتر ها در php

  1. P30web آواتار ها
    P30web
    مدیر کل سایت
    علیرضا احمدی
    Oct 2015
    وب پارسی
    8,323
    7834
    1,793
    5,373
    36

    ترسیم اشکال هندسی بسیار جالب با کاراکتر ها در php

    باسلام و درود خدمت شما کاربران گرامی انجمن php پی سی وب

    شاید دیده باشید که برخی از سایت ها ابزار هایی دارند برای ترسیم اشکال هندسی مثل :




    خوب شاید فکر کنید این ها رو دستی می سازند ، اما بیشترشون رو با نرم افزار می سازند . اما خوب این نرم افزار ها چجوری کار میکنند ؟

    من امروز قصد دارم بهتون نمونه ای خیلی کوچک از الگریتم این برنامه ها رو به شما در زبان php آموزش بدهم ، به جرات میتونم بگم که اگر ذهن خلاقی داشته باشید به کمک php میتوانید یک ابزار بسازید که این تصاویر رو خیلی ساده برایتان بسازد .

    فقط کافی هست یک الگریتم برای چند حروف بسازید و بعد میتوانید به کمک اون صدها حروف رو خیلی ساده بسازید .

    چیزی که من آموزش میدهم این هست :


    اولا بهتون بگم ، که به این کد شکلک ها : شکلک های ASCII می گویند .

    من توی قسمت بعدی فقط دو نمونه تابع در اختیارتون قرار میدهم .

    این که من چچوری این کارو کردم رو بر عهده خودتون میزارم .

    بعدا اگر فرصت کنم توابع و کلاس هایی رو برای ساخت حالت اول هم میزارم .
    موفقیت کلید شادی نیست، شادی کلید موفقیت است؛ اگر آنچه انجام می دهی دوست بداری، موفق خواهی بود.

    #1 ارسال شده در تاريخ 10-05-2017 در ساعت 06:28 PM

  2. P30web آواتار ها
    P30web
    مدیر کل سایت
    علیرضا احمدی
    Oct 2015
    وب پارسی
    8,323
    7834
    1,793
    5,373
    36
    قسمت دوم :

    اولا که ببینید اون چیزی که بالا ساخته شده کاملا اتوماتیک Genrate میشه و نه دستی ولی باید الگریتم داشته باشید

    یک نمونه از این الگریتم ها رو برایتان میزارم :

    کد PHP:
    function PlenReplacer($String,$Total 67){
        
    $LenString strlen($String); // Ex : 26
        //echo "LenString : $LenString" . "<br>";
        //$NewLen = $LenString /  1.4 ; // Ex : 19.60999jjhh
        //echo "NewLen : $NewLen" . "<br>";
        //$NewLen = round($NewLen); // Ex :
        //echo "NewLen : $NewLen" . "<br>";
        
    $NewLen $Total $LenString// Ex : 47
        //echo "NewLen : $NewLen" . "<br>";
        
    $NewLen $NewLen 2;
        
    //echo "NewLen : $NewLen" . "<br>";
        
    $String str_replace($String"$String" " $String);
        
    $NewString "$Stringstr_repeat('=',$NewLen);
        
    $NewString .= "||";
        return 
    $NewString;
    }

    $p2 PlenReplacer($p1); 
    این تابع بدرد ذخیره کردن توی فایل میخوره برای نمایش انلاین باید از یک تابع دقیق تر استفاده کنید :

    کد PHP:

    function PlenReplacer($String,$Total 67){
        
    $LenString strlen($String); // Ex : 26
        //echo "LenString : $LenString" . "<br>";
        
    $NewLen $LenString /  1.4 // Ex : 19.60999jjhh
        //echo "NewLen : $NewLen" . "<br>";
        
    $NewLen round($NewLen); // Ex :
        //echo "NewLen : $NewLen" . "<br>";
        
    $NewLen $Total $NewLen// Ex : 47
        //echo "NewLen : $NewLen" . "<br>";
        
    $NewLen $NewLen 1;
        
    //echo "NewLen : $NewLen" . "<br>";
        
    $String str_replace($String"$String" " $String);
        
    $NewString "$Stringstr_repeat('=',$NewLen);
        
    $NewString .= "||";
        return 
    $NewString;
    }

    echo 
    PlenReplacer($p2) . "<br>"
    متاسفانه فرصتم کمه و فرصت توضیح کامل ندارم .

    ولی برای دوستان علاقه مند همین چند خط کد میتونه راهنمای خوبی باشه

    حداقل من برای اون ها 4 - 5 ساعت وقت گذاشتم و شما 4 - 5 ساعت جلو هستید .

    موفق باشید .
    موفقیت کلید شادی نیست، شادی کلید موفقیت است؛ اگر آنچه انجام می دهی دوست بداری، موفق خواهی بود.

    #2 ارسال شده در تاريخ 10-05-2017 در ساعت 06:31 PM

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Designed With Cooperation

Of Creatively