loading...
طراحی وب سایت

marjan بازدید : 10 سه شنبه 16 مهر 1392 نظرات (1)

 

براي اتصال يک آرايه به Repeater  يک طراحی وب سايت جديد ايجاد کنيد  و فضاي نام :

using System.Collections;

رو به صفحه خودتون اضافه کنيد  و ابزار Repeater   رو قرار بديد و در قسمت source  براي Repeater  خودتون يک ItemTemplate اضافه کنيد :

      <asp:Repeater ID="Repeater1" runat="server">

        <ItemTemplate>

          <%# Container.DataItem %><br />

       </ItemTemplate>

        </asp:Repeater>

و کد زير رو در قسمت pageload قرار بديد :

 

           if (!Page.IsPostBack)

            {

                //create an array list

                ArrayList arrList = new ArrayList();

 

                arrList.Add("One");

                arrList.Add("Two");

                arrList.Add("Three");

                arrList.Add("Four");

 

                Repeater1.DataSource = arrList;

                Repeater1.DataBind();

            }

 Home  »  #C • ابزارهاي ASP.NET   »   اعتبار سنجي طراحی وب سايت چک باکس با CustomValidator

اعتبار سنجي چک باکس با CustomValidator نوشته شده توسط مصطفي#C, ابزارهاي ASP.NET ?? بهمن ????

به صورت پيش فرض ابزاري براي اعتبار سنجي چک باکس وجود ندارد . با اين حال ممکن است شما گاهي اوقات احتياج به اين کار داشته باشيد مانند زماني که کاربر مي خواهد فرم ثبت نام را پر کند و در انتها بايد  تيک چک باکس مربوط به قوانين سايت را هم بزند .

پروژه رو اجرا کنيد و نتيجه کار رو ببينيد .

اتصال ArrayList به Repeater نوشته شده توسط مصطفي#C, ASP.NET ?? مرداد ????

براي اتصال يک آرايه به Repeater  يک سايت جديد ايجاد کنيد  و فضاي نام :

using System.Collections;

رو به صفحه خودتون اضافه کنيد  و ابزار Repeater   رو قرار بديد و در قسمت source  براي Repeater  خودتون يک ItemTemplate اضافه کنيد :

 

        <asp:Repeater ID="Repeater1" runat="server">

        <ItemTemplate>

          <%# Container.DataItem %><br />

       </ItemTemplate>

        </asp:Repeater>

و کد زير رو در قسمت pageload قرار بديد :

 

 

           if (!Page.IsPostBack)

            {

                //create an array list

                ArrayList arrList = new ArrayList();

 

                arrList.Add("One");

                arrList.Add("Two");

                arrList.Add("Three");

                arrList.Add("Four");

 

                Repeater1.DataSource = arrList;

                Repeater1.DataBind();

            }

 

marjan بازدید : 11 شنبه 30 شهریور 1392 نظرات (0)

آموزش php - حلقه ها

حلقه هاي تکرار هم جزيي اساسي از هر زبان برنامه سازي به حساب ميان! در زبان php چهار نوع حلقه داريم که بر حسب نياز از اونها استفاده ميکنيم. حلقه ها معمولا براي انجام کارهاي تکراري مورد استفاده قرار ميگيرن مثلا براي خوندن تعداد رکورد از بانک اطلاعاتي يا هر کار تکراري که خودتون در نظر بگيريد.

 

کارمون رو با حلقه for شروع ميکنيم اين حلقه ساختاري به صورت روبرو داره:

 

for(A ; B ; C)

     dastori ke bayad tekrar beshe ;

به محل قرارگيري سمي کولن ها ; خوب توجه کنيد ضمنا ياد آور ميشم که اگه چند تا دستور داريد يا اصطلاحا يک بلوک تکرار داريد بايد مجموعه دستورات رو داخل آکولاد بنويسيد. اما توضيح اينکه در هر بخش بايد چي بنويسيم :

در قسمت A هميشه متغير رو مقداردهي اوليه ميکنيم. (مقدار اوليه متغير)

در قسمت B شرطي مينويسيم که تا زمانيکه اين شرط طراحی وب سایت برقراره حلقه تکرار ميشه ، براي توقف حلقه شرط بايد نادرست (false) باشه.

در قسمت C بايد مشخص کنيم که در هر بار اجراي حلقه مقدار متغير حلقه چطوري تغيير ميکنه!

 

Foot in mouth من C رو نفهميدم؟؟؟؟!!!

 

منظورم اين بود که در اين قسمت ميتونيد مقداري رو به متغير حلقه اضافه کنيد يا ازش کم کنيد حتي ميتونيد ضرب کنيد تقسيم هم ميتونيد انجام بديد D: با مثال زير بهتر متوجه منظورم ميشيد:

 

for($i=0 ; $i <=9 ; $i++)

    echo $i.'<br />';

مثال بالا اعداد 0 تا 9 رو رويه صفحه نمايش ميده. فکر کنم ديگه منظورم رو فهميده باشيد. 

0=i$ مقدار صفر به عنوان اولين مقدار متغير i$ در نظر گرفته ميشه.

9=>i$ هم شرطي هست که ازش صحبت کرديم يعني تا زمانيکه مقدار متغير حلقمون که اينجا i$ هستش کوچکتر از 9 هست حلقه به کارش ادامه ميده.

++i$ هم در هربار تکرار حلقه يکي به مقدار متغير حلقه اضافه ميکنه ، با عملگر ++ هم که آشنا هستيم و به ياد داريم معادل 1 + i = $i$ هستش!

 

معمولا از اين حلقه زماني استفاده مي کنيم که مي دونيم چند بار حلقه بايد تکرار بشه.

 

نوع دوم حلقه while هست!! اگر وارد اين حلقه بشيم تا زمانيکه شرط تکرار برقراره به کار خودش ادامه ميده.

 

  Wink پس ممکنه وارد اين حلقه نشيم!!!

 

کاملا درسته. وقتيکه php براي اولين به اين حلقه مي رسه اگر شرط برقرار نباشه اصلا وارد حلقه نميشه. شکل کلي اين دستور به صورت زير هست:

 

while(condtion)

   dastori ke bayad tekrar beshe;

اينم يه مثال ساده که معادل مثال حلقه for هست با اين تفاوت که با while بازنويسي کرديم توجه کنيد بيش از يک دستور داريم و از آکولاد استفاده مي کنيم!

 

$i = 0;

while($i<=9)

{

   echo $i.'<br />';

   $i++;

}

 Cool من يه حلقه مي خوام که حداقل يک بار اجرا بشه!!!!!!

 

بعضي وقت ها نياز ميشه که حلقه اي داشته باشيم که حداقل يک بار اجرا بشه در اين صورت بايد از حلقه do...while استفاده کنيم. ساختار اين حلقه به صورت زيره:

 

do

{

   dastori ya dastorati ke bayad tekrar beshe;

}

while(condtion);

چون اين حلقه خيلي شبيه حلقه while هست و مثال نمي خواد.

 

يک نوع ديگه حلقه داريم که به foreach معروفه! اما از اونجا که مبحث آرايه ها رو شروع نکرديم بعدا راجع به اون بحث مي کنيم و فقط در اينجا ساختار کلي اون رو نشون ميديم:

 

foreach(array as value)

{

    dastori ke be ezaye har meghdar araye tekrar mishe;

}

و نکته آخر اينکه آکولاد براي دستورات do...while و foreach الزامي هست حتي اگر يک دستور داشته باشيم!

 

آموزش PHP   >   ساختارهاي دستوري PHP   >   حلقه هاي while

 

ساختارهاي حلقه اي while :

 

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

در اين ساختار يک شرط يا شروطي را در پرانتز مقابل عبارت while تعيين ميکنيم.سپس کدهاي مورد نطر خود را درون دستور while قرار ميدهيم.تا زماني که شرط تعيين شده درست باشد برنامه بصورت متناوب دستورات while را اجرا ميکند. 

در php دو نوع حلقه while داريم :

 

while : اين حلقه تا زماني که شرط يا شروط تعيين شده در مقابل عبارت while درست باشد دستورات درون خود را بصورت متناوب اجرا ميکند.

do .... whlie : اين حلقه يکبار دستورات تعيين شده را براي آن اجرا ميکند.سپس شرط يا شروط تعيين شده در انتهاي حلقه ي while را بررسي کرده و تا زماني که درست باشند دستورات حلقه را طراحی وب سایت   مجددا بصورت متناوب تکرار ميکند.

نکته : در دستور while ممکن است به علت درست نبودن شرط تعيين شده هيچگاه دستورات آن اجرا نشوند.ولي در حلقه do … while حتي اگر شرط هم درست نباشد حداقل دستورات حلقه يکبار اجرا  مي شوند.

 

1 ) حلقه while :

 

اين حلقه تا زماني که شرط يا شروط تعيين شده براي آن که در پرانتز مقابل کلمه while قرار دارند درست باشد دستورات خود را بصورت دوره اي تکرار ميکند.

شکل کلي استفاده از اين حلقه بصورت زير است:

 

Syntaxwhile ( شرط يا شروط مورد نظر ) 

    {

        کدها و دستوراتي که مي خواهيد در حلقه تکرار شوند ;

     }

 

مثال : 

< ?php 

    while ( $i =< 5 ) 

      {

         echo "The number is " . $i . "< br >";

         $i++;

       }

?>

 

شرط اين حلقه در انتهاي حلقه تعيين ميشود.اين حلقه ابتدا يکبار دستورات تعيين شده در آن را اجرا ميکند ، سپس شرط تعيين شده در انتهاي حلقه را بررسي کرده و تا زماني که درست باشد طراحی سایت بصورت دوره اي دستورات خود را اجرا ميکند .

دستورات اين نوع حلقه حتي اگر شرط آن غلط باشد ، حداقل يکبار اجرا ميشود .

شکل کلي استفاده از اين حلقه بصورت زير است :

 

Syntax   do

      {

          کدها و دستوراتي که مي خواهيد در حلقه تکرار شوند ;

       }

      while ( شرط يا شروط مورد نظر )  ;

 

مثال : 

< ?php   

  do

      {

         echo "The number is " . $i . "< br >";

         $i++;

       }

    while ( $i =< 5 ) ;

?>

خروجي مثالThe number is 1

The number is 2

The number is 3

The number is 4

The number is 5

marjan بازدید : 16 دوشنبه 25 شهریور 1392 نظرات (0)

SQL - محدوديت CHECK

توسط: عليرضا مسگري | ?-مهر-???? |

محدوديت check تعيين ميکند که چه بازه اي از مقادير و يا داده با چه مشخصاتي ميتواند در ستون پايگاه داده قرار بگيرد.

همچنين ميتوان براي جدول با توجه به ستونهايش محدوديت check ايجاد کنيم

ميخواهيم محدوديت check  را هنگام ساخت جدول اعمال کنيم ، به دستورات زير دقت کنيد ، پس از ساخت جدول طراحی وب سایت شما فقط ميتوانيد مقدار integer  را براي P_Id وارد کنيد

 

My SQL:

CREATE TABLE Persons

(

P_Id int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

CHECK (P_Id>0)

)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons

(

P_Id int NOT NULL CHECK (P_Id>0),

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255)

)

 

و براي محدود کردن چند ستون به طور همزمان هم از دستور زير استفاده ميکنيم

 

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons

(

P_Id int NOT NULL,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')

)

 

براي ايجاد دستور check در جدولي که قبلا ساخته شده است از دستور زير بهره ميگيريم

 

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons

ADD CHECK (P_Id>0)

 

و همچنين اين عمل براي محدوديت چندين ستون به صورت زير اعمال ميشود

 

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons

ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')

 

براي حذف يک محدوديت check نيز به اين صورت عمل ميکنيم

 

SQL Server / Oracle / MS Access:

ALTER TABLE Persons

DROP CONSTRAINT chk

SQL - محدوديت FOREIGN KEY

توسط: عليرضا مسگري | ?-مهر-???? |

محدوديت foreign key  در يک جدول به کليد اصلي يک جدول ديگر يا همان primary key  در يک جدول ديگر اشاره دارد .

 

بيايد براي درک بهتر به مثال زير ديقت کنيم:

 

جدول "person"

 

P_IdLastNameFirstNameAddressCity

1HansenOlaTimoteivn 10Sandnes

2SvendsonToveBorgvn 23Sandnes

3PettersenKariStorgt 20Stavanger

جدول "order"

 

O_IdOrderNoP_Id

1778953

2446783

3224562

4245621

دقت کنيد که عنصر P_Id درجدول order به عنصر همنام خود طراحی سایت يعني P_Id در جدول person اشره دارد و حاوي همان اطلاعات ميباشد P_Id در order يک  foreign key  و در person يک |primary key  ميباشد.

 

foreign key  در واقع از وارد شدن اطلاعات نا معتبر در جدول و همچنين هرچيز که ارتباط بين دو جدول را تخريب کند جلوگيري ميکند زيرا که به مقدار يکتايي در جدول اصلي اشاره دارد.

 

ايجاد foreign key هنگام ساخت جدول

براي انجام عمل فوق از دستور زير استفاده ميکنيم

 

MySQL:

CREATE TABLE Orders

(

O_Id int NOT NULL,

OrderNo int NOT NULL,

P_Id int,

PRIMARY KEY (O_Id),

FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)

)

SQL Server / Oracle / MS Access:

CREATE TABLE Orders

(

O_Id int NOT NULL PRIMARY KEY,

OrderNo int NOT NULL,

P_Id int FOREIGN KEY REFERENCES Persons(P_Id)

)

 

و براي محدود کردن چند ستون در جدول به عنوان foreign key  از دستور زير استفاده کنيد

 

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Orders

(

O_Id int NOT NULL,

OrderNo int NOT NULL,

P_Id int,

PRIMARY KEY (O_Id),

CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id)

REFERENCES Persons(P_Id)

)

 

براي ساخت يک foreign key در جدولي که قبلا ساخته شده است بايد از دستور زير استفاده کرد.

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Orders

ADD FOREIGN KEY (P_Id)

REFERENCES Persons(P_Id)

و همچنين براي ساخت چند ستون به عنوان طراحی وب سایت يک foreign key از دستور زير استفاده کنيد

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Orders

ADD CONSTRAINT fk_PerOrders

FOREIGN KEY (P_Id)

REFERENCES Persons(P_Id)

و براي حذف يک foreign key از دستورات زير بهره بگيريد

 

MySQL:

ALTER TABLE Orders

DROP FOREIGN KEY fk_PerOrders

SQL Server / Oracle / MS Access:

ALTER TABLE Orders

DROP CONSTRAINT fk_PerOrders_Person

marjan بازدید : 197 چهارشنبه 20 شهریور 1392 نظرات (0)

 

در اين آموزش شما با نحوه درست کردن Auto Complete  با استفاده از jQuery , php و mysql آشنا خواهيد شد.

Auto Complete   چيست؟

Auto Complete  به روشي گفته ميشه که هنگامي که شما داخل يه textbox شروع به تايپ ميکنيد کادر کوچکي زير textbox نمايش داده ميشه که يه سري کلمات رو به شما پيشنهاد ميده و با انتخاب طراحی وب سایت  اون کلمات نيازي به تايپ تمام کلمه نيست.مثل روشي که هنگام جستجو در گوگل ميبينيد.

ساخت ديتابيس

قبل از اينکه شروع به ساخت کنيم ابتدا يه ديتابيس ميسازيم و تعدادي اطلاعات رو در جدولمون قرار ميديم.

 

CREATE TABLE `tag` (

`id` int(20) NOT NULL auto_increment,

`name` varchar(50) NOT NULL,

PRIMARY KEY  (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

 

INSERT INTO `tag` (`id`, `name`) VALUES

(1, 'php'),

(2, 'php frameword'),

(3, 'php tutorial'),

(4, 'jquery'),

(5, 'ajax'),

(6, 'mysql'),

(7, 'wordpress'),

(8, 'wordpress theme'),

(9, 'xml');

ايجاد صفحه index.php

صفحه index.php رو مانند شکل زير بسازيد :

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Auto Complete Input box</title>

<link rel="stylesheet" type="text/css" href="http://webdesignb3.rozblog.com/jquery.autocomplete.css" />

<script type="text/javascript" src="http://webdesignb3.rozblog.com/jquery.js"></script>

<script type="text/javascript" src="http://webdesignb3.rozblog.com/jquery.autocomplete.js"></script>

<script>

$(document).ready(function(){

$("#tag").autocomplete("autocomplete.php", {

selectFirst: true

});

});

</script>

</head>

<body>

<label>Tag:</label>

<input name="tag" type="text" id="tag" size="20"/>

</body>

 

</html>

دقت کنيد که اين فايل بايد در کنار فايلهايي قرار بگيره که توي قسمت قبلي دانلود کردين

صفحه autocomplete.php

يه صفحه ديگه بسازيد و اسمش رو autocomplete.php بزاريد.

 

$q=$_GET['q'];

$my_data=mysql_real_escape_string($q);

$mysql=mysql_connect('localhost','username','password') or die("Database Error");

mysql_select_db('database');

$sql="SELECT name FROM tag WHERE name LIKE '%$my_data%' ORDER BY name";

$result = mysql_query($sql) or die(mysql_error());

 

if($result)

{

while($row=mysql_fetch_array($result))

{

echo $row['name']."n";

}

}

کد زير رو در فايل .htaccess قرار بديد :

 

# use utf-8 encoding for anything served text/plain or text/html

AddDefaultCharset utf-8

# This applies to all the content serverd by the web server.

 

اگر بخوايد براي چند نوع فايل طراحی وب سایت  مشخص کنيد که از کدوم مجموعه کاراکتر استفاده کنه از کد زير استفاده کنيد :

# force utf-8 for a number of file formats

AddCharset utf-8 .html .css .js .xml .json .rss

marjan بازدید : 18 یکشنبه 17 شهریور 1392 نظرات (0)

Heredocs و Nowdocs در PHP

Posted on ??/??/?? | PHP

Heredoc يکي از زاههاي تعريف رشته هاي بزرگ در PHP است. اين روش تعريف رشته در سيستم عامل هاي لينوکس و ويندوز و همچنين در زبانهاي برنامه نويسي Perl , Python , Ruby نيز کاربرد دارد.در ادامه با اين دو ابزار در PHP آشنا خواهيد شد

heredoc به اين صورت تعريف ميشه که ابتدا طراحی وب سایت سه علامت کوچکتر (>>>) سپس يک نام يا مشخصه براي رشته مورد نظرمون در نظر ميگيريم.

 از نوشتن رشته در انتها نام يا مشخصه اي که در ابتدا مشخص کرديم رو در انتهاي رشته قرار ميديم.

 

1

<?php

2

$str = <<<DEMO

3

This is a

4

demo message

5

with heredoc.

6

DEMO;

7

 

8

echo $str;

9

?>

 

6

demo message

7

with heredoc.

8

DEMO;

9

 

10

echo $str;

?>

ميبينيد که به جاي متغير $name مقدار اين متغير در هنام چاپ نمايش داده ميشه.

 

Nowdoc

اين هم يکي ديگه از زوشهاي تعريف رشته هاي بزرگ در php که تقريبا مثل heredoc تعريف و استفاده ميشه.

تفاوت nowdoc با heredoc در اينه که nowdoc مثل تک کوتيشن عمل طراحی وب سایت ميکنه و مجتويات داخلش پردازش نميشن.

براي تعريف nowdoc ابتدا سه علامت کوچکتر (>>>) سپس نام يا مشخصه که در nowdoc بايد مشخصه بين تک کوتيشن قرار بگيره.

مثال :

 

1

<?php

2

$str = <<<'EOD'

3

Example of string

4

spanning multiple lines

5

using nowdoc syntax.

6

EOD;

ميبينيد که شناسه بين دو تک کوتيشن قرار گرفته.

در اين نوع تعريف رشته در php متغيرهاي داخل رشته پردازش نميشن و خود متغير به جاي مقدارش نمايش داده ميشه :

 

1

    <?php

2

    $name = "Max";

3

 

4

$str = <<<'EOD'

5

Hello $name! <br/>

6

This is a

7

demo message

8

with heredoc

9

EOD;

10

 

11

    echo $str;

?>

marjan بازدید : 1 یکشنبه 17 شهریور 1392 نظرات (0)

آرايه $_SERVER در PHP

Posted on ??/??/?? | PHP

The-_SERVER-PHP-Variable-I

اگر زبان PHP رو تازه شروع کرديد يا تجربه کار با اين زبان رو داريد ممکنه نام متغير (آرايه) $_SERVER رو شنيده باشيد.PHP به صورت خودکار اطلاعاتي مهمي رو در اين آرايه نگهداري ميکنه.اطلاعاتي طراحی وب سایت مثل نام و آدرس فايل در حال اجرا ، مشخصات سرور ،مشخصات سيستم کاربر و … رو در اختيار ما قرار ميده.

در اين پست به معرفي مهمترين اعضاي اين آرايه ميپردازيم.

 

 

$_SERVER['PHP_SELF']

 

با اجراي دستور زير :

 

1

echo $_SERVER['REQUEST_URI'];

خروجي به شکل زير خواهد بود :

 

profile.php?id=45

 

 

 

$_SERVER['HTTP_REFERRER']

 

با استفاده از اين متغير ميتونيد بفهميد که کاربري که وارد سايت شما شده از چه سايتي اومده . از اين متغير معمولا براي تبليغات يا سئو استفاده ميشه.

 

1

echo $_SERVER['HTTP_REFERER'];

$_SERVER[‘HTTP_USER_AGENT’]

 

اين هم يکي از مهمترين متغيرهاي اين آرايه است. با استفاده از اين متغير ميتونيد اطلاعاتي در مورد کاربر به دست بياريد. اطلاعاتي شامل نام مرورگر، نوع سيستم عامل و…

 

 

 

$_SERVER[‘DOCUMENT_ROOT’]

 

اين متغير مسير ريشه اصلي سايت رو بر ميگردونه

 

 

 

$_SERVER[‘HTTP_HOST’]

 

از اين متغير هم براي برگرداندن نام سايت استفاده ميشه.مثلا اگر سايت آدرس به اين صورت باشه

 

http://www.mysite.com/page.php

 

با استفاده از دستور زير :

 

1

echo $_SERVER['HTTP_HOST'];

خروجي به اين شکل خواهد بود :

 

www.mysite.com

 

 

 

$_SERVER[‘QUERY_STRING’]

 

اين متغير قسمت Query String در URL رو برميگردونه. Query String به قسمتي ميگن که بعد علامت ؟ قرار ميگيره. به عنوان مثال اگر آدرس به صورت

 

http://www.mysite.com/somepage.php?id=45&value=yes

 

با اجراي دستور زير :

 

1

echo$_SERVER['QUERY_STRING'];

خروجي به اين شکل خواهد بود :

 

id=45&value=yes

 

 

 

$_SERVER[‘SCRIPT_FILENAME’]

 

مسير مطلق فايل در حال اجرا رو برميگردونه

 

 

 

$_SERVER[‘REQUEST_TIME’]

 

اين متغير زمان اجراي اسکريپت رو برميگردونه. به صورت timestamp

 

 

 

استفاده از آواتار هاي سايت Gravatar در PHP

Posted on ??/??/?? | PHP وردپرس کدهاي آماده

title-gravatar-php-tutorial

سلام

سايت Gravatar  يک سايت براي اختصاص دادن آواتار دلخواه به ايميل شماست.

در قسمت نظرات سايت ميبينيد که بعضي از دوستاني که نظر ميدن يک عکس کنار نظرشون نمايش داده ميشه.اين دوستان از سايت Gravatar براي اينکار استفاده کردند.

حالا با توجه به درخواست يکي از دوستان نحوه استفاده از آوارتار هاي سايت Gravatar رو براتون توضيح ميدم.

 

1

<?php

2

$email = strtolower(trim("myemail@domain.com"));

3

$email = md5($email);

4

?>

فک نکنم نياز به توضيح باشه. فقط اول کاراکتر space رو از ابتدا و انتهاي طراحی وب سایت ايميل حذف کرديم سپس تمام کلمات استفاده شده در ايميل رو به حروف کوچيک تبديل کرديم. سپس به md5 کد کرديم.حالا به راحتي ميتونيم در تگ img ازش استفاده کنيم.

 

1

<img src="http://www.gravatar.com/avatar/<?php echo $email?>" />

براي اندازه هم به صورت زير :

 

1

<img src="http://www.gravatar.com/avatar/<?php echo $email_hash?>?s=100" />

براي مشخص کردن تصوير پيش فرض هم به صورت زير :

 

view sourceprint?

1

<?php

2

 $avatar = "http://www.gravatar.com/avatar/".$email;

3

$d = urlencode("http://domain.com/default.jpg");

4

?>

5

<img src="http://webdesignb3.rozblog.com/<?php echo $path?>/?d=<?php echo $d?>" />

 

marjan بازدید : 4 پنجشنبه 07 شهریور 1392 نظرات (0)

CSS هم مانند جاوا اسکرپت اين امکان را به ما مي دهد که از يک فايل استايل خارجي براي تعيين خواص بخشهاي مختلف صفحه هاي يک سايت استفاده کنيم. در اين صورت مي توانيم ظاهر همه صفحه ها را با ايجاد يک تغيير کوچک در فايل استايل خارجي تغيير دهيم.

فرض کنيد که رنگ متن همچنين طراحی وب سایت نوع فونت متن صفحه هايمان را در يک فايل استايل تعيين کرده ايم و از آن در طراحي چندين صفحه استفاده کرده ايم، حالا اگر بخواهيم رنگ متن همه اين صفحات را تغيير دهيم تنها کافي است تا رنگ متن را در همان فايل استايل تغيير دهيم و نيازي به تغيير دادن صفحات نداريم.

در ادامه با css  بيشتر آشنا خواهيم شد.

جلسه دوم آموزش HTML, متن

نويسنده ADMIN در?? - خرداد - ???? بدون نظر

نکته : در اين جلسه ممکن است از برخي تگ ها استفاده شود که تا کنون توضيحي درباره آن ها داده نشده است. اين مثال ها بيشتر به منظور آشنايي شما با تگ ها و ساختار المنت هاي HTML هستند و در ادامه به صورت مفصل در مورد همه آن ها بحث خواهد شد.

سرعنوان ها (Headings) در HTML

سر عنوان هاي در HTML با استفاده از تگ هاي <h1> تا <h6> تعريف مي شوند.

<h1>This is a heading</h1>

<h2>This is a heading</h2>

<h3>This is a heading</h3>

 

پاراگراف ها در HTML

پاراگراف در HTML با تگ <p> تعريف مي شود.

<p>This is a paragraph.</p>

<p>This is another paragraph.</p>

پيوند ها در HTML

لينک ها در HTML با تگ <a> تعريف مي شوند.

<a href="http://iraniantejarat.net/">ايرانيان تجارت</a>

تصاوير در HTML

تصاوير در HTML با تگ <img> تعريف مي شوند.

</pre>

<div><img src="http://webdesignb3.rozblog.com/w3schools.jpg" width="104" height="142"></div>

<pre>

اسناد HTML توسط عناصر HTML تعريف مي شوند.

عناصر HTML

عناصر (HTML Element) همه چيز هايي هستند که بين يک تگ شروع و تگ پايان قرار دارد.

</p>This is a paragraph    <p>

نکته : تگ شروع معمولا با عنوان تگ باز و تگ پايان معمولا با عنوان تگ بسته نام برده مي شوند.

Syntax عناصر HTML

يک عنصر HTML با تگ آغاز ، شروع مي شود.

يک عنصر HTML به تگ پايان ختم مي شود.

هر چيزي که بين تگ شروع و تگ  طراحی وب سایت  پايان قرار گيرد را محتواي عنصر مي ناميم.

برخي از عناصر HTML فاقد محتوا هستند .

عناصر بدون محتوا در شروع ، بسته شده اند !

بيشتر عناصر HTML مي توانند صفت هايي را بپذيرند.

* در ادامه با صفت ها بيشتر آشنا خواهيم شد.

سند HTML نمونه

<!DOCTYPE html>

<html>

 

<body>

<p>This is my first paragraph.</p>

</body>

 

</html>

فايل بالا از سه عنصر HTML تشکيل شده است.

توضيحات مثال بالا

عنصر <p>

</pre>

<div>

<div><p>This is my first paragraph.</p></div>

</div>

<pre>

-عنصر <p> در صفحات HTML تعريف کننده يک پاراگراف است.

- عنصر <p> داراي تگ شروع <p> و تگ پايان </p> است.

محتواي عنصر <p> عبارت This is my first paragraph است.

عنصر <body>

<body>

<p>This is my first paragraph.</p>

</body>

-عنصر <body> بدنه صفحات HTML را تعريف مي کند.

- عنصر <body> داراي تگ شروع <body> و تگ پايان </body> است.

- محتواي عنصر <body> يک عنصر ديگر است. (عنصر <p> )

عنصر <html>

<html>

 

<body>

<p>This is my first paragraph.</p>

</body>

 

</html>

-عنصر html کل يک سند HTML را تعريف ميکند.

- عنصر <html> داراي تگ شروع <html> و تگ پايان </html> است.

- محتواي عنصر <html> يک عنصر ديگر است. (عنصر <body> )

تگ پايان را فراموش نکنيد !

توجه داشته باشيد که برخي از عناصر HTML در صورتي که فاقد تگ پايان هم باشند به درستي نمايش داده مي شوند.پس همواره دقت داشته باشيد که تگ پايان را فراموش نکنيد.

<p>This is a paragraph

<p>This is a paragraph

مثال بالا در بيشتر مرورگر ها به درستي نمايش داده مي شود به اين علت که تگ پايان را انتخابي در نظر گرفته اند.

marjan بازدید : 4 دوشنبه 28 مرداد 1392 نظرات (0)

 

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

 

از آنجايي که فعلا بنده تا حدي آشنا به اين زبان نيستم که  به پرسشهاي برنامه نويسي شما در مورد زبان Objective C بدم پس لطفا سوالات خودتان را در اين تاپيک نگذاريد تا نظم بهم نريزد و بزودي در بخش مربوط به خودش من يا دوستان شما را راهنمايي خواهيم کرد.

 

مواردي هست که بايد عرض کنم، از آنجايي که شرکت Apple کشورمان را مورد تحريم سـياسي قرار داده پس تمامي لسنک ها در کتابهاي آموزشي به سايتها وابسته با Apple متناهي مي شوند که براي برخوداري از ابزارهاي لازم بايد اينترنت را دور زده و با IP غير ايران وارد شويد که بحث در اين باره فعلا مجاز نيست در انجمن. پس در اين مورد بفکر چار اي باشيد.

اکثر کامپايلر ها برا iOS مخصوص سيستم عامل هاي مکينتاش هستند که در بين آنها براي ويندوز و لينوکس و ... هم وجود دارد ولي سيستم عامل پيشنهادي همان مک مي باشد.

 

سيستم عامل مکينتاش را نيز هم مي توانيد از اينترنت دانلود کنيد و هم مي توانيد از بازار خريداري کنيد. البته اين روزها کمي در بين لبتاپ ها اين سيستم عامل در حال مرسوم شدن مي باشد. و شايد شما هم يکي از مکينتاش دار ها باشيد که 50% راه برنامه نويسي iOS را طي کرده ايد!

 

توضيحات لازم در پست هاي بعدي همراه با کتاب هاي آموزشي طراحی وب سایت  در اخيارتان قرار مي دهم.

 

تمامي مطالب اين تاپيک محفوظ و مربوط به انجمن تخصصي موبايل اول مي باشد. لذا کپي از آن تنها با ذکر نام موبايل اول و نام نويسندگان آن مجاز مي باشد.

marjan بازدید : 5 چهارشنبه 23 مرداد 1392 نظرات (0)

در قسمت قبل با return کردن object و overloading آشنا شديد. در اين قسمت از زنگ سي‌شارپ قصد داريم به مباحث مهم stack ،heap ،value types ،reference types، boxing و unboxing بپردازيم و همچنين optional arguments، named arguments، garbageCollection و object initializers را مورد بحث و بررسي قرار دهيم.

هنگامي‌که يک متغير تعريف مي‌کنيد، دقيقاً چه اتفاقي مي‌افتد؟

هنگامي‌که شما در اپليکيشن‌هاي NET. يک متغير تعريف مي‌کنيد، قسمتي از حافظه‌ي RAM براي اين منظور اختصاص داده مي‌شود. اين قسمت از حافظه، شامل سه چيز است: نام متغير، data type متغير و مقدار متغير.

با توجه به data type، متغير شما در قسمت‌هاي متفاوتي طراحی وب سایت  ذخيره مي‌شود. دو نوع تخصيص حافظه وجود دارد که يکي stack memory و ديگري heap memory است. براي اينکه بهتر با stack و heap آشنا شويد به کد زير و شرح آن توجه کنيد:

 

public void Method1()

{

    // line 1

    int x = 2;

 

    // line 2

    int y = 5;

 

    // line 3

    MyClass ob = new MyClass();

}

هنگامي‌که line 1 اجرا مي‌شود، کامپايلر مقدار کمي از حافظه را در stack براي اين منظور اختصاص مي‌دهد. stack مسئول پيگيري حافظه‌ي مورد نياز (در حال اجرا) در اپليکيشن شما است. همان‌طور که پيش از اين با نحوه‌ي ذخيره‌سازي اطلاعات در stack آشنا شديد، stack عمليات Last In First Out را اجرا مي‌کند و هنگامي که line 2 اجرا مي‌شود، متغير y در بالاي stack ذخيره خواهد شد. در line 3 ما يک شيء به‌وجود آورده‌ايم و در اين‌جا اندکي داستان متفاوت مي‌شود. پس از اين‌که line 3 اجرا شد، متغير ob در stack ذخيره مي‌شود و شيءاي که ساخته شده در heap قرار مي‌گيرد. نکته دقيقاً همين‌جاست که reference ها در stack ذخيره مي‌شوند و عبارت MyClass ob حافظه را براي يک شيء از اين کلاس اشغال نمي‌کند. اين عبارت تنها متغير ob را در stack قرار مي‌دهد (و به آن مقدار null مي‌دهد) و هنگامي‌که کلمه‌ي کليدي new اجرا مي‌شود، شيء اين کلاس در heap ذخيره خواهد شد. در نهايت هنگامي‌که برنامه به انتهاي متد مي‌رسد، متغيرهايي که در stack بودند همه‌گي پاک مي‌شوند. توجه کنيد که پس از به پايان رسيدن متد چيزي از heap پاک نمي‌شود بلکه اشياي درون heap بعداً توسط garbage collector پاک خواهند شد. در مورد garbage collector در انتهاي اين مقاله صحبت خواهيم کرد.

 

 

 

ممکن است براي‌تان سوال باشد که چرا stack و heap ؟ نمي‌شود همه در يک‌جا ذخيره شوند؟ اگر با دقت نگاه کنيد مي‌بينيد که data type هاي اصلي (value types)، پيچيده و سنگين نيستند. آن‌ها مقادير تکي مثل int i = 5 را نگه مي‌دارند در حالي‌که object data types يا reference types پيچيده‌تر و سنگين‌تر هستند، آن‌ها به اشياي ديگري رجوع مي‌کنند. به عبارت ديگر، آن‌ها به چندين مقدار رجوع مي‌کنند (زيرا اشياء مي‌توانند شامل مقادير زيادي از فيلد و متد و… باشند) که هرکدام از آن‌ها بايد در حافظه ذخيره شده باشد. اشياء به dynamic memory و data type هاي اصلي (value types) به static memory نياز دارند. اگر اطلاعات شما نيازمند dynamic memory باشد، در heap ذخيره مي‌شود، اگر نيازمند static memory باشد، در stack ذخيره خواهد شد.

 

 

 

Value types و Reference types

 

اکنون که با مفاهيم stack و heap آشنا شديد بهتر مي‌توانيد مفهوم value types و reference types را درک کنيد. Value type ها تمام و کمال در stack ذخيره مي‌شوند، يعني هم مقدار و هم متغير همه‌گي يک‌جا هستند اما در reference type متغير در stack است درحالي‌که object در heap قرار مي‌گيرد و متغير و شيء به هم متصل مي‌شوند (متغير به شيء اشاره مي‌کند).

 

در زير، data type اي از جنس int داريم با اسم i که مقدارش به متغيري از نوع int با اسم j اختصاص داده مي‌شود. اين دو متغير در stack ذخيره مي‌شوند. هنگامي‌که مقدار i را به j اختصاص مي‌دهيم، يک کپي (کاملاً جدا و مجزا) از مقدار i به j داده مي‌شود و به عبارت ديگر هنگامي که يکي از آن‌ها را تغيير دهيد، ديگري تغيير نمي‌يابد:

 

 

 

هنگامي‌که يک شيء مي‌سازيد و reference آن را با يک reference ديگر مساوي قرار مي‌دهيد، آن‌گاه هر دوي اين reference ها به يک شيء رجوع مي‌کنند و تغيير هر کدام از آن‌ها باعث تغيير شيء مي‌شود زيرا هردو reference به يک شيء اشاره مي‌کنند.

 

به مثال زير توجه کنيد:

ing System;

class Person

{

    public string Name;

    public string Family;

 

    public void Show()

    {

        Console.WriteLine(Name + " " + Family);

    }

}

class Myclass

{

    static void Main()

    {

        Person ob1 = new Person();

        Person ob2 = ob1;

 

        ob1.Name = "Nicolas";

        ob1.Family = "Cage";

 

        Console.Write("ob1: ");

        ob1.Show();

        Console.Write("ob2: ");

        ob2.Show();

 

        Console.WriteLine();

 

        ob2.Name = "Ian";

        ob2.Family = "Somerhalder";

 

        Console.Write("ob1: ");

        ob1.Show();

        Console.Write("ob2: ");

        ob2.Show();

    }

}

همان‌طور که مي‌بينيد، ابتدا يک شيء ساخته و سپس reference ديگري تعريف کرده‌ايم و نهايتاً آن‌ها را مساوي هم قرار داده‌ايم. توجه کنيد که براي ob2 شيء جديد تعريف نکرده‌ايم بلکه ob2 به همان شيءاي رجوع مي‌کند که ob1 به آن رجوع مي‌کند. بنابراين تغيير هرکدام بر روي شيء تاثير مي‌گذارد. همان‌طور که مي‌بينيد، ob1.Name و ob2.Family در ابتدا برابر با Nicolas Cage است سپس با تغيير ob2.Name و ob2.Family به Ian Somerhalder مقادير فيلدهاي ob1 نيز تغيير خواهند کرد. به شکل زير توجه کنيد:

 

 

 

Boxing and Unboxing

 

به‌طور خلاصه، وقتي‌که يک مقدار value type را تبديل به reference type مي‌کنيد، در واقع اطلاعات را از stack به heap مي‌بريد و هنگامي‌که يک مقدار reference type را تبديل به value type مي‌کنيد، اطلاعات را از heap به stack مي‌بريد. اين رفت و برگشت اطلاعات از stack به heap روي performance (کارايي، سرعت اجرا) برنامه تاثير مي‌گذارد. فرستادن اطلاعات از stack به heap در اصطلاح boxing و فرستادن اطلاعات از heap به stack در اصطلاح unboxing ناميده مي‌شود.

 

 

 

استفاده از boxing و unboxing باعث افت performance مي‌شود بنابراين تا آنجا که مي‌توانيد از انجام اين‌کار پرهيز کنيد و فقط در مواردي که واقعاً نيازمند اين‌کار هستيد و راه ديگري نيست، از آن استفاده کنيد.

 

Garbage Collection

 

Garbage Collection نوعي مديريت حافظه‌ي خودکار محسوب مي‌شود. هربار که يک شيء مي‌سازيد، object شما در heap ذخيره مي‌شود. تا زماني‌که فضاي کافي براي ذخيره‌ي اين اشياء داشته باشيد مي‌توانيد شيء جديد بسازيد اما همان‌طور که مي‌دانيد حافظه نامحدود نيست و ممکن است پر شود. بنابراين بايد object هاي بي‌استفاده، از حافظه پاک شوند تا بتوان مجدداً اشياي ديگري را در حافظه ذخيره کرد. در بسياري از زبان‌هاي برنامه‌نويسي براي آزاد کردن حافظه از چيزهايي که در آن ذخيره شده، به‌صورت دستي و کدنويسي بايد اين‌کار انجام شود. مثلاً در ++C براي اين منظور از delete operator استفاده مي‌شود اما سي‌شارپ براي اين منظور از راه حلي بهتر و ساده‌تر به اسم Garbage Collection استفاده مي‌کند. Garbage Collection بدون اينکه برنامه‌نويس نياز باشد کار خاصي انجام دهد به‌صورت خودکار، اشيايي که در heap قرار دارند و به هيچ reference اي وصل نيستند را پاک مي‌کنند. اينکه دقيقاً چه زماني اين‌کار انجام مي‌شود، مشخص نيست اما اگر مي‌خواهيد قبل از پاک شدن يک شيء توسط garbage collector کار خاصي را انجام دهيد يا فقط از پاک شدن آن مطلع شويد از destructors استفاده مي‌کنيد. از destructor در سطوح حرفه‌اي برنامه‌نويسي استفاده مي‌شود و دانستن آن چندان براي شما که اول راه هستيد ضروري نيست اما اگر در اين مورد کنجکاويد مي‌توانيد شخصاً در مورد آن تحقيق کنيد.

 

Object Initializers

 

Object Initializers روشي ديگر براي ساخت شيء و مقدار دهي به field ها و property هاي (در مورد property بعداً بحث خواهيم کرد) کلاس است. با استفاده از object initializers، ديگر constructor کلاس را به روش معمول صدا نمي‌زنيد بلکه اسم field ها و property ها را مي‌نويسيد و مستقيماً به آن‌ها مقدار مي‌دهيد. استفاده‌ي اصلي object initializers براي anonymous type هاي ساخته شده توسط LINQ است (در مورد LINQ و anonymous types بعداً صحبت خواهيم کرد) اما در حالت معمول نيز مي‌توانند مورد استفاده قرار گيرند.

 

به مثال زير توجه کنيد:

 

using System;

class Human

{

    public string Name;

    public int Age;

 

    public void Show()

    {

        Console.WriteLine(Name + " " + Age);

    }

}

class ObjInitializersDemo

{

    static void Main()

    {

        Human Man = new Human { Name = "Paul", Age = 28 };

        Man.Show();

    }

}

همان‌طور که مي‌بينيد، Man.Name برابر با Paul و Man.Age را برابر با ?? قرار داده‌ايم. نکته اين‌جاست که از هيچ constructor اي استفاده نکرده‌ايم بلکه شيء Man توسط خط کد زير توليد شده است:

 

1

Human Man = new Human { Name = "Paul", Age = 28 };

Optional Arguments

 

C# 4.0 ويژگي جديدي به‌نام Optional Arguments دارد که باعث مي‌شود براي فرستادن argument ها و دريافت پارامترها، روش ديگري نيز در دست‌تان باشد. همان‌طور که اسم اين ويژگي جديد (argument هاي دلخواه) بيان‌کننده‌ي ماهيت آن است، با استفاده از optional arguments مي‌توانيد متدهايي تعريف کنيد که از بين چندين پارامترش، بعضي از آن‌ها قابليت اين را داشته باشند که براي دريافت argument، اجباري نداشته باشند و اگر صلاح دانستيد به آن‌ها argument دهيد. استفاده از اين ويژگي بسيار راحت است، کافي است هنگام تعريف پارامترها به آن‌ها يک مقدار پيش‌فرض بدهيد.

 

به نمونه‌ي زير توجه کنيد:

 

1

2

3

4

public void OptArg(int a, int b = 2, int c = 3)

{

    Console.WriteLine("This is a, b, c: {0} {1} {2}", a, b, c);

}

در متد بالا، پارامتر b و c اختياري هستند و به اين طريق شما ويژگي optional argument را فعال کرديد. توجه کنيد که پارامتر a همان حالت معمول را دارد و اختياري نيست و حتماً بايد مقدار دهي شود.

 

به مثال زير توجه کنيد:

 

using System;

class OptionalArgs

{

    public void OptArg(int a, int b = 2, int c = 3)

    {

        Console.WriteLine("This is a, b, c: {0} {1} {2}", a, b, c);

    }

}

class OptionalArgsDemo

{

    static void Main()

    {

        OptionalArgs ob = new OptionalArgs();

 

        ob.OptArg(5);

        ob.OptArg(3, 9);

        ob.OptArg(4, 6, 8);

    }

}

در اين مثال، متد ()OptArg به سه طريق صدا زده شده است. ابتدا يک، سپس دو و در نهايت سه argument دريافت کرده است. اين امکان وجود ندارد که اين متد را بدون هيچ argument اي اجرا کنيد چراکه پارامتر a اختياري نيست و مقداردهي به آن اجباري است. آيا استفاده از اين روش شبيه به method overloading نيست؟ بله، شما با اين کار به يک متد به سه طريق مقدار داده‌ايد که به method overloading شباهت دارد اما اين روش‌ها جايگزيني براي هم نيستند بلکه در بعضي موارد براي راحتي برنامه‌نويس استفاده مي‌شود و در برخي موارد براي خط کد کمتر ممکن است از اين روش هم بتوانيد بهره‌مند شويد. توجه کنيد که اگر به پارامترهاي دلخواه هيچ مقداري ندهيد، مقدار پيش‌فرض آن‌ها در نظر گرفته مي‌شود. همچنين پارامترهاي که اجباري هستند بايد پيش از پارامترهاي اختياري قرار بگيرند. براي نمونه، خط کد زير نادرست است:

 

1

2

3

public void OptArg(int b = 2, int c = 3, int a) // Error!

// Or

public void OptArg(int b = 2, int a, int c = 3) // Error!

به‌دليل اينکه پارامتر a اجباري است بايد پيش از پارمترهاي اختياري قرار بگيرد. از optional arguments نيز مي‌توانيد در constructor، indexer و delegate نيز استفاده کنيد (indexer و delegate در مقالات آينده مورد بحث قرار مي‌گيرند).

 

Named Arguments

 

يکي ديگر از ويژگي‌هاي جديدي که به C# 4.0 افزوده شده، named argument است. همان‌طور که مي‌دانيد، هنگامي‌که argument هايي را به متد مي‌فرستيد، ترتيب اين argument ها بايد مطابق با ترتيب پارامترهايي باشد که در متد تعريف شده‌اند. با استفاده از named arguments مي‌توانيد اين محدوديت و اجبار را برداريد. استفاده از اين ويژگي نيز بسيار ساده است، کافي‌ست طراحی وب سایت  نام پارامتري که argument قرار است به آن داده شود را در هنگام ارسال argument مشخص کنيد و بعد از اين‌کار، ديگر ترتيب argument ها اهميتي ندارد.

 

به مثال زير توجه کنيد:

    static int Div(int firstParam, int secondParam)

    {

        return firstParam / secondParam;

    }

    static void Main()

    {

        int result;

 

        // Call by use of normal way (positional arguments).

        result = Div(10, 5);

        Console.WriteLine(result);

 

        // Call by use of named arguments.

        result = Div(firstParam: 10, secondParam: 5);

        Console.WriteLine(result);

 

        // Order dosn't matter with a named argument.

        result = Div(secondParam:5, firstParam: 10);

        Console.WriteLine(result);

    }

}

همان‌طور که مي‌بينيد متد ()Div در هر سه باري که فراخواني شده، نتيجه‌ي يکساني را توليد کرده است. ابتدا از اين متد به‌صورت معمول استفاده کرديم و سپس در فراخواني بعدي، نام پارامترها را نيز مشخص کرده‌ايم (در اينجا از ويژگي named arguments استفاده شد) و در نهايت همان‌طور که مي‌بينيد، ترتيب را به‌هم زديم و جاي argument ها را عوض کرديم اما نتيجه تغيير نکرده است.

marjan بازدید : 9 سه شنبه 15 مرداد 1392 نظرات (0)

در وردپرس شما مي توانيد بي نهايت برگه بسازيد و يا آنهايي که از قبل موجود است را ويرايش کنيد. از برگه هاي وردپرس بيشتر براي صفحاتي مانند درباره ما، تماس با ما، و يا سرويس هاي ويژه سايت و يا وبلاگ استفاده مي مي شود  طراحی وب   و معمولاً پيوند صفحات در بالاي تمامي صفحات سايت ديده مي شود، ولي مي تواند بسته به نوع قالب و قرار گرفتن کدهاي آن، پيوند برگه ها در مکان هاي خاصي ديده شوند.

 

در پيشخوان وردپرس بروي برگه ها از فهرست سمت راست کليک کنيد، تا به صفحه اي که تمام برگه هاي وردپرس در آن ليست شده است، هدايت شويد. در همان اوايل که وردپرس را نصب مي کنيد، يک صفحه براي شما ساخته مي شود که مي توانيد آن را حذف و يا همان را براي مقاصد خود ويرايش کنيد.

 

صفجه برگه هاي وردپرس

صفجه مديريت برگه هاي وردپرس

در بخش برگه هاي وردپرس در اصل، شما امکان مديريت برگه هايتان را داريد. بروي عنوان هر برگه که کليک کنيد، به صفحه ويرايش آن هدايت مي شويد، که در آن بخش مي توانيد بخش هايي را به برگه اضافه يا کم کنيد. علاوه بر ويرايش پيشرفته هر برگه، زماني که موس را بروي هر يک از برگه ها مي بريد، دستوراتي در زير آن به نمايش در مي آيد که عبارتند از:

 

ويرايش سريع، براي ويرايش سريع برگه بدون باز شدن در صفحه جديد

زباله دان، براي حذف برگه

و نمايش، براي نمايش شکل و شمايل صفحه براي بازديدکنندگان

در هر رديف که نماينده يک برگه در وردپرس است، شما نام نويسنده، تعداد نظرات (در صورت باز بودن ارسال نظر براي آن) و تاريخ انتشار را مشاهده مي کنيد.

 

در نهايت اين يک نماي کلي و کامل از صفحه برگه هاي وردپرس بود که مي توانستيد آنها را مديريت کرده و سايت خود را با آنها کارا تر نماييد.

 

اگر تا به حال با مقوله وبلاگ نويسي آشنا بوده ايد، مي دانيد که پيوندها يا لينک ها جزئي از دنياي يک وبلاگ نويس است، البته بايد به درستي از آن استفاده شود تا ضرري به سايت يا وبلاگ شما نرساند. در وردپرس شما امکان مديريت پيوندهاي سايت خود را که به ديگران داده ايد داريد. همچين مي توان آنها را دسته بندي کرد، به آنها امتياز داد و رابطه هر کدام را تعيين نمود، و در هر کجاي وبلاگ يا سايت که خواسته باشيد به نمايش درآوريد.

 

 

براي ديدن تمامي پيوندهايي که در سايت شما وجود دارند، از پيشخوان وردپرس به اين مسير برويد: پيوندها > همه پيوندها. در اين صفحه تعدادي پيوند وجود دارد که از همان اولي که وردپرس را نصب کرديد، به سايت شما اضافه شده است. اگر ابزارک پيوندها را در نوار کناري سايت خود قرار دهيد، اين پيوندها براي بازديدکنندگان قابل نمايش است.

 

در صفحه “پيوندها” شما همه لينک هايي که ثبت شده است را به صورت رديفي مي بينيد. هر رديف داراي مشخصاتي براي هر پيوند دارد. با کليک بروي عنوان هر پيوند مي توانيد آن را ويرايش کنيد. همچنين از اين صفحه مي توان پيوندهايي را که مي خواهيد حذف کنيد.

 

 

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

 

اين توضيحات در مورد صفحه مديريت پيوندهاي وردپرس بود که به نوعي براي کنترل آنها مورد استفاده قرار مي گرفت. در نوشته هاي بعدي در مورد طريقه افزودن يک پيوند و دسته بندي آنها صحبت خواهيم کرد.

تعداد صفحات : 2

اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 17
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 11
  • آی پی دیروز : 27
  • بازدید امروز : 2
  • باردید دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 4
  • بازدید ماه : 6
  • بازدید سال : 23
  • بازدید کلی : 884