پست های برچسب: کلاس

چارچوب Zend بارگزاری صفحه اگر وجود دارد

، سه شنبه 12th دسامبر 2010 4:19 PM

خلاصه

این یک پست سریع به بحث و نه ساده کمکی نظر من برای رندر ایجاد چارچوب Zend سبک فایل تنها در صورتی وجود دارد. به طور کلی درخواست کد برای ارائه یک فایل که وجود ندارد، یک استثنا بزنند. بنابراین من ایجاد پوشه برای Zend_View :: ارائه () روش که تعیین می کند که آیا فایل وجود دارد و اگر چنین ارائه، در غیر این صورت به سادگی یک رشته خالی را بر می گرداند.
ادامه خواندن چارچوب Zend بارگزاری صفحه اگر وجود دارد '»

الگوهای طراحی پی اچ پی - الگوی آبزرور

، سه شنبه 29th دسامبر 2009 10:02 PM

خواندن سر الگوهای طراحی اول من شده است به تازگی و تصمیم به نوشتن برخی از الگوها به عنوان نمونه های PHP به نفع خود من است. یکی از اولین بار که من به کد تصمیم گرفت تا الگوی آبزرور است. تعریف رسمی از الگوی ناظر است:

الگوی نظارت (زیر مجموعه ای از ناهمزمان الگوی انتشار / مشترک ) الگوی طراحی نرم افزار است که در آن یک جسم ، موضوع نامیده می شود، یک لیست از وابستگان آن، به نام ناظران، و اطلاع از آنها به طور خودکار تغییرات هر کشور، معمولا توسط تماس یکی از خود روش . این است که عمدتا مورد استفاده برای پیاده سازی سیستم های حمل و نقل توزیع رویداد.

به عنوان سیستم تبدیل آزادانه همراه مطمئن شوید که زمانی که یک رویداد رخ می دهد تمام سیستم های که نیاز به دانش از این به روز رسانی ها آگاه می شوند. به عنوان مثال، یک پست وبلاگ، پس از صرفه جویی در یک پست ممکن است ما نیاز به یک موتور جستجو برای به روز رسانی (به عنوان مثال Lucene)، به روز رسانی نقشه سایت ما، برچسب ها، ایمیل مشترک کاربران، و غیره الگوی ناظر به توسعه دهندگان اجازه می دهد تا به اضافه کردن شنوندگان های اضافی و بدون ویرایش شی قابل مشاهده خود را است. با تزریق ناظران (مثلا یک موتور جستجو ناظر به روز رسانی، ژنراتور نقشه سایت، و غیره) را به یک موضوع (پست وبلاگ به عنوان مثال سیستم در حال ویرایش) ما می توانیم اجازه می دهد که در آن به انجام همه به روز رسانی های لازم را بدون هیچ تغییری.

ادامه خواندن "الگوهای طراحی پی اچ پی - الگوی آبزرور '»

جدول کلاس اچ تی ام ال تولید (HtmlTable.php)

، سه شنبه 5th ماه مه 2009 9:11 PM

مورد نیاز برای تولید یک جدول HTML را از داده ها را برای پی اچ پی پروژه ای که من کار بر روی است. متاسفانه بعد از یک کمی گوگلینگ من واقعا نمی توانست پیدا کردن هر چیزی را که مناسب بود، بنابراین تصمیم گرفتم برای ایجاد خود من.

من می دانم که این ممکن است بهترین تولید جدول کلاس همیشه و احتمالا اشکالات چند هنوز هم در آن وجود دارد، اما من به سهم را ترجیح می دهم و اگر کسی می خواهد یک نسخه بهتر است من به آن نگاه کنید :) من در اصل می خواستم برای ایجاد یک جدول از اشیاء مجزا ساخته شده است به عنوان مثال سلول های جسم، جسم سطر (از اشیاء همراه ساخته شده است)، اما من سربار خواهد بود درشت متوجه شدم! بنابراین من به راه اندازی آرایه رفته است.

کلاس حداکثر تعداد ستون های استفاده شده در هدر، بالا و پایین صفحه، و یا بدن و محاسبه و نوشتن که تعداد ستون ها. سرصفحه ها، پا ها، و عنوان انتخابی هستند. ویژگی هایی هستند که از یک آرایه که در آن مهم این است که نام ویژگی و ارزش است که مقدار ویژگی ساخته شده است. ویژگی هایی هستند که به تگ جدول (در جدول ایجاد - initialisation کلاس) استفاده شود، ردیف جدول (آرایه [سطر] [صفت])، و سلول های جدول (آرایه [سطر] [ستون] [صفت]) این امر برای سرصفحه ها، پا، و جدول بدن.

مثال

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

 $ جدول = جدید HtmlTable (آرایه ('کلاس' => 'sortable
                 'سبک' => 'عرض: 550px؛'))؛
 دلار هدر [0] [0] ['محتوا'] = 'ID'؛
 $ هدر [0] [1] ['محتوا'] = 'عنوان'؛
 دلار هدر [0] [2] ['محتوا'] = 'تاریخ'؛
 دلار هدر [0] [3] ['محتوا'] = 'سایت'؛

 جدول> addHeader و (هدر)؛
 $ من = 0؛
 حلقه foreach ($ newsList ع $ newsItem) {
 $ itemLink = "{$ newsItem [، 'عنوان']}"؛
 $ tableBody [$ من] = آرایه (0 => آرایه ('محتوا' => $ newsItem های "id"]،
 'ویژگیهای' => آرایه ('سبک' => 'فونت وزن: جسور؛'))،
 1 => آرایه ('محتوا' => $ itemLink)
 2 => آرایه ('محتوا' => $ newsItem ['date_posted'])،
 3 => آرایه ('محتوا' => $ newsItem ['سایت']))؛
 $ من + +؛
 }
 $ جدول> addBody ($ tableBody)؛
 اکو $ جدول drawTable ()؛
شناسایی عنوان تاریخ محل
9 خبر 1 2009-04-04 10:40:00 نام سایت
10 اخبار 2 2009-04-04 12:44:11 نام سایت

و HTML به نظر می رسد، مثل این:

 = "sortable" style = "width: 550px;" > < thead > < tr <کلاس جدول "سبک" sortable = "عرض: 550px"> <thead> <TR    > <هشتم    > ID </ هفتم> 
  <هشتم    > عنوان </ هفتم>
		 <هشتم    > تاریخ </ هفتم>
		 <هشتم    > سایت </ هفتم>
 </ TR>
 </ thead>
 <tbody را>
	 <TR    >
		 =  "font-weight: bold;" >9</ td > <سبک فلش = "فونت وزن: جسور؛"> 9 </ td> 
  <فلش    > اخبار 1 </ td>
		 <فلش    > 2009/04/04 10:40:00 </ td>
		 <فلش    > نام سایت </ P>
 </ TR>
	 <TR    >
		 =  "font-weight: bold;" >10</ td > <سبک فلش = "فونت وزن: جسورانه"> 10 </ td>
		 <فلش    > اخبار 2 </ td> 
  <فلش    > 2009/04/04 00:40:00 </ td>
		 <فلش    > نام سایت </ P>
 </ TR> 
  </ FONT>
 </ P> 

کد

HtmlTable.php
اگر شما هر گونه نظر لطفا آنها را در زیر، آن را بزرگ خواهد بود به گوش برخی از. اگر شما را تا پایان با استفاده از آن را نیز من می دانم و من آن را در آینده :) گسترش













تم پانوراما توسط Themocracy

9 بازدید کننده آنلاین در حال حاضر
7 مهمان ها، 2 رباتها، 0 عضو
بازدید کنندگان حداکثر امروز: 23 در 07:18 صبح ساعت محلی UTC تنظیم شده اند
این ماه: 26 در 2012/04/04 10:27 PM ساعت محلی UTC تنظیم شده اند
در این سال 69 27-02-2012 09:56 ساعت محلی UTC تنظیم شده اند
تمام زمان ها: 130 28-03-2011 10:40 PM ساعت محلی UTC تنظیم شده اند