<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>آموزش php &#8211; طراحی سایت، ربات تلگرام و راهکارهای هوش مصنوعی | پشتیبانی 24 ساعته | مشاوره رایگان | Piero.ir</title>
	<atom:link href="https://piero.ir/tag/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-php/feed/" rel="self" type="application/rss+xml" />
	<link>https://piero.ir</link>
	<description>Piero.ir ارائه‌دهنده طراحی سایت حرفه‌ای، ساخت ربات تلگرام، اتوماسیون n8n، هوش مصنوعی، یادگیری ماشین و راه‌اندازی استارتاپ‌های نوآورانه. راهکارهای اختصاصی و مشتری‌محور برای رشد کسب‌وکار شما.</description>
	<lastBuildDate>Fri, 26 Sep 2025 01:57:07 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://piero.ir/wp-content/uploads/2025/08/logopiero-100x100.png</url>
	<title>آموزش php &#8211; طراحی سایت، ربات تلگرام و راهکارهای هوش مصنوعی | پشتیبانی 24 ساعته | مشاوره رایگان | Piero.ir</title>
	<link>https://piero.ir</link>
	<width>32</width>
	<height>32</height>
</image> 
        <wp_options>
            <wp_option>
                <name>
                    shopengine_activated_templates                </name>
                <val>
                    a:0:{}                </val>
            </wp_option>
        </wp_options>
        	<item>
		<title>مدیریت بانک اطلاعاتی در کدایگنایتر</title>
		<link>https://piero.ir/%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%a8%d8%a7%d9%86%da%a9-%d8%a7%d8%b7%d9%84%d8%a7%d8%b9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1-%da%a9%d8%af%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/</link>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Wed, 02 Aug 2017 08:38:24 +0000</pubDate>
				<category><![CDATA[آموزش رایگان]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<category><![CDATA[codeegniter]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[codeigniter db forge]]></category>
		<category><![CDATA[dbforge]]></category>
		<category><![CDATA[آموزش php]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=1093</guid>

					<description><![CDATA[مدیریت بانک اطلاعاتی در کد ایگنایتر  شامل ساخت و مدیریت جداول پایگاه داده می باشد . این عملیاتها به صورت جامع  و راحت در کد ایگنایتر فراهم شده است . فقط کافی است کتابخانه dbforge را در load کنید و از متدهای آن برای ساخت جداول پایگاه داده استفاده نمایید. نحوه بارگزاری dbforge codeigniter $this-&#62;load-&#62;dbforge(); [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>مدیریت بانک اطلاعاتی در کد ایگنایتر </strong> شامل ساخت و مدیریت جداول پایگاه داده می باشد . این عملیاتها به صورت جامع  و راحت در کد ایگنایتر فراهم شده است . فقط کافی است کتابخانه <strong>dbforge</strong> را در load کنید و از متدهای آن برای ساخت جداول پایگاه داده استفاده نمایید.</p>
<h3>نحوه بارگزاری dbforge codeigniter</h3>
<pre class="">$this-&gt;load-&gt;dbforge();</pre>
<p>در کد بالا کتابخانه مربوطه را بارگزاری نموده ایم.</p>
<p>و همانگونه که می دانید نحوه استفاده از متدهای کتابخانه ها در کد ایگنایتر به شکل زیر می باشد.</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;some_method();</pre>
<h2>ساخت بانک اطلاعاتی در کدایگنایتر</h2>
<p>با استفاده از دستور زیر می توانید یک بانک اطلاعاتی بسازید و درونش جداول را تعیین کنید البته این عملیات بستگی به مجوزهای شما هم دارد .</p>
<pre class="">$this-&gt;dbforge-&gt;create_database('my_db')</pre>
<p>توجه داشته باشید این دستور مقدار درست یا اشتباه بر می گرداند که می توان از آنها برای چک کردن صحت عملیات استفاده شود.</p>
<pre class="">$this-&gt;load-&gt;dbforge();
if ($this-&gt;dbforge-&gt;create_database('my_db'))
{
    echo 'Database created!';
}</pre>
<h2>حذف بانک اطلاعاتی در کدایگنایتر</h2>
<p>تمام روال دقیقا مثل ساخت یک بانک اطلاعاتی در کد ایگنایتر می باشد ولی با دستور drop_database</p>
<pre class="">$this-&gt;dbforge-&gt;drop_database('my_db')</pre>
<h2>ساخت و حذف جداول بانک اطلاعاتی در کدایگنایتر</h2>
<p>برای ساخت جداول در بانک اطلاعاتی نیاز است <strong>ابتدا فیلدها</strong> را تعریف کنیم و یعد کلیدها را تعریف کنیم که در ادامه به صورت کامل به همه موارد می پردازیم:</p>
<h4>ساخت فیلد ها در کد ایگنایتر</h4>
<p>به هر عنصر یک جدول یک فیلد می گوییم همانند نام خانوادگی در جدول مشخصات فرد می باشد . ساخت فیلدها در کدایگنایتر بسیار راحت می باشد فقط کافی است آرایه های تعریف کنیم و نوع آن را مشخص کنیم .مانند کد زیر:</p>
<pre class="lang:default decode:true ">$fields = array( 'users' =&gt; array( 'type' =&gt; 'VARCHAR', 'constraint' =&gt; '100', ), ); // will translate to "users VARCHAR(100)" when the field is added</pre>
<p>&nbsp;</p>
<p>متدهای فیلدها:</p>
<ul class="simple">
<li dir="ltr" style="text-align: left;">unsigned/true :  “UNSIGNED” مشخص کردن مقدار</li>
<li dir="ltr" style="text-align: left;">default/value : مقدار پش فرض</li>
<li dir="ltr" style="text-align: left;">null/true : برای مشخص کردن بتواند تهی باشد با خیر پیش فرض نمی تواند باشد</li>
<li dir="ltr" style="text-align: left;">auto_increment/true :به طور اتوماتیک عدد بگیرد</li>
<li dir="ltr" style="text-align: left;">unique/true : مقدار بدون تکرار باشد</li>
</ul>
<p>در مثال زیر می توانید یک نمونه خوب را مشاهده فرمایید:</p>
<pre class="lang:default decode:true">$fields = array(
        'blog_id' =&gt; array(
                'type' =&gt; 'INT',
                'constraint' =&gt; 5,
                'unsigned' =&gt; TRUE,
                'auto_increment' =&gt; TRUE
        ),
        'blog_title' =&gt; array(
                'type' =&gt; 'VARCHAR',
                'constraint' =&gt; '100',
                'unique' =&gt; TRUE,
        ),
        'blog_author' =&gt; array(
                'type' =&gt;'VARCHAR',
                'constraint' =&gt; '100',
                'default' =&gt; 'King of Town',
        ),
        'blog_description' =&gt; array(
                'type' =&gt; 'TEXT',
                'null' =&gt; TRUE,
        ),
);</pre>
<p>&nbsp;</p>
<p>بعد از تعریف فیلدها نوبت به رند کردن آن بوسیله دستور زیر می رسد</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;add_field($fields);</pre>
<p>و بعد از آن می توانید جدول را بسازید : <tt class="docutils literal"><span class="pre">create_table()</span></tt></p>
<h4>ساختن فیلدها به صورت رشته ای در مدیریت بانک اطلاعاتی در کدایگنایتر</h4>
<p>بوسیله رشته ای هم می توان فیلدها را ساخت :</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;add_field("label varchar(100) NOT NULL DEFAULT 'default label'");</pre>
<h3>افزودن کلید درمدیریت بانک اطلاعاتی در کدایگنایتر</h3>
<p>به منظور کلید اصلی در جدلول از کدهای زیر می توان استفاده کرد:</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;add_key('blog_id', TRUE);
// gives PRIMARY KEY `blog_id` (`blog_id`)

$this-&gt;dbforge-&gt;add_key('blog_id', TRUE);
$this-&gt;dbforge-&gt;add_key('site_id', TRUE);
// gives PRIMARY KEY `blog_id_site_id` (`blog_id`, `site_id`)

$this-&gt;dbforge-&gt;add_key('blog_name');
// gives KEY `blog_name` (`blog_name`)

$this-&gt;dbforge-&gt;add_key(array('blog_name', 'blog_label'));
// gives KEY `blog_name_blog_label` (`blog_name`, `blog_label`)</pre>
<h2>ساخت جداول در مدیریت بانک اطلاعاتی در کدایگنایتر</h2>
<p>بعد از ساخت فیلدها باید با استفاده از کد زیر جدول را بوجود آورد :</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;create_table('table_name');
// gives CREATE TABLE table_name</pre>
<p>&nbsp;</p>
<p>پارامتر دوم در صورتی که true تنظیم شود در صورتی که جدول موجود نباشد  می سازد</p>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;create_table('table_name', TRUE);
// gives CREATE TABLE IF NOT EXISTS table_name</pre>
<p>&nbsp;</p>
<p>در پارامثر سوم یک سری ویژگی ها دریافت و اعمال می شود</p>
<pre class="lang:default decode:true">$attributes = array('ENGINE' =&gt; 'InnoDB');
$this-&gt;dbforge-&gt;create_table('table_name', FALSE, $attributes);
// produces: CREATE TABLE `table_name` (...) ENGINE = InnoDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci</pre>
<p>&nbsp;</p>
<h2>حذف جداول در بانک اطلاعاتی کد ایگنایتر در مدیریت بانک اطلاعاتی در کدایگنایتر</h2>
<p>با استفاده از کد زیر می توانید جدلول را حذف نمایید:</p>
<pre class="lang:default decode:true">// Produces: DROP TABLE table_name
$this-&gt;dbforge-&gt;drop_table('table_name');

// Produces: DROP TABLE IF EXISTS table_name
$this-&gt;dbforge-&gt;drop_table('table_name',TRUE);</pre>
<p>پارامتر دوم در صورتی که true تنظیم شود در صورتی که جدول موجود نباشد  می سازد</p>
<h2>تغییرنام جداول</h2>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;rename_table('old_table_name', 'new_table_name');
// gives ALTER TABLE old_table_name RENAME TO new_table_name</pre>
<p>&nbsp;</p>
<p>در پامتر اول نام جدول جاری و پارامتر دوم نام  جدید.</p>
<p>&nbsp;</p>
<h1>ویرایش جداول بانک اطلاعاتی در مدیریت بانک اطلاعاتی در کدایگنایتر</h1>
<p dir="rtl"> در مدیریت بانک اطلاعاتی در کدایگنایتر ویرایش اطلاعات همانند افزودن بسیار کاربردی و راحت می باشد:</p>
<h3 dir="rtl">افزودن فیلد به جداول بانک اطلاعاتی</h3>
<p dir="rtl">برای افزودن فیلد به جدول جاری از متد <tt class="docutils literal"><span class="pre">add_column()</span></tt> استفاده میکنیم :</p>
<pre class="lang:default decode:true">$fields = array(
        'preferences' =&gt; array('type' =&gt; 'TEXT')
);
$this-&gt;dbforge-&gt;add_column('table_name', $fields);
// Executes: ALTER TABLE table_name ADD preferences TEXT</pre>
<p dir="rtl">در پارامتر اول نام جدول و در پارامتر دوم آرایه ای از فیلدها را دریافت می کند.</p>
<h3 dir="rtl">حذف فیلدها از جداول</h3>
<pre class="lang:default decode:true">$this-&gt;dbforge-&gt;drop_column('table_name', 'column_to_drop');</pre>
<p>پارامتر اول نام جدول و پارامتر دوم نام فیلد به منظور حذف.</p>
<h3>ویرایش فیلدهای جداول</h3>
<p>برای ویرایش فیلدها همانند اقزودن فیلدها رفتار می کنیم .</p>
<pre class="lang:default decode:true">$fields = array(
        'old_name' =&gt; array(
                'name' =&gt; 'new_name',
                'type' =&gt; 'TEXT',
        ),
);
$this-&gt;dbforge-&gt;modify_column('table_name', $fields);
// gives ALTER TABLE table_name CHANGE old_name new_name TEXT</pre>
<p>منبع : <a href="https://www.codeigniter.com/user_guide/database/forge.htm" target="_blank" rel="noopener">https://www.codeigniter.com/user_guide/database/forge.htm</a>l</p>
<p>&nbsp;</p>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>کتاب آموزش کدایگنایتر 3</title>
		<link>https://piero.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%af%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1-3/</link>
					<comments>https://piero.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%af%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1-3/#comments</comments>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Mon, 02 Jan 2017 05:15:21 +0000</pubDate>
				<category><![CDATA[آموزش پی اچ پی]]></category>
		<category><![CDATA[آموزش رایگان]]></category>
		<category><![CDATA[آموزش طراحی سایت]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<category><![CDATA[دانلود رایگان]]></category>
		<category><![CDATA[سایر آموزشها]]></category>
		<category><![CDATA[codeegniter]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[آموزش فریم ورک پی اچ پی]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=674</guid>

					<description><![CDATA[کتاب آموزش کدایگنایتر 3 امروزه نیاز به برنامه نویسی جهت ساخت و سفارشی سازی برنامه های کامپیوتری هر روز بیشتر از قبل است . ضمن اینکه هر روز ما بیشتر به سمت اینترنت گرایش پیدا می کنیم و برنامه ها از حالات تکی و یک جا به سمت برنامه های تحت وب می رود  ،که [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>کتاب آموزش کدایگنایتر 3</h1>
<p>امروزه نیاز به برنامه نویسی جهت ساخت و سفارشی سازی برنامه های کامپیوتری هر روز بیشتر از قبل است . ضمن اینکه هر روز ما بیشتر به سمت اینترنت گرایش پیدا می کنیم و برنامه ها از <strong>حالات تکی و یک جا</strong> به سمت ب<strong>رنامه های تحت وب</strong> می رود  ،که دارای مزایای زیادی است از جمله <strong>وابسته نبودن به جا و مکان ، امنیت بالا ، عدم وابستگی به سیستم عامل خاص ، قدرت مانور بالا و &#8230;</strong><br />
ار آن رو بر آوردیم که یکی از قوی ترین <strong>فریم ورک های پی اچ پی</strong> را برای شما آموزش دهیم . اما دو سوال مطرح می شود :</p>
<p><strong>چرا پی اچ پی ؟</strong> نمی توان کدام زبان برنامه نویسی برتر دانست ولی زبان برنامه نویسی پی اچ پی  پر کار برد ترین زبان تحت وب می باشد که سالیان زیاد است که شرکتهای بزرگ از آن استفاده می کنند و چون بازمتن می باشد دارای هزاران فریم ورک ، ویرایشگر و ماژول های رایگان در اینترنت می باشد .(کتاب آموزش کدایگنایتر &#8211; جلد ۱ )</p>
<p><strong>چرا کد ایگنایتر ؟</strong> و باز هم نمی توان گفت کدام فریم ورک قوی تر می باشد ولی کد ایگنایتر در بسیاری از آمارهای اینترنتی در مقام اول و یا دوم قرار دارد و این بخاطر راحتی و قدرت مانور بالای آن می باشد . شما با کد ایگنایتر می توانید برنامه های تحت و یا وب سایتهای پر قدرت بسازید.(کتاب آموزش کدایگنایتر &#8211; جلد ۱ )</p>
<p>مدتها پیش سعی بر آن آوردیم بتوانیم کتاب آموزش کامل کدایگنایتر را در اختیار هم وطنان عزیزمان قرار دهیم ، در حال حاضر این کتاب جلد شماره یک می باشد و هر جلد به صورت دوره ای از مطالب وب سایت پیرو (piero.ir) انتشار می یابد و شما می توانید جدید ترین نکات کد ایگنایتر را در وب سایت ما ببینید و استفاده کنید . همچنین شما نیز می توانید مقالات خود را برای ما ارسال نمایید تا با اسم شما انتشار یابد.<br />
<strong>درصورت بروز مشکل خوشحال می شویم بتوانیم کمکی به شما بکنیم .</strong></p>
<p>&nbsp;</p>
<p style="text-align: center;"><span style="color: #ff0000;"><strong>امیدوارم بتوانم به همراه تیم وفادارم خدمتی به شما دوستان کرده باشم – پیروز جنابی (مدیر و موسس پیرو)</strong></span></p>
<h3><a href="https://ketabesabz.com/book/29698/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%B1%DB%8C%D8%B9-%DA%A9%D8%AF-%D8%A7%DB%8C%DA%AF%D9%86%D8%A7%DB%8C%D8%AA%D8%B1" target="_blank" rel="noopener">دانلود کتاب آموزش کدایگنایتر۳</a></h3>
<p>&nbsp;</p>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
					<wfw:commentRss>https://piero.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%da%a9%d8%af%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1-3/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>تبدیل اعداد به حروف در php و کدایگنایتر</title>
		<link>https://piero.ir/%d8%aa%d8%a8%d8%af%db%8c%d9%84-%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ad%d8%b1%d9%88%d9%81-php/</link>
					<comments>https://piero.ir/%d8%aa%d8%a8%d8%af%db%8c%d9%84-%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ad%d8%b1%d9%88%d9%81-php/#respond</comments>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Wed, 09 Nov 2016 13:59:12 +0000</pubDate>
				<category><![CDATA[آموزش پی اچ پی]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<category><![CDATA[افزونه های کد ایگنایتر]]></category>
		<category><![CDATA[برنامه های پی اچ پی]]></category>
		<category><![CDATA[سایر آموزشها]]></category>
		<category><![CDATA[codeegniter]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[آموزش فریم ورک پی اچ پی]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[سورس پی اچ پی]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=535</guid>

					<description><![CDATA[تبدیل اعداد به حروف در php و کدایگنایتر از قدیم تا به حال یکی از خواسته هایی بوده که در بیشتر برنامه ها مورد استفاده قرار میگیرد به همین دلیل این افزونه ساده و کاربردی را برای شما انتشاد دادیم . ما در اینجا ابتدا به کد php آن می پردازیم و بعد آن را [&#8230;]]]></description>
										<content:encoded><![CDATA[<h5 style="text-align: justify;">تبدیل اعداد به حروف در php و کدایگنایتر از قدیم تا به حال یکی از خواسته هایی بوده که در بیشتر برنامه ها مورد استفاده قرار میگیرد به همین دلیل این افزونه ساده و کاربردی را برای شما انتشاد دادیم . ما در اینجا ابتدا به کد php آن می پردازیم و بعد آن را به صورت کتابخانه ای در کد ایگنایتر نیز معرفای می کنیم . توجه داشته باشید ما تبدیل اعداد به حروف در php و کدایگنایتر هم به زبان فارسی هم به زبان انگلیسی بررسی می کنیم.این الگوریتم مناسب برای استفاده در برنامه های حسابداری و برنامه های عملیاتی میباشد.</h5>
<p>&nbsp;</p>
<h2>تبدیل اعداد به حروف در php و کدایگنایتر به زبان فارسی</h2>
<p>این کد کامل تبدیل اعداد به حروف در php و کدایگنایتر  می باشد که به صورت php می باشد و شما به راحتی می توانید استفاده نمایید کافی است تابع زیر را در هر جایی که می خواهید استفاده نمایید.</p>
<pre class="lang:default decode:true ">public function convert_number($number) {

        $ones = array("", "یک",'دو&amp;nbsp;', "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نونزده");
        $tens = array("", "", "بیست", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود");
        $tows = array("", "صد", "دویست", "سیصد", "چهار صد", "پانصد", "ششصد", "هفتصد", "هشت صد", "نه صد");


        if (($number &lt; 0) || ($number &gt; 999999999)) {
			throw new Exception("Number is out of range");
		}
		$Gn = floor($number / 1000000);
		/* Millions (giga) */
		$number -= $Gn * 1000000;
		$kn = floor($number / 1000);
		/* Thousands (kilo) */
		$number -= $kn * 1000;
		$Hn = floor($number / 100);
		/* Hundreds (hecto) */
		$number -= $Hn * 100;
		$Dn = floor($number / 10);
		/* Tens (deca) */
		$n = $number % 10;
		/* Ones */
		$res = "";
		if ($Gn) {
			$res .= $this-&gt;convert_number($Gn) .  " میلیون و ";
		}
		if ($kn) {
			$res .= (empty($res) ? "" : " ") .$this-&gt;convert_number($kn) . " هزار و";
		}
		if ($Hn) {
			$res .= (empty($res) ? "" : " ") . $tows[$Hn] . " و ";
		}
		if ($Dn || $n) {
			if (!empty($res)) {
				$res .= "";
			}
			if ($Dn &lt; 2) {
				$res .= $ones[$Dn * 10 + $n];
			} else {
				$res .= $tens[$Dn];
				if ($n) {
					$res .= " و " . $ones[$n];
				}
			}
		}
		if (empty($res)) {
			$res = "صفر";
		}
		$res=rtrim($res," و");
		return $res;
	}</pre>
<h4></h4>
<h4>توضیح کد تبدیل اعداد به حروف در php و کدایگنایتر : این یک تابع بازگشتی می باشد که ابتدا توسط سه آرایه موارد یکان و دهگان و صدگان را معرفی می کنیم</h4>
<pre class="lang:default decode:true">        $ones = array("", "یک",'دو&amp;nbsp;', "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نونزده");
        $tens = array("", "", "بیست", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود");
        $tows = array("", "صد", "دویست", "سیصد", "چهار صد", "پانصد", "ششصد", "هفتصد", "هشت صد", "نه صد");

</pre>
<p>در گام بعدی ما حداکثر و حدا قل برای کدمان قرار می دهیم :</p>
<pre class="">      if (($number &lt; 0) || ($number &gt; 999999999)) {
   throw new Exception("Number is out of range");
}</pre>
<p>و عملیات بازگشت پذیر برای محاسبه</p>
<pre class="">$Gn = floor($number / 1000000);
/* Millions (giga) */
$number -= $Gn * 1000000;
$kn = floor($number / 1000);
/* Thousands (kilo) */تبدیل اعداد به حروف در php و کدایگنایتر
$number -= $kn * 1000;
$Hn = floor($number / 100);
/* Hundreds (hecto) */
$number -= $Hn * 100;
$Dn = floor($number / 10);
/* Tens (deca) */
$n = $number % 10;
/* Ones */</pre>
<p>و در نهایت رشته کارکتر حروف را می سازیم و بازگشت می دهیم.</p>
<pre class="">$res = "";
if ($Gn) {
   $res .= $this-&gt;convert_number($Gn) .  " میلیون و ";
}
if ($kn) {
   $res .= (empty($res) ? "" : " ") .$this-&gt;convert_number($kn) . " هزار و";
}
if ($Hn) {
   $res .= (empty($res) ? "" : " ") . $tows[$Hn] . " و ";
}
if ($Dn || $n) {
   if (!empty($res)) {
      $res .= "";
   }
   if ($Dn &lt; 2) {
      $res .= $ones[$Dn * 10 + $n];
   } else {
      $res .= $tens[$Dn];
      if ($n) {
         $res .= " و " . $ones[$n];
      }
   }
}
if (empty($res)) {
   $res = "صفر";
}
$res=rtrim($res," و");
return $res;</pre>
<p>&nbsp;</p>
<h2>تبدیل اعداد به حروف در php و کدایگنایتر به زبان انگلیسی</h2>
<pre class="">public function convert_number($number) {
   if (($number &lt; 0) || ($number &gt; 999999999)) {
      throw new Exception("Number is out of range");
   }
   $Gn = floor($number / 1000000);
   /* Millions (giga) */
   $number -= $Gn * 1000000;
   $kn = floor($number / 1000);
   /* Thousands (kilo) */
   $number -= $kn * 1000;
   $Hn = floor($number / 100);
   /* Hundreds (hecto) */
   $number -= $Hn * 100;
   $Dn = floor($number / 10);
   /* Tens (deca) */
   $n = $number % 10;
   /* Ones */
   $res = "";
   if ($Gn) {
      $res .= $this-&gt;convert_number($Gn) .  "Million";
   }
   if ($kn) {
      $res .= (empty($res) ? "" : " ") .$this-&gt;convert_number($kn) . " Thousand";
   }
   if ($Hn) {
      $res .= (empty($res) ? "" : " ") .$this-&gt;convert_number($Hn) . " Hundred";
   }
   $ones = array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eightteen", "Nineteen");
   $tens = array("", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eigthy", "Ninety");
   if ($Dn || $n) {
      if (!empty($res)) {
         $res .= " and ";
      }
      if ($Dn &lt; 2) {
         $res .= $ones[$Dn * 10 + $n];
      } else {
         $res .= $tens[$Dn];
         if ($n) {
            $res .= "" . $ones[$n];
         }
      }
   }
   if (empty($res)) {
      $res = "zero";
   }
   return $res;
}</pre>
<p>&nbsp;</p>
<h2>تبدیل اعداد به حروف در  کدایگنایتر</h2>
<p>به منظور استفاده در کد ایگنایتر کافی است که کد بالا را در یک لایبرری کد ایگنایتر لود کنیم در واقع کد را به صورت زیر در پوشه library ساخته و هر جایی که نیاز داشتیم از آن استفاده میکنیم پیشنهاد میکنیم حتما مطلب آموزش کتابخانه ها را در کد ایگنایتر مطالعه نمایید.</p>
<p>[irp posts=&#8221;432&#8243; name=&#8221;کتابخانه ها (librarys) در کد ایگنایتر&#8221;]</p>
<pre class="">&lt;?php
if (!defined('BASEPATH'))
  exit('No direct script access allowed');

class pieronum2word {

   public function convert_number($number) {
      if (($number &lt; 0) || ($number &gt; 999999999)) {
         throw new Exception("Number is out of range");
      }
      $Gn = floor($number / 1000000);
      /* Millions (giga) */
      $number -= $Gn * 1000000;
      $kn = floor($number / 1000);
      /* Thousands (kilo) */
      $number -= $kn * 1000;
      $Hn = floor($number / 100);
      /* Hundreds (hecto) */
      $number -= $Hn * 100;
      $Dn = floor($number / 10);
      /* Tens (deca) */
      $n = $number % 10;
      /* Ones */
      $res = "";
      if ($Gn) {
         $res .= $this-&gt;convert_number($Gn) .  "Million";
      }
      if ($kn) {
         $res .= (empty($res) ? "" : " ") .$this-&gt;convert_number($kn) . " Thousand";
      }
      if ($Hn) {
         $res .= (empty($res) ? "" : " ") .$this-&gt;convert_number($Hn) . " Hundred";
      }
      $ones = array("", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eightteen", "Nineteen");
      $tens = array("", "", "Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eigthy", "Ninety");
      if ($Dn || $n) {
         if (!empty($res)) {
            $res .= " and ";
         }
         if ($Dn &lt; 2) {
            $res .= $ones[$Dn * 10 + $n];
         } else {
            $res .= $tens[$Dn];
            if ($n) {
               $res .= "" . $ones[$n];
            }
         }
      }
      if (empty($res)) {
         $res = "zero";
      }
      return $res;
   }
}
?&gt;</pre>
<p>&nbsp;</p>
<p>و بعد هر جایی خواستیم آن را صدا می زنیم و استفاده می کنیم به صورت زیر</p>
<p>بارگزاری لایبرری تبدیل-اعداد-حروف-php</p>
<pre class="" dir="ltr">$this-&gt;load-&gt;library('pieronum2word');</pre>
<p>استفاده تبدیل-اعداد-حروف-php</p>
<pre class="" dir="ltr">$this-&gt;pieronum2word-&gt;convert_number($all_totalprd)</pre>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
					<wfw:commentRss>https://piero.ir/%d8%aa%d8%a8%d8%af%db%8c%d9%84-%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ad%d8%b1%d9%88%d9%81-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>مثال کاربردی mvc</title>
		<link>https://piero.ir/%d9%85%d8%ab%d8%a7%d9%84-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-mvc/</link>
					<comments>https://piero.ir/%d9%85%d8%ab%d8%a7%d9%84-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-mvc/#respond</comments>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Sun, 06 Nov 2016 19:38:43 +0000</pubDate>
				<category><![CDATA[برنامه های پی اچ پی]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[سورس پی اچ پی]]></category>
		<category><![CDATA[فروشگاه]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=523</guid>

					<description><![CDATA[مثال کاربردی mvc سلام و عرض ادب خدمت کاربران همیشگی پیرو در این مطلب یک فروشگاه ساده که با زبان php نوشته شده است به اشتراک می گزاریم  که از معماری mvc استفاده نموده و مثال کاربردی mvc است برای افرادی که قصد دارند این معماری را به صورت عملی تحلیل کنند است . مهماری [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>مثال کاربردی mvc</h2>
<p>سلام و عرض ادب خدمت کاربران همیشگی پیرو</p>
<p>در این مطلب یک فروشگاه ساده که با زبان php نوشته شده است به اشتراک می گزاریم  که از معماری mvc استفاده نموده و مثال کاربردی mvc است برای افرادی که قصد دارند این معماری را به صورت عملی تحلیل کنند است .</p>
<p>مهماری ام وی سی مخفف model view controller می باشد این معماری که در حال حاضر محبوب ترین معماری می باشد شامل سه قسمت می باشد</p>
<p>[irp posts=&#8221;210&#8243; name=&#8221;معماری MVC&#8221;]</p>
<p>بعد از دانلود فایل ، آن را ازحالت فشرده خارج کرده و در هاست خود ارگزاری می کنیم و بعد با استفاده از برنامه phpmyadmin بانک اطلاعاتی را import کرده و مشخصات اطلاعاتی سرور خود را به فایل تنظیمات می دهیم .</p>
<p>اکنون می توانید از فروشگاه به راحتی استفاده نمایید.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p style="text-align: center;">[download id=&#8221;570&#8243;]</p>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
					<wfw:commentRss>https://piero.ir/%d9%85%d8%ab%d8%a7%d9%84-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%db%8c-mvc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>برخی از خطاهای رایج کد ایگنایتر</title>
		<link>https://piero.ir/%d8%a8%d8%b1%d8%ae%db%8c-%d8%a7%d8%b2-%d8%ae%d8%b7%d8%a7%d9%87%d8%a7%db%8c-%d8%b1%d8%a7%db%8c%d8%ac-%da%a9%d8%af-%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/</link>
					<comments>https://piero.ir/%d8%a8%d8%b1%d8%ae%db%8c-%d8%a7%d8%b2-%d8%ae%d8%b7%d8%a7%d9%87%d8%a7%db%8c-%d8%b1%d8%a7%db%8c%d8%ac-%da%a9%d8%af-%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/#respond</comments>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Thu, 03 Nov 2016 17:02:25 +0000</pubDate>
				<category><![CDATA[آموزش رایگان]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<category><![CDATA[سایر آموزشها]]></category>
		<category><![CDATA[codeegniter]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[آموزش فریم ورک پی اچ پی]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=512</guid>

					<description><![CDATA[حنما تا به حال پیش آمده که به برخی از خطاهای رایج کد ایگنایتر برخورده باشید به همین منظور ما به سراغ یک سری خطاهای رایج در کد ایگنایتر می رویم وآنها را بررسی می کنیم و راهکار حل مشکل را بررسی می کنیم. مشکل The requested URL was not found اولین گام باید شما شناخت [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>حنما تا به حال پیش آمده که به برخی از خطاهای رایج کد ایگنایتر برخورده باشید به همین منظور ما به سراغ یک سری خطاهای رایج در کد ایگنایتر می رویم وآنها را بررسی می کنیم و راهکار حل مشکل را بررسی می کنیم.</p>
<h2>مشکل The requested URL was not found</h2>
<p>اولین گام باید شما شناخت کامل از سرورتان  داشته باشید در واقع باید کد ایگنایتر را طبق ماژول های سیستمتان تنظیم کنید.یکی از این کانفیگها ماژول RewriteEngine می باشد در صورتی که این ماژول فعال می باشد باید فایل .htaccess  خود را به صورت زیر مقدار دهی نمایید .</p>
<p>&nbsp;</p>
<pre class="lang:default decode:true">RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
</pre>
<p>معمولا در صورت برخود با مشکل The requested URL was not found با تنظیم فایل htaccess به صورت بالا این مشکل حل می شود.</p>
<p>&nbsp;</p>
<h2>عدم بارگزاری فایلهای css و جاوا اسکریپت در کد ایگنایتر</h2>
<p>ابتدا به شما پیشمهاد می شود تمامی فایلهای css و جاوا اسکریپتتان را در به صورت یک پاره ار یک سری فایل متحد بارگزاری نماید به طور مثال در شاخه _ApP_MaIn/views/assets . بعضی اوقات می شود که فایل شما بارگزاری نمی شود و در واقع با خطای عدم دسترسی  (access denied) مواجه می شوید که ابتدا بهتر است دسترسی فایل را بررسی نمایید مخصوصا در سیستم عامل لینوکس حتما چک کنید فایلهای شما قابل دسترسی باشند و درگام بعد در پوشه کلی درواقع جایی که فایلهای جاوا اسکریپت و css می باشد فایل htaccess را ساخته و به صورت زیر مقدار دهی می کنیم.</p>
<pre class="lang:default decode:true ">&lt;IfModule authz_core_module&gt;
    Require all granted
&lt;/IfModule&gt;
&lt;IfModule !authz_core_module&gt;
    Allow from all
&lt;/IfModule&gt;</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1> داینامیک ساختن مسیریابی برای تمامی هاستها</h1>
<p>یکی از مواردی که معمولا کاربر را درگیر خود می کند در کد ایگنایتر عدم توانایی تشخیص اتوماتیک baseurl() و siteurl() است در واقع شما برای هر جایی که بخواهید از برنامه کدایگنایتر استفاده نمایید نیاز است وارد کد فایل config شوید و baseurl را بسته به هاست و سایت خود تغییر دهید ولی بایک تغییر بسیار راحت می توانید بدون نیاز به تغییری برنامه هایتان را در جاهای مختلف اجرا نمایید .</p>
<p>وارد پوشه config شوید و فایل config.php را تغییر دهید .</p>
<p>انتدا همانگونه که می بینید مقدار base url خالی است ولی ممکن است مقداری ثابت داشته باشد بنابراین خط زیر را با کد اصلاح شده جایگزین می کنیم</p>
<pre class="">//$config['base_url'] = '';
$config['base_url'] = ((isset($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);</pre>
<p>همانگونه که می بینید خط اول را در حالت توضیح قرار می دهیم مابقی کدها را اضافه می کنیم .</p>
<p>&nbsp;</p>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
					<wfw:commentRss>https://piero.ir/%d8%a8%d8%b1%d8%ae%db%8c-%d8%a7%d8%b2-%d8%ae%d8%b7%d8%a7%d9%87%d8%a7%db%8c-%d8%b1%d8%a7%db%8c%d8%ac-%da%a9%d8%af-%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>صفحه بندی (Pagination) در کدایگنایتر</title>
		<link>https://piero.ir/%d8%b5%d9%81%d8%ad%d9%87-%d8%a8%d9%86%d8%af%db%8c-pagination-%d8%af%d8%b1-%da%a9%d8%af%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/</link>
					<comments>https://piero.ir/%d8%b5%d9%81%d8%ad%d9%87-%d8%a8%d9%86%d8%af%db%8c-pagination-%d8%af%d8%b1-%da%a9%d8%af%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/#respond</comments>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Sun, 30 Oct 2016 12:46:33 +0000</pubDate>
				<category><![CDATA[آموزش رایگان]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<category><![CDATA[codeegniter]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[آموزش فریم ورک پی اچ پی]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=501</guid>

					<description><![CDATA[صفحه بندی (Pagination) در کدایگنایتر حتما تا حالا به این برخورد کرده اید که در پایین صفحات سایتهای بزرگ شماره بندی وجود دارد به طور مثال در سایت گوگل بعد از جستجو می بینید شماره هایی وجود دارد که با کلیک کردن بر روی آن به آن صفحه می روید . مزایای این کار زیاد [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>صفحه بندی (Pagination) در کدایگنایتر</p>
<p>حتما تا حالا به این برخورد کرده اید که در پایین صفحات سایتهای بزرگ شماره بندی وجود دارد به طور مثال در سایت گوگل بعد از جستجو می بینید شماره هایی وجود دارد که با کلیک کردن بر روی آن به آن صفحه می روید .</p>
<p>مزایای این کار زیاد است که برخی از ان ها را مورد بررسی قرار می دهیم:</p>
<ol>
<li>بارگزاری سریع صفحات.</li>
<li>کوتاه شدن صفحات</li>
<li>و غیره</li>
</ol>
<p>در این آموزش می پردازیم به ساختن صفحه در کد ایگنایتر.</p>
<h2>مدل صفحه بندی (Pagination) در کدایگنایتر</h2>
<p>ابتدا نیاز داریم به مدلی که کشورها را لیست کند م ومقدار خروجی آن را در نظر بگیرد.</p>
<p>&nbsp;</p>
<pre class="lang:default decode:true">models/countries.php

class Countries extends CI_Model
{
    public function __construct() {
        parent::__construct();
    }

    public function record_count() {
        return $this-&gt;db-&gt;count_all("Country");
    }

    public function fetch_countries($limit, $start) {
        $this-&gt;db-&gt;limit($limit, $start);
        $query = $this-&gt;db-&gt;get("Country");

        if ($query-&gt;num_rows() &gt; 0) {
            foreach ($query-&gt;result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
        return false;
   }
}
</pre>
<p>متد record_count() تعداد کشور ها را بر می گرداند</p>
<p>متد fetch_countries() لیست کشورها را بر میگرداند همانگونه که می بینید دارای در آرگومان است :</p>
<ul>
<li>limit تعداد محدوده جهت تعداد سطرها</li>
<li>start نقطه شروع دریافت اطلاعات</li>
</ul>
<p>همانگونه که می بینید با استفاده از دستور زیر ما با استفاده از اکتیو رکردها محدودیت را اعمال می کنیم.</p>
<p>&nbsp;</p>
<pre class="lang:default decode:true ">$this-&gt;db-&gt;limit($limit, $start);</pre>
<p>&nbsp;</p>
<h2>کنترلرصفحه بندی (Pagination) در کدایگنایتر</h2>
<p>در گام بعدی نیاز داریم به تعریف کنترلر</p>
<p>&nbsp;</p>
<pre class="lang:default decode:true ">controllers/welcome.php


&lt;?php
class Welcome extends CI_Controller
{
    public function __construct() {
        parent:: __construct();
        $this-&gt;load-&gt;helper("url");
        $this-&gt;load-&gt;model("Countries");
        $this-&gt;load-&gt;library("pagination");
    }

    public function example1() {
        $config = array();
        $config["base_url"] = base_url() . "welcome/example1";
        $config["total_rows"] = $this-&gt;Countries-&gt;record_count();
        $config["per_page"] = 20;
        $config["uri_segment"] = 3;

        $this-&gt;pagination-&gt;initialize($config);

        $page = ($this-&gt;uri-&gt;segment(3)) ? $this-&gt;uri-&gt;segment(3) : 0;
        $data["results"] = $this-&gt;Countries-&gt;
            fetch_countries($config["per_page"], $page);
        $data["links"] = $this-&gt;pagination-&gt;create_links();

        $this-&gt;load-&gt;view("example1", $data);
    }
}</pre>
<p>&nbsp;</p>
<p>متد example1 یک سری مقدار دهی های اولیه می کند برای بار گزاری کتابخانه صفحه بندی که در سازنده صدا زده شده است و در نهایت مقدار را به فایل نمایشی ارسال می کنیم.</p>
<p>&nbsp;</p>
<h2>ویو صفحه بندی (Pagination) در کدایگنایتر</h2>
<pre class="lang:default decode:true ">views/welcome_message.php
&lt;body&gt;
&lt;div id="container"&gt;


&lt;h1&gt;Countries&lt;/h1&gt;
&lt;div id="body"&gt;
&lt;?php
foreach($results as $data) {
    echo $data-&gt;Name . " - " . $data-&gt;Continent . "&lt;br&gt;";
}
?&gt;
&lt;p&gt;&lt;?php echo $links; ?&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p class="footer"&gt;Page rendered in &lt;strong&gt;{elapsed_time}&lt;/strong&gt; seconds&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;</pre>
<p>ابتدا آرایه را در یک جدول ریخته و با تک کد زیر صفحه بندی را بار گزاری می نماییم.</p>
<pre class="lang:default decode:true ">&lt;?php echo $links; ?&gt;</pre>
<p>&nbsp;</p>
<p>صفحه بندی (Pagination) در کدایگنایتر</p>
<p><img decoding="async" class="aligncenter" src="https://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2012/02/ci-pagination-01.png" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
					<wfw:commentRss>https://piero.ir/%d8%b5%d9%81%d8%ad%d9%87-%d8%a8%d9%86%d8%af%db%8c-pagination-%d8%af%d8%b1-%da%a9%d8%af%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ویو (Views) در کد ایگنایتر</title>
		<link>https://piero.ir/codeegniter-views/</link>
					<comments>https://piero.ir/codeegniter-views/#respond</comments>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Tue, 18 Oct 2016 08:40:11 +0000</pubDate>
				<category><![CDATA[آموزش پی اچ پی]]></category>
		<category><![CDATA[آموزش رایگان]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<category><![CDATA[codeegniter]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[آموزش فریم ورک پی اچ پی]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=459</guid>

					<description><![CDATA[ویو (Views) در کد ایگنایتر ویو (Views) در کد ایگنایتر متشکل از فایلهایی می باشد که نمایش را برای کاربران را فراهم می سازد درواقع شما نیاز دارید به نمایش اطلاعات به کاربر مثل سربرگ ، جداول و &#8230; که این کار در فایل های view انجام می شود. توجه داشته باشید که فایلهای view [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>ویو (Views) در کد ایگنایتر</h1>
<p>ویو (Views) در کد ایگنایتر متشکل از فایلهایی می باشد که نمایش را برای کاربران را فراهم می سازد درواقع شما نیاز دارید به نمایش اطلاعات به کاربر مثل سربرگ ، جداول و &#8230; که این کار در فایل های view انجام می شود.</p>
<p>توجه داشته باشید که فایلهای view به تنهایی صدا زده نمی شود و شما می بایست حتما در controller  فایلهای view را صدا بزنید .به همین منظور به شما توصیه می شود مطالب فصل قبل را به خوبی تسلط داشته باشید.</p>
<p>[irp posts=&#8221;443&#8243; name=&#8221;کنترلرها (Controllers) در کد ایگنایتر&#8221;]</p>
<h2>ساخت view</h2>
<p>جهت ساخت view  یک فایل ساده htmlرا در آدرس <em>application/views/</em> بسازید، به طور مثال فایلی با محتوای زیر.</p>
<pre class="lang:default decode:true">&lt;html&gt;
&lt;head&gt;
        &lt;title&gt;My Blog&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
        &lt;h1&gt;
Welcome to my Blog!
&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<h2>بارگزاری view</h2>
<p>جهت بارگزاری view در controoler کد زیر را فراخوانی می کنیم.</p>
<pre class="lang:default decode:true ">$this-&gt;load-&gt;view('name');</pre>
<p>Name اسم فایل شما می باشد.</p>
<h2>مثال کاربردی ویو (Views) در کد ایگنایتر</h2>
<p>۱-فایل کنترلر با محتوای زیر را در آدرس controller/blog.php می سازیم</p>
<pre class="lang:default decode:true">&lt;?class Blog extends CI_Controller {
         public function index()
       {
           $this-&gt;load-&gt;view('blogview');
 }
}</pre>
<ul>
<li>وحالا فایل view را در آدرس views/blogview.php</li>
<li>آدرس زیر را فراخوانی می کنیم.</li>
</ul>
<p dir="ltr"> example<strong>.</strong>com<strong>/</strong>index<strong>.</strong>php<strong>/</strong>blog<strong>/</strong></p>
<h2>بارگزاری چندین فایل view</h2>
<p>برای بارگزاری چندین فایل view  تنها کافی است که کد مربوطه را چندین بار صدا بزنیم .</p>
<pre class="lang:default decode:true">&lt;?php

class Page extends CI_Controller {

     public function index()        {

       $data['page_title'] = 'Your title';

      $this-&gt;load-&gt;view('header');

     $this-&gt;load-&gt;view('menu');

          $this-&gt;load-&gt;view('content', $data);

              $this-&gt;load-&gt;view('footer');        } }</pre>
<p>در مثال بالا توسط آرایه data مقادیری را به فایل content  ارسال کردیم که در آینده به طور کامل شرح می دهسم.</p>
<h2>مرتب سازی فایلهای view با استفاده از پوشه بندی</h2>
<p>همان گونه که در فصل قبلی مرتب سازی را برای فایلهای کنترلر توضیح دادیم برای فایلهای view هم صدق می کند  و شما می توانید همانند دستور زیر استفاده کنید.</p>
<pre class="lang:default decode:true ">$this-&gt;load-&gt;view('directory_name/file_name');</pre>
<h2>ارسال مقادیر به فایلهای view</h2>
<p>و اما مهمترین چیز در این قسمت ارسال مقادیر به فایلهای view می باشد . در واقع شما بعد از انجام عملیاتها میخواهید طلاعاتی را به قسمت VIEW بفرستید برای نمایش به طور مثال می خواهید آرگومانی را که در کنترلر دریافت نموده اید با عدد ۲ جمع کنید و به فایل VIEW برای چاپ بفرستید. شما می بایست فایل کنترلر را همانند زیر بسازید.</p>
<pre class="lang:default decode:true">&lt;?php
 class Page extends CI_Controller {
         public function index($id)
     {
 $data['id'] = $id;
              $this-&gt;load-&gt;view('content', $data);
   }
 }</pre>
<p>همانگونه که می بینید آرایه ای داریم به نام data  و همچنین عنصری به نام id  ، که مقدار را از آرگومانها که به طور کامل در قسمت کنترلرها توضیح داده شده است ، به contentمی فرستیم و شما در فایل view آن را می توانید چاپ کنید.</p>
<pre class="lang:default decode:true">&lt;html&gt;
&lt;body&gt;
        &lt;h1&gt;
&lt;?php echo $id;?&gt;
&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>توجه داشته باشید شما برای چاپ مقدار می توانید از فرمت کوتاه شده آن استفاده نمایید.</p>
<p dir="ltr">&lt;?=$id?&gt;</p>
<h2>ساخت حلقه در view</h2>
<p>فرض کنید ارایه ای متشکل از مقدارهای مختلف را به فایل view می فرستید و می خواهید چاپ کنید ، شما می بایست حلقه ای در فایل ایجاد کرده و مقادیر را چاپ کنید به مثال زیر توجه نمایید.</p>
<pre class="lang:default decode:true ">&lt;?phpclass Blog extends CI_Controller {

     public function index()        {

              $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands');

          $data['title'] = "My Real Title";

        $data['heading'] = "My Real Heading";

               $this-&gt;load-&gt;view('blogview', $data);        }}</pre>
<p>همانگونه که می بینید در فایل کنترلر آرایه data داریم که در آن ،آرایه ای به نام todo_list داریم و آن را به blogview  می فرستیم .</p>
<pre class="lang:default decode:true">&lt;html&gt;
&lt;head&gt;

   &lt;title&gt;&lt;?php echo $title;?&gt;&lt;/title&gt;
   &lt;/head&gt;
   &lt;body&gt;
         &lt;h1&gt;
         &lt;?php echo $heading;?&gt;

&lt;/h1&gt;
  &lt;h3&gt;My Todo List&lt;/h3&gt;
       &lt;ul&gt;

      &lt;?php foreach ($todo_list as $item):?&gt;
             &lt;li&gt;&lt;?php echo $item;?&gt;&lt;/li&gt;

  &lt;?php endforeach;?&gt;
    &lt;/ul&gt;
    &lt;/body&gt;
    &lt;/html&gt;</pre>
<p>همانگونه که می بینید با استفاده از یک حلقه <strong>forech</strong>  مقادیر را چاپ می کنیم.</p>
<h2>خروجی پذیری view</h2>
<p>فکر کنید می خواهید خروجی یک فایل view را داخل متغیری بریزید و چاپ نکنید ، با دستر زیر می توانید این کار را بکنید.</p>
<pre class="lang:default decode:true ">$string = $this-&gt;load-&gt;view('myfile', '', TRUE);</pre>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
					<wfw:commentRss>https://piero.ir/codeegniter-views/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>کنترلرها (Controllers) در کد ایگنایتر</title>
		<link>https://piero.ir/%da%a9%d9%86%d8%aa%d8%b1%d9%84%d8%b1%d9%87%d8%a7-controllers-%d8%af%d8%b1-%da%a9%d8%af-%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/</link>
					<comments>https://piero.ir/%da%a9%d9%86%d8%aa%d8%b1%d9%84%d8%b1%d9%87%d8%a7-controllers-%d8%af%d8%b1-%da%a9%d8%af-%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/#respond</comments>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Mon, 17 Oct 2016 19:59:32 +0000</pubDate>
				<category><![CDATA[آموزش پی اچ پی]]></category>
		<category><![CDATA[آموزش رایگان]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<category><![CDATA[codeegniter]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[آموزش فریم ورک پی اچ پی]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=443</guid>

					<description><![CDATA[کنترلرها (Controllers) در کد ایگنایتر codeigniter جهت ورود به دوره آموزش تصویری کد ایگنایتر کلیک کنید . در ویدیو آموزش زیر controller ها در کد ایگنایتر به صورت کامل به شما آموزش داده می شود. کنترلرها (Controllers)  رابط کاربر با برنامه می باشند و آدرسها را مدیریت میکنند همچنین رابط بین model و view می [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>کنترلرها (Controllers) در کد ایگنایتر codeigniter</h1>
<h2 style="text-align: center;"><a href="http://www.piero.ir/codeigniter/#startlearncodeigniter" target="_blank" rel="noopener" data-wplink-edit="true">جهت ورود به دوره آموزش تصویری کد ایگنایتر کلیک کنید .</a></h2>
<h6 class="tag-cloud-link" style="text-align: center;">در ویدیو آموزش زیر controller ها در کد ایگنایتر به صورت کامل به شما آموزش داده می شود.</h6>
<div id="15424698704312015"><script type="text/JavaScript" src="https://www.aparat.com/embed/EX9rm?data[rnddiv]=15424698704312015&amp;data[responsive]=yes"></script></div>
<p>کنترلرها (Controllers)  رابط کاربر با برنامه می باشند و آدرسها را مدیریت میکنند همچنین رابط بین model و view می باشند .</p>
<p dir="ltr">example<strong>.</strong>com<strong>/</strong>index<strong>.</strong>php<strong>/</strong>blog<strong>/</strong></p>
<p>در مثال بالا فایل Blog.php که در پوشه controller قرار دارد را بارگزاری می کند و هچنین تابع index که به صورت پیش فرض می باشد.</p>
<pre class="lang:default decode:true">&lt;?phpclass Blog extends CI_Controller {
         public function index()        {   
             echo 'Hello World!';        
}
}</pre>
<p>در صورتی که شما فایل Blog.php را همانند مثال بالا بسازید و آدرس زبر را بارگزاری نمایید مقدار hello world  چاپ می شود.</p>
<p dir="ltr">example<strong>.</strong>com<strong>/</strong>index<strong>.</strong>php<strong>/</strong>blog<strong>/</strong></p>
<p> توجه: نام کنترلرها حتما باید با اسم بزرگ شروع شود ‘B’</p>
<pre class="lang:default decode:true ">&lt;?phpclass Blog extends CI_Controller { }</pre>
<h1>متد ها در کنترلرها (Controllers) در کد ایگنایتر</h1>
<p>همان گونه که در مثال بالا مشاهده نمودید ما کدهایمان را درون تابع index()  نوشته شده درواقع تابع پیش فرض ما برای با رگزاری index می باشد ولی شما قابلیت دارید هر تابعی را درون فایل CONTROLLER بارگزاری نمایید .به مثال زیر توجه نمایید.</p>
<pre class="lang:default decode:true">&lt;?php
class Blog extends CI_Controller {  
       public function index()     
   {    
            echo 'Hello World!';     
   }      

   public function comments()     
   {
                echo 'Look at this!';       

 }
}</pre>
<p>درا ین مثال ما دو تابع داریم به نام های index و comments  برای صدا زدن تابع comments به صورت آدرس زیر تابع comments را بارگزاری می شود.</p>
<p>example<strong>.</strong>com<strong>/</strong>index<strong>.</strong>php<strong>/</strong>blog<strong>/</strong>comments<strong>/</strong></p>
<p>با بارگزاری آدرس فوق شما باید متن جدید را مشاهده کنید .&#8221;look at this&#8221;</p>
<h1>ارسال مقدار به توابع و متدها در کنترلرها (Controllers) در کد ایگنایتر</h1>
<p>شما امکان ارسال مقدار به متدها را دارید به طور مثال وقتی بخواهید شناسه ای را به توابعی بفرستید و طبق اطلاعات آن شناسه مطلبی را نشان دهد .</p>
<p>example<strong>.</strong>com<strong>/</strong>index<strong>.</strong>php<strong>/</strong>products<strong>/</strong>shoes<strong>/</strong>sandals<strong>/</strong>123</p>
<p>همان گونه که می بینید می خواهیم به تابعی به نام shoes  که کفشها را نشان میدهد ، مقدار sandal و ۱۲۳ را ارسال کنیم.</p>
<pre class="lang:default decode:true">&lt;?php
class Products extends CI_Controller {
         public function shoes($sandals, $id)       
 {
               echo $sandals;                echo $id;        
}
}</pre>
<p>همانگونه که مشاهده میکنید تابع shoes درمتغیر sandal و id را دریافت و چاپ میکند بعد از اجرای برنامه sandal و ۱۲۳ چاپ می شود و درون تابع مقدارهای $sandals و $id  مقدار می گیرند.</p>
<h1>تعریف کنترلر پیش فرض در کنترلرها (Controllers) در کد ایگنایتر</h1>
<p>کنترلر پیش فرض : کنترلی است که در صورتی که ما برنامه را بدون آدرسی صدا بزنیم آن کنترل بارگزاری می شود . که مقدار آن را در فایل  <strong>application/config/routes.php</strong><strong> می توانید تغییر دهید.</strong></p>
<p dir="ltr">$route[&#8216;default_controller&#8217;] <strong>=</strong> &#8216;blog&#8217;;</p>
<p>توجه: در مقدار دهی بالا فقط کافی است کنترلر را بنوسید بدون هیچ آدرس دیگری در صورتی که مقدار تابع را مشخص نکنید تابع index() در آن کنترلر بارگزاری میشود.</p>
<h1>طبقه بندی کنترلرها با استفاده از پوشه بندی</h1>
<p>شما به راحتی می توانید فایلهای کنترلرها را طبقه بندی کنید و آنها را با فولدرها جدا سازی کنید به طور مثال:</p>
<p dir="ltr">application<strong>/</strong>controllers<strong>/</strong>products<strong>/</strong>Shoes<strong>.</strong>php</p>
<p> وبه صورت زیر میتوانید از کنترلر مورد نظر استفاده کنید.</p>
<p dir="ltr">example<strong>.</strong>com<strong>/</strong>index<strong>.</strong>php<strong>/</strong>products<strong>/</strong>shoes<strong>/</strong>show<strong>/</strong>123</p>
<h1>سازنده های کلاس</h1>
<p>هنگامی که شما می خواهید کلاسی سفارشی بسازید و تمامی اجزای کلاس ریشه آنرا بارگزاری نمایید از سازنده ها استفاده می کنیم.</p>
<p dir="ltr"><strong>parent</strong><strong>::</strong>__construct();</p>
<p>در کد ایگنایتر شما کنترلری می سازید و از ریشه ان سازنده می سازید همانند کد زیر بعد از آن شما تمامی کنترلرها را می توانید از آن کنترلر ریشه بگیرید و به این صورت شما می توانید اجزای سفارشی خود را در کلاس ریشه ساخته و هر موقع نیاز داشتید بارگزاری نمایید.</p>
<pre class="lang:default decode:true">&lt;?php
class Blog extends CI_Controller {
         public function __construct()
       {              
  parent::__construct();       
         // Your own constructor code     
   }
}</pre>
<p dir="rtl"> توجه:جهت دریافت لیست نامهای رزرو شده به آدرس زیر مراجعه نمایید</p>
<p dir="ltr"><a href=".http://www.codeigniter.com/user_guide/general/reserved_names.html" target="_blank" rel="noopener">.http://www.codeigniter.com/user_guide/general/reserved_names.html</a></p>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
					<wfw:commentRss>https://piero.ir/%da%a9%d9%86%d8%aa%d8%b1%d9%84%d8%b1%d9%87%d8%a7-controllers-%d8%af%d8%b1-%da%a9%d8%af-%d8%a7%db%8c%da%af%d9%86%d8%a7%db%8c%d8%aa%d8%b1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>مدل ها(Models) در کد ایگنایتر</title>
		<link>https://piero.ir/codeegniter-model/</link>
					<comments>https://piero.ir/codeegniter-model/#respond</comments>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Mon, 17 Oct 2016 19:29:34 +0000</pubDate>
				<category><![CDATA[دسته‌بندی نشده]]></category>
		<category><![CDATA[codeegniter]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[آموزش فریم ورک پی اچ پی]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=437</guid>

					<description><![CDATA[مدل ها(Models) در کد ایگنایتر مدل ها(Models) در کد ایگنایتر به منظور ارتباط با بانک اطلاعاتی به کار می رود ، شما تصور کنید وب سایتی فروشگاهی داریدکه نیازدارید محصولات را از بانک اطلاعاتی بگیرد و نشان دهد ، این کدها در قسمت مدل نوشته می شود. به مثال زیر توجه کنید: class Shop_model extends [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>مدل ها(Models) در کد ایگنایتر</h1>
<p>مدل ها(Models) در کد ایگنایتر به منظور ارتباط با بانک اطلاعاتی به کار می رود ، شما تصور کنید وب سایتی فروشگاهی داریدکه نیازدارید محصولات را از بانک اطلاعاتی بگیرد و نشان دهد ، این کدها در قسمت مدل نوشته می شود.</p>
<p>به مثال زیر توجه کنید:</p>
<pre class="lang:default decode:true">class Shop_model extends CI_Model {


        public $title;

        public $content;

        public $date;


        public function __construct()

        {

                // Call the CI_Model constructor

                parent::__construct();

        }

        public function get_last_ten_entries()

        {

                $query = $this-&gt;db-&gt;get('entries', 10);

                return $query-&gt;result();

        }


        public function insert_entry()

        {

                $this-&gt;title    = $_POST['title']; // please read the below note

                $this-&gt;content  = $_POST['content'];

                $this-&gt;date     = time();

                $this-&gt;db-&gt;insert('entries', $this);

        }

        public function update_entry()

        {

                $this-&gt;title    = $_POST['title'];

                $this-&gt;content  = $_POST['content'];

                $this-&gt;date     = time();

                $this-&gt;db-&gt;update('entries', $this, array('id' =&gt; $_POST['id']));

        }

}</pre>
<p>توجه : این مثال با استفاده از query builder  ساخته شده است.</p>
<p>شرح مثال مدل ها(Models) در کد ایگنایتر :</p>
<p>ابتدا کلاس مدل را همانند کنترلر را می سازیم با این تفاوت که وارث CI_MODEL می باشد و باید در سازنده آن سازنده والد آن را صدا می زنیم.</p>
<pre class="lang:default decode:true">   public function __construct()

        {

                // Call the CI_Model constructor

                parent::__construct();

        }


</pre>
<p>و در گام بعد توابع مورد نیاز جهت اعمال مورد نظر را می سازیم.</p>
<p>همچنین توجه داشته باشید فایل شما باید در جای خود ساخته شود به طور مثال فایل بالا در آدرس ریر ساخته می شود.</p>
<p dir="ltr">application/models/Shop_model.php</p>
<h2>صدا زدن مدل</h2>
<p>جهت صدا زدن مدل ابتدا شما باید کلاس آن را صدا بزنید :</p>
<pre class="lang:default decode:true ">$this-&gt;load-&gt;model('model_name');</pre>
<p>&nbsp;</p>
<p>و در گام بعدی با استفاده از اسم کلاس مدل تابع مربوطه را صدا بزنید:</p>
<pre class="lang:default decode:true">$this-&gt;model_name-&gt;method();</pre>
<p>توجه نمایید می توانید در کنترلر خود چندین مدل را صدا بزنید.</p>
<p>در صورتی که شما بخواهید مدلی را صدا بزنید و نامی منحصز به آن بدهید و در صدا زدن از آن نام استفاده کنید روند زیر را انجام می دهید:</p>
<pre class="lang:default decode:true">$this-&gt;load-&gt;model('model_name', 'foobar');


$this-&gt;foobar-&gt;method();</pre>
<p>و در کل می توانید با توجه به مثال زیر کنترلر ها و مدلها را ترکیب و به ویو جهت نمایش ارسال کنید.</p>
<pre class="lang:default decode:true ">class Blog_controller extends CI_Controller {

        public function blog()

        {

                $this-&gt;load-&gt;model('blog');


                $data['query'] = $this-&gt;blog-&gt;get_last_ten_entries();

                $this-&gt;load-&gt;view('blog', $data);

        }

}</pre>
<h2>مدلهای خود بارگزار در مدل ها(Models) در کد ایگنایتر</h2>
<p>شما می توانید مدلی را به دلخواه انتخاب نمایید تا در تمامی فایله بارگزاری شود برای این منظور در فایل <strong>application/config/autoload.php</strong><strong> آرایه </strong><strong>model_autoload() </strong><strong>را مقدار دهی می کنیم.</strong></p>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
					<wfw:commentRss>https://piero.ir/codeegniter-model/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>کمک کننده (Helper)در کد ایگنایتر</title>
		<link>https://piero.ir/helper-codeegniter/</link>
					<comments>https://piero.ir/helper-codeegniter/#respond</comments>
		
		<dc:creator><![CDATA[پیروز جنابی]]></dc:creator>
		<pubDate>Mon, 17 Oct 2016 19:16:33 +0000</pubDate>
				<category><![CDATA[آموزش پی اچ پی]]></category>
		<category><![CDATA[آموزش رایگان]]></category>
		<category><![CDATA[آموزش کد ایگنایتر]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[آموزش فریم ورک پی اچ پی]]></category>
		<guid isPermaLink="false">http://www.piero.ir/?p=434</guid>

					<description><![CDATA[کمک کننده (Helper)در کد ایگنایتر کمک کننده (Helper)در کد ایگنایتر  , همانطور که از اسم آن پیداست ، وقتی شما به کمک نیاز دارید helper ها به کمک شما می آیند مثلا در مواقعی که به اجزای فرم نیاز دارید کمک کننده فرم به کمک شما می آید و اجزای فرم را برای شما فراهم [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1>کمک کننده (Helper)در کد ایگنایتر</h1>
<p>کمک کننده (Helper)در کد ایگنایتر  , همانطور که از اسم آن پیداست ، وقتی شما به کمک نیاز دارید helper ها به کمک شما می آیند مثلا در مواقعی که به اجزای فرم نیاز دارید کمک کننده فرم به کمک شما می آید و اجزای فرم را برای شما فراهم می سازد.</p>
<p>توجه داشته باشید کمک کننده ها در پوشه helper ساخته می شوند هم در system و هم در application  و در هنگام صدا زدن ابتدا پوشه application/helper چک می شود و بعد پوشه system/helper  ، به طور ساده می توان گفت که فایلهای کمک کننده های خود را درون application/helper بسازید و استفاده کنید.</p>
<p>همانند اجزای دیگر کد ایگنایتر برای استفاده از کد ایگنایتر باید آنها را صدا بزنیم به طور مثال :</p>
<pre class="lang:default decode:true">$this-&gt;load-&gt;helper('name');</pre>
<h2>بارگزاری چندین helper به صورت همزمان</h2>
<p>به منظور بارگزاری چندین فایل کمک کنندده به طور همزمان بجای یک فایل در تابع صداکننده چندین فایل را در یک آرایه صدا می زنیم همانند مثال زیر:</p>
<pre class="lang:default decode:true ">$this-&gt;load-&gt;helper(

        array('helper1', 'helper2', 'helper3')

);</pre>
<p>همچنین برای لود شدن اتوماتیک یک کمک کننده می توانید آن را در فایل <strong>application/config/autoload.php</strong><strong> در قسمت </strong><strong>helper </strong><strong>صدا بزنید.</strong></p>
<h2>استفاده ازکمک کننده (Helper)در کد ایگنایتر</h2>
<p>استفاده از کمک کننده ها بسیار راحت و جذاب است ، بعد از صدا زدن کمک کننده ، تابع مورد نظر را در هرجایی که بخواهیم صدا می زنیم مانند مثال زیر:</p>
<pre class="lang:default decode:true">&lt;?php echo anchor('blog/comments', 'Click Here');?&gt;</pre>
<h2> وراثت در کمک کننده ها“Extending” Helpers</h2>
<p>برای ارث گرفتن یک کمک کننده ابندا فایل مورد نظر را درون  application/helpers/ folder با همان اسم کمک کننده اصلی بسازید ولی باید اسمش با MY_ شروع شود که این اسم درون تنظیمات قابل تغییر است.</p>
<p>نکته : درون فایل config  برای تغییر پیشوند کلاس مقدار روبه رو را مقدار دهی کنید :</p>
<pre class="lang:default decode:true">$config['subclass_prefix'] = 'MY_';</pre>
<p>توجه نمایید اگر نیاز دارید کمک کننده ها را طبق سلیقه و نیاز خود تغییر بدهید بهتر است دست به فایل اصلی نزنید و از روش بالا برای تغییر آن کمک کننده استفاده نمایید.</p>
<p>به مثال زیر توجه کنید:</p>
<p>برای بازسازی کمک کننده آرایه به ثرتیب زیر ئیش می رویم:</p>
<p>فایل مورد نظر را ساخته و تابع آن را بازنویسی می کنیم <strong>application/helpers/MY_array_helper.php</strong></p>
<pre class="lang:default decode:true">// any_in_array() is not in the Array Helper, so it defines a new function

function any_in_array($needle, $haystack)

{

        $needle = is_array($needle) ? $needle : array($needle);


        foreach ($needle as $item)

        {

                if (in_array($item, $haystack))

                {

                        return TRUE;

                }

        }

        return FALSE;

}


// random_element() is included in Array Helper, so it overrides the native function

function random_element($array)

{

        shuffle($array);

        return array_pop($array);

}</pre>
<p>&nbsp;</p>

    <div class="xs_social_share_widget xs_share_url after_content 		main_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content">

		
        <ul>
			        </ul>
    </div> 
]]></content:encoded>
					
					<wfw:commentRss>https://piero.ir/helper-codeegniter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
