آموزش توابع GD (قسمت دوم)
php_gd
تو قسمت قبل ياد گرفتيم چطوري يک رشته رو طراحی وب سایت در تصوير درج کنيم،تو اين قسمت يه تابع ديگه رو ميخوام معرفي کنم که کارش درج رشته در تصدير هست که البته با تابع imagestring متفاوته.
imagefttext($image, $size, $angle, $x, $y, $color, $fontfile, $text);
اين تابع هشت آرگومان (?-تصوير منبع)(?-اندازه قلم)(?-زاويه درج پادساعتگرد)(?و?-مکان درج از سوي چپ)(?-رنگ قلم)(?-مسير فايل فونت)(?-متني که ميخوايم درج کنيم) رو دريافت ميکنه.
حالا ميخوام يه تايع ديگه رو معرفي کنم که با کمک اين تابع ميتونيد روي تصوير واترمارک بزنيد.
imagecopymerge ($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct);
به اين نمونه اي که نوشتم دقت کنيد کامل متوجه ميشيد:
توضيح خط به خط:
?-بارگيري تصويري که ميخوايم روش واترمارک بزنيم.
? و ? و ?-ساخت تصوير واترمارک.
? و ?-دريافت عرض و طول تصوير اصلي. لزومي به انجام اين کار نيست،صرفا چون قصد داشتم واترمارک رو در گوشه پايين سمت راست درج کنم به اين مقادير احتياج بود.
?-درج واترمارک روي تصوير.
?-چاپ و يا ذخيره تصوير استامپ خورده.
عبارت با قاعده (قسمت اول)
Posted on ??/??/?? | PHP
re
در علم رايانه، عبارت باقاعده (regular expressions)، که تحت عنوان regex يا regexp نيز نام ميبرند به معني تطبيق رشته در متن است، که از قبيل نويسههاي خاص و يا الگوهايي از نويسهها ميباشد.
براي مثال:
دنبالهاي از نويسههاي «car» در هر متن، از قبيل «car»، «cartoon» يا «bicarbonate»
يک نويسه? «$» که پس از آن يک يا چند رقم بيايد و پس از آن به صورت اختياري يک مميز بيايد و پس از مميز دقيقاً دو رقم اضافه قرار داشته باشد (مانند «$??» يا «$??????»)
…
تو PHP دو نوع متفاوت از عبارت باقاعده وجود داره:
POSIX Extended
Perl Compatible
که بيشتر ار دومي استفاده ميشه (به دليل سرعت و تکامل بيشتر از POSIX) و من هم قصد دارم همينو آموزش بدم.
يکي از موارد استفاده از عبارت باقاعده اعتبارسنجي اطلاعاتي است که معمولاً از طريق فرم ها دريافت ميشن.
مثلاً براي اعتبارسنجي يه نام کاربري که بايد شامل اعداد و حروف بين ? تا ?? کاراکتر باشه ميشه از اين الگو استفاده کرد:
1
/^[a-z0-9]{6,10}$/
البته به اين صورت:
1
<?php
2
if( preg_match('/^[a-z0-9]{6,10}$/', 'myuser'))
3
{
4
echo 'Matched! <br>';
5
} else {
6
echo 'Not matched! <br>';
7
}
8
?>
و توضيح الگويي که استفاده شد:
هر الگويي که نوشته ميشه بايد بين دو علامت “/” قرار بگيره.
کاراکتر “^”: اين کاراکتر به معني آغار خط هست. براي مثال اگه بخوايم ببينيم يه نويسه با a شروع ميشه يا نه اونوقت به اين الگو نياز داريم
1
/^a/
کاراکتر “$”: اين کاراکتر به معني پايان خط هست. دقيقاً عکس “^” عمل ميکنه.
کاراکتر “|”: اين کاراکتر به معني “يا” هست. مثلا براي بررسي مطابقت يا عدم مطابقت يه نويسه با يکي از کلمات red يا bed اين الگو رو ميخوايم:
1
/^bed|red$/
پرانتز “()”: براي ايجاد زير الگوها در يک الگو ازش استفاده ميکنيم. مثلا اگه بخوايم نويسه اي با يکي از کلمات bed يا red مطابقت کنه به الگوي زير نياز داريم:
1
/^(r|b)ed$/
براکت “[]“: اينا وقتي کاربرد داره که بخوايم يه گروه خاص از کاراکترها رو با يه نويسه مقايسه کنيم. مثلا واسه اينکه ببينيم يه نويسه از a و b و h تشکيل شده يا نه اين الگو رو مينويسيم:
1
/^[abh]+$/
کاراکتر “+” و “*”: “+” يکي يا بيشتر و “*” هيچي يا بيشتر. مثلا براي بررسي اينکه يه نويسه از نوع عدديه يا نه اين الگو لازمه:
1
/^[?-?]+$/
”{n,m}”: يعني هر الگويي که قبلش قرار داره بايد بين n تا m بار تکرار شده باشه.
و تابع preg_match که به ترتيب الگو و نويسه رو دريافت ميکنه و اگر نويسه با الگو مطابقت کنه true رو برمي گردونه.
خب فعلاً تا همين جا رو داشته باشيد تا بعد.
بهترين کتابخانه هاي کار با نرم افزارهاي آفيس Word , Excel , Power Point
Posted on ??/??/?? | PHP کدهاي آماده
15205298
مجموعه نرم افزاري آفيس يکي از پرکاربرد ترين نرم افزارهاي شرکت مايروسافته که تقريبا ميشه توي هر کامپيوتري اون رو پيدا کرد. براي اين پست تصميم گرفتم کتابخانه هايي طراحی وب سایت رو معرفي کنم که کار مارو براي ارتباط با اين نرم افزار ها راحت تر ميکنه.
?- PHP PowerPoint
اين کتابخانه به کاربرا اجازه ميده به راحتي اسلايد هاي زيبا بسازند. . از قابليتهاي اين کتابخانه تعيين فونت دلخواه ،اضافه کردن عکس ، قالب بندي متن و امکانات زياد ديگه اشاره کرد.
دانلود و آموزش : http://phppowerpoint.codeplex.com/
2- PHP Word
PHP Word يکي ديگه از کتابخانه هايي هست که براي ساخت فايلهاي word نوشته شده. اين کتابخانه فايلهايي با پسوند docx به کاربرا ميده.
اضافه کردن متنهاي قالب بندي شده ، اضافه کردن عکس ، اضافه کردن header و footer , … از قابليتهاي اين کتابخانه هستند.
دانلود و آموزش : http://phpword.codeplex.com/
3- PHP Excel Reader
کتابخانه اي فقط براي خواندن فايلهاي excel .
دانلود و آموزش : http://code.google.com/p/php-excel-reader/
4 – Excel Writer (XML) For PHP
اين کتابخانه براي ساخت صفحات اکسل به وسيله php کاربرد داره.
دانلود و آموزش :http://sourceforge.net/projects/excelwriterxml/
5 -PHP Export Data
يک کتابخانه براي خروجي گرفتن از اطلاهات به صورت xml , CSV , TSV
دانلود و آموزش : https://github.com/elidickinson/php-export-data
6. PHP Excel
با استفاده از اين کتابخانه ميتونيم آرايه هاي ذو بعدي در php رو به فايلهاي اکسل تبديل کنيم.
دانلود و آموزش : http://code.google.com/p/php-excel/
7. SimpleExcel PHP
کتابخانه ساده اما قدرتمندي که براي نوشتن و خواندن فايلهاي اکسل به وسيله php کاربرد داره.