طراحی وب سایت

ساخت وبلاگ

 ايجاد پيوند به ديگر صفحات با HTML

 
 متني که بين اين دو تگ ابتدايي و پاياني نوشته مي شود متني است طراحی وب سایت که در صفحه شما به عنوان يک لينک ديده مي شود.http://www.neopersia.org/html/index.html لينکي را در صفحه خود داشته باشيد بايد فرمان زير را در قسمت body صفحه خود در جايي که مي خواهيد لينک به نمايش درآيد قرار دهيد:
 
متن نمونه براي لينک
 که اين خصوصيات نشانه آن است که يک متن لينک است و وقتي که نشانگر ماوس را بر روي آن قرار دهيد به شکل دست در مي آيد. 
اگر شما لينکي را که با اين روش به وجود آمده کليک کنيد به صفحه مورد نظر مي رويد. 
 
اگر همه فايلهاي شما مانند صفحه اي که لينک در آن قرار دارد در يک پوشه باشند شما مي توانيد به جاي آدرس کامل صفحه مقصد از روش ميانبري استفاده کنيد و فقط نام فايل مورد نظر را به جاي آدرس کامل آن بنويسيد.
 
 اين صفحه قرار دارد. نام اين صفحه index.php است. براي ايجاد يک لينک در اين صفحه مي توانيم به اينگونه عمل کنيم:
 
<a href="index.php">متن نمونه براي لينک</a>
لينک حاصل شده:
 
متن نمونه براي لينک
 
هر دو روش بالا يک نتيجه را دارند اما در روش دوم زحمت نوشتن کمتر است.
 
اگر شما شک داريد يا مطمئن نيستيد که هر دو صفحه در يک پوشه قرار دارند حتماً از آدرس کامل استفاده کنيد. 
 
شناسه ديگري که مي توانيد در تگ لينک به کار ببريد title است. با استفاده از اين شناسه مي توانيد عنواني را براي لينک انتخاب کنيد و اين عنوان در هنگامي طراحی وب سایت  که بازديد کننده کاوس خود را روي لينک قرار مي دهد به نمايش در نمي آيد. به مثال زير توجه کنيد:
 
 براي اطلاعات بيشتر صفحه باز کردن لينک در پنجره جديد را مطالعه کنيد.
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت, طراحی سایت, طراحی وب, نویسنده : ali webmary19 بازدید : 299 تاريخ : يکشنبه 20 مرداد 1392 ساعت: 18:53

همان‌طور که در قسمت سي و يکم توضيح داده شد، دو حالت از Operator Method وجود دارد: Unary Operators و Binary Operators که با Binary Operators نيز آشنا شديد. Unary Operator ها مانند Binary Operator ها overload مي‌شوند و با اين تفاوت طراحی وب سایت  که در Unary Operators تنها يک operand وجود دارد.

زنگ سي‌شارپ - قسمت سي و سوم



فرم کلي Unary Operators به‌شکل زير است:



// General form for overloading a unary operator

public static ret-type operator op(param-type operand)

{

    // operations

}

به‌عنوان مثال متد زير، unary minus را overload مي‌کند:



public static TwoD operator -(TwoD ob)

{

    TwoD result = new TwoD();

    result.X = -ob.X;

    result.Y = -ob.Y;

    retu result;

}



در اين‌جا يک شيء جديد  retuمي‌شود که شامل مقدار منفي فيلدهاي operand است. دقت کنيد که operand تغيير نمي‌کند، براي مثال در عبارت a = -b مقدار منفي b به a اختصاص داده مي‌شود در حالي‌که b بدون تغيير مي‌ماند.



using System;

class TwoD

{

    private int X, Y;

 

    public TwoD()

    {

        X = Y = 1;

    }

    public TwoD(int a, int b)

    {

        X = a;

        Y = b;

    }

 

    public static TwoD operator -(TwoD ob)

    {

        TwoD result = new TwoD();

        result.X = -ob.X;

        result.Y = -ob.Y;

        retu result;

    }

 

    public void Show()

    {

        Console.WriteLine("{0}, {1}", X, Y);

    }

}

class UnaryOpertorDemo

{

    static void Main()

    {

        TwoD ob = new TwoD(1, 1);

        TwoD result;

        result = -ob;

        ob.Show();

        result.Show();

    }

}

در سي‌شارپ، overload کردن ++ و -‌- بسيار آسان است. کافي است که مقدار را افزايش يا کاهش دهيد و آن را retu کنيد اما نبايد مقدار شيء operand را تغيير دهيد. سي‌شارپ به‌طور خودکار حالت‌هاي postfix و prefix را براي شما در نظر مي‌گيرد. براي مثال متد زير يک ()++operator براي کلاس TwoD است:

شما مي‌توانيد operator methods را هم overload کنيد. رايج‌ترين دليل آن اين است که با اين کار اين امکان را فراهم مي‌کنيد تا عمليات بين يک class type (مثل کلاسي که خودتان تعريف کرديد) و يک built-in type (يک type که در دات نت موجود است، مثل int) انجام شود. به‌عنوان مثال، مجدداً به کلاس TwoD دقت کنيد. مشاهده کرديد که + را overload کرده‌ايم و اين باعث مي‌شود تا مختصات يک شيء TwoD با مختصات يک شيء ديگر جمع شود. اما اين تنها راه جمع کردن براي شيء TwoD نيست! شما فقط توانستيد دو شيء را با هم جمع کنيد اما گاهي نياز داريد يک int را با يک شيء جمع کنيد. براي اين منظور شما نياز داريد که + را دوباره overload کنيد

// Overload binary + for TwoD + int.

public static TwoD operator +(TwoD op1, int op2)

{

    TwoD result = new TwoD();

    result.X = op1.X + op2;

    result.Y = op1.Y + op2;

    retu result;

}

دقت کنيد که پارامتر دوم از جنس int است. بنابراين اين متد اجازه مي‌دهد يک مقدار int به هر يک از فيلدهاي TwoD افزوده شود. توجه داشته باشيد هنگامي‌که يک binary operator را overload مي‌کنيد، يکي از operand ها حتماً بايد از جنس کلاسي باشد که در آن operand مربوطه overload مي‌شود اما بقيه‌ي operand ها مي‌توانند از هر نوعي باشند. به همين دليل است که در متد قبل يکي از parameter ها از جنس TwoD (جنس کلاسي که در آن operand مورد نظر overload شده) و ديگري از يک جنس دل‌خواه مثل int است.



در زير مشاهده مي‌کنيد که + دو بار overload شده دارد:



using System;

class TwoD

{

    int X, Y;

    public TwoD()

    {

        X = Y = 0;

    }

    public TwoD(int a, int b)

    {

        X = a;

        Y = b;

    }

    // Overload binary + for TwoD + int.

    public static TwoD operator +(TwoD op1, int op2)

    {

        TwoD result = new TwoD();

        result.X = op1.X + op2;

        result.Y = op1.Y + op2;

        retu result;

    }

    // Overload binary + for TwoD + TwoD.

    public static TwoD operator +(TwoD op1, TwoD op2)

    {

        TwoD result = new TwoD();

        result.X = op1.X + op2.X;

        result.Y = op1.Y + op2.Y;

        retu result;

    }

    public void Show()

    {

        Console.WriteLine(X + ", " + Y);

    }

}

class OpOverloadingDemo

{

    static void Main()

    {

        TwoD ob1 = new TwoD();

        TwoD ob2 = new TwoD(3, 3);

        TwoD result;

 

        result = ob1 + 2; // TwoD + int

        ob1.Show();

        result.Show();

 

        result += ob2; // TwoD + TwoD

        ob2.Show();

        result.Show();

    }

}

همان‌طور که مي‌بينيد، هنگامي‌که + روي دو شيء TwoD اعمال شده، مختصات اين دو شيء با هم جمع مي‌شود و هنگامي‌که + روي يک شيء TwoD و يک مقدار int اعمال شده ، فيلدهاي شيء با مقدار int جمع شده است.



overload کردن + کاربرد مفيدي را به کلاس TwoD مي‌افزايد اما هنوز اين تمام چيزي نيست که مورد نياز است و در واقع کار هنوز تمام نشده است. متد (operator+(TwoD, int تنها براي عبارتي از اين جمله:





ob1 = ob2 + 10;

مجاز است و عبارتي مثل:





ob1 = 10 + ob2;

را نمي‌پذيرد. به اين دليل که argument عدد صحيح، دومين argument است يعني آن operand که در سمت راست قرار دارد. اما در عبارت قبلي مي‌بينيد که argument عدد صحيح را در سمت چپ قرار داده‌ايم. براي اين‌که هر دو عبارت براي استفاده مجاز باشند، بايد يک بار ديگر + را overload کنيد. اين‌بار بايد اولين پارامتر را int و دومين پارامتر را TwoD در نظر بگيريد.



به اين ترتيب، يک ورژن از متد ()+operator براي TwoD + int و يک ورژن ديگر آن براي int + TwoD است. Overload کردن + (يا هر binary operator ديگري) به اين شکل باعث مي‌شود تا يک built-in type هم بتواند در سمت چپ و هم در سمت راست قرار بگيرد. در نمونه‌ي زير مي‌بينيد که چگونه + همان‌گونه که شرح داده شد، overload شده است:



using System;

class TwoD

{

    int X, Y;

    public TwoD()

    {

        X = Y = 0;

    }

    public TwoD(int a, int b)

    {

        X = a;

        Y = b;

    }

    // Overload binary + for TwoD + int.

    public static TwoD operator +(TwoD op1, int op2)

    {

        TwoD result = new TwoD();

        result.X = op1.X + op2;

        result.Y = op1.Y + op2;

        retu result;

    }

    // Overload binary + for int + TwoD.

    public static TwoD operator +(int op1, TwoD op2)

    {

        TwoD result = new TwoD();

        result.X = op1 + op2.X;

        result.Y = op1 + op2.Y;

        retu result;

    }

    // Overload binary + for TwoD + TwoD.

    public static TwoD operator +(TwoD op1, TwoD op2)

    {

        TwoD result = new TwoD();

        result.X = op1.X + op2.X;

        result.Y = op1.Y + op2.Y;

        retu result;

    }

    public void Show()

    {

        Console.WriteLine(X + ", " + Y);

    }

}

class OpOverloadingDemo

{

    static void Main()

    {

        TwoD a = new TwoD(1, 2);

        TwoD b = new TwoD(10, 10);

        TwoD c = new TwoD();

 

        Console.Write("Here is a: ");

        a.Show();

        Console.WriteLine();

        Console.Write("Here is b: ");

        b.Show();

        Console.WriteLine();

       

        c = a + b; // TwoD + TwoD

        Console.Write("Result of a + b: ");

        c.Show();

        Console.WriteLine();

       

        c = b + 10; // TwoD + int

        Console.Write("Result of b + 10: ");

        c.Show();

        Console.WriteLine();

      

        c = 15 + b; // int + TwoD

        Console.Write("Result of 15 + b: ");

        c.Show();

    }

}

overload کردن عملگرهاي رابطه‌اي



عملگرهاي رابطه‌اي (Relational Operators)، مثل == يا > مي‌توانند به‌سادگي overload شوند. به‌طور معمول، يک عملگر رابطه‌اي overload شده، مقدار true يا false را retu مي‌کند، به‌اين دليل که حالت و کاربرد استاندارد عملگرهاي رابطه‌اي حفظ شود و بتوان از آن‌ها در عبارت‌هاي شرطي استفاده کرد. اگر در اين موارد به‌جاي مقادير bool چيزي ديگري را retu کنيد، به شدت کاربرد اين operator را محدود کرده‌ايد. نکته‌ي مهم ديگر اين‌جاست که بايستي relational operators را به‌طور جفتي overload کنيد. به‌عنوان مثال اگر > را overload کرديد، بايستي < را نيز overload کنيد. اين مورد براي operator هاي (<= و >=) و (== و !=) نيز صادق است.

using System;

class TwoD

{

    int X, Y;

    public TwoD()

    {

        X = Y = 0;

    }

    public TwoD(int a, int b)

    {

        X = a;

        Y = b;

    }

 

    public static bool operator <(TwoD op1, TwoD op2)

    {

        retu ((op1.X < op2.X) && (op1.X < op2.Y));

    }

    public static bool operator >(TwoD op1, TwoD op2)

    {

        retu ((op1.X > op2.X) && (op1.Y > op2.Y));

    }

}

class OpOverloadingDemo

{

    static void Main()

    {

        TwoD ob1 = new TwoD(1, 4);

        TwoD ob2 = new TwoD(2, 3);

 

        if (ob1 > ob2)

            Console.WriteLine("ob1 is greater than ob2");

        if (ob1 < ob2)

            Console.WriteLine("ob1 is less than ob2");

    }

}

در مثال بالا، (operator>(TwoD, TwoD در صورتي true را retu مي‌کند که هم X و هم Y شيء اول از X و Y شيء دوم بزرگ‌تر باشد. (operator<(TwoD, TwoD در صورتي مقدار true را retu مي‌کند که هم X و هم Y شيء اول از X و Y شيء دوم کوچک‌تر باشد.



نکته‌ي ديگر اين‌که اگر مي‌خواهيد operator هاي == و =! را overload کنيد، بايستي متدهاي ()Object.Equels و ()Object.GetHashCode را نيز override کنيد. در مورد اين متدها و تکنيک overriding بعداً صحبت خواهيم کرد.

 

طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : ali webmary19 بازدید : 290 تاريخ : سه شنبه 15 مرداد 1392 ساعت: 17:56

 تاريخچه وب

 
 در موسسه سرن (مركز تحقيقات هسته اى اروپا)، دانشمندى به نام تيم برنرزلى گسترش اتصال درونى رايانه هاى دنيا را مطرح كرد و پيش بينى كرد كه در آينده بتوان به تمام اطلاعات و فايل هاى مرتب مربوط به فيزيك دسترسى يافت.
 
اولين برنامه كاربردى طراحی  فرامتن (HyperText) منتشر شد و در به همراه روبرت كايليائو براى شروع كار پروژه اى را ايجاد كرد كه از طريق شبكه رايانه اى دستيابى به فرامتن (HyperText) را فراهم مى كرد. پروژه اى به نام «تار عنكبوتى وب» كه شامل شبكه اى از پيوندها بود. در واقع هدف اصلى آن، اشتراك مسائل تحقيقاتى و همكارى ميان فيزيكدانان در نقاط مختلف بود.
 
معرفى گرديد. شبكه جهانى وب يكى از جديدترين خدمات اطلاع رسانى در اينترنت است كه نسبت به ديگر ابزارها و خدمات اينترنت به سرعت در حال رشد و گسترش است و بسيارى از صاحب نظران عقيده دارند كه ظهور شبكه جهانى وب با قابليت ارائه تصاوير گرافيكى رنگى، فيلم، صوت و متن همراه با پيوندهاى فرامتنى مهمترين دليل رشد روزافزون استفاده از اينترنت است، به طورى كه مشتاقان به كارگيرى وب به سرعت در حال افزايش اند.
 
 سايت وب بر روى اينترنت قابل دسترسى بود در حالى كه اين ميزان تا ماه ژوئن سالسايت وب رسيد. همچنين طبق برآورد شركت ديناكوئست تا پايان سال ميليون رايانه به اينترنت متصل شد
 
CER وب را براى استفاده به طور رايگان آزاد اعلام كرد. وب جذب كاربران در خارج از دنياى آموزشى را نيز آغاز كرده است. سازمان سرن، وب را در اختيار علاقه مندان به آن قرار داده است..
 
در ادامه به تحليل روند رشد اينترنت در کل جهان مي پردازيم :
 
به نقل از سايت روابط عمومي
 
 
کاربران اينترنت در جهان را اينگونه معرفي مي نمايد:
آمار کاربران اينترنت در جهان به تفکيک قاره و کشور را از سايت Inteet World Stats ببينيد:
* کل جميعت جهان تا سال 2006 : 6,499,697,060 نفر
* تعداد کاربران اينترنت طراحی در سطح جهان : 1,022,863,307 نفر (يعني حدود 15.2 %)
* زبان اول کاربران اينترنت : انگليسي 30.6 %
 
و در ادامه در نمودار زير روند رو به رشد اينترنت را در ايران مشاهده مي کنيد :
 
روند رشد کاربران در ايران 
 وب چيست ؟
نويسنده: سولماز اوجاقي 
گاهي وب را با اينترنت جاي همديگر استفاده مي شود . اينترنت اصطلاحي قديمي تر مي باشد به مفهوم شبکه جهاني دسترسي همگاني مي باشد که قبل از وب براي اتصال تلفن ها و سرورها به کار برده مي شد اما وب شبکه ايي از سرورها و کامپيوتر هاي به هم متصل شده اند که طبق يک سري پروتکل ها يا قرارداد هاي عمومي دسترسي ِ عموم را به صفحات مختلف امکان مي بخشند .
 
وب يا World Wide Web که به اختصار WWW,W3 نيز نامبرده مي شوند ، قسمتي از اينترنت است که محيطي ايجاد مي کند که مي توان به صدا ، تصوير ، انيمشن و متن نيز بهره برد .
وب يکي از خدمات روي اينترنت است مانند پست الکترونيکي . وب مخفف website مي باشد .
 
 
World Wide Web ! 
 
 
پس اينترنت شبکه ايي عظيم از کامپيوترها است که خدماتي روي انها ارائه مي شود که يکي از آنها وب مي باشد که امکان مشاهده صفحات مختلفي را با استانداردهاي مشخص (همچون HTTP ) انجام مي دهد که خدماتي همچون رفتن به صفحات مختلف ديگر ، پست الکترونيکي و .. را براي ما به ارمغان دارد . 
خدمات ديگر روي اينترنت که اينجا تنها به آنها اشاره مي شود ، همچون Telnet, gopher, FTP که جاي مناسب به آنها نيز خواهيم پرداخت .
اصطلاح ديگري که شايد با آن برخورد کنيد ، سرويس‌گيرنده / سرويس‌دهنده (Client / Server) مي باشد.
در اينترنت به طور کلّي مي‌توان همه? رايانه‌ها را به دو دسته تقسيم کرد. سرويس‌گيرنده / سرويس‌دهنده (Client / Server).
سرويس‌دهندگان، خدماتي را (مانند وب و FTP) براي سايرين فراهم مي‌کنند و سرويس‌گيرندگان، نيز براي دست‌يابي به اين خدمات، به سرويس‌دهندگان وصل مي‌شوند. 
يک رايانه? سرويس‌دهنده مي‌تواند چند سرويس را فراهم کند. براي مثال روي يک سرويس‌دهنده، يک نرم‌افزار وب سرور و ميل سرور نصب کنيم.
 
 
• وب، نه اينترنت
امروزه كاربران كامپيوتر سراسر جهان به استفاده از وب و اطلاعات گرافيكى آن گرايش دارند. از اين روى، اكثر رسانه ها، اكثر كاربران كامپيوتر، و حتى بسيارى از مشاغل وصل-خط از اصطلاح «وب جهان پهنا» و «اينترنت» به يك معنى استفاده مى كنند.
 
اما وب فقط بخشى از اينترنت بزرگ است. چون اينترنت شامل Telnet،FTPو حوزه هاى ديگر و همچنين كابل ها، كامپيوترها، و سيم هاى خود شبكه نيز مى شود. وب در بالاى اينترنت قرار دارد و در واقع رابط اينترنت است. يك قرارداد مخصوص اينترنت قرارداد يا پروتكل HTTP، است و اين پروتكل است كه استفاده از وب را در اينترنت ممكن مى ند. مهمترين هدف اينترنت آن است كه كاربران بتوانند از اطلاعات ذخيره شده در كامپيوتر كاربر ديگر بهره بگيرند. وب يك روش جذاب براى بهره گيرى از اطلاعات ذخيره شده در كامپيوترهاى خدمات دهنده (Server) پراكنده شده در اينترنت است.
خدمات دهنده هاى FTP، Telnet و ساير خدمات دهنده ها هستند. در واقع، بعضى از شركت ها از يك كامپيوتر براى چند پروتكل مبادله داده هاى مختلف بهره مى گيرند. تنها اختلاف بين خدمات دهنده FTP و خدمات دهنده وب در نرم افزار سازگار با HTTP است كه مى تواند اطلاعات را با برنامه مرورگر مبادله كند.
بسيارى از خدمات دهنده هاى وب رده پايين از انواع پى سى هاى مبتنى بر پردازنده هاى اينتل هستند، در حالى كه خدمات دهنده هاى رده متوسط اغلب كامپيوترهاى قدرتمند هستند. خدمات دهنده هاى وب رده بالا معمولاً كامپيوترهاى يونيكس هستند و مى توانند مقدار انبوهى از ترافيك مرتبط با وب را اداره كنند.
خدمات دهنده هاى وب و مرورگرهاى وب با استفاده از HTTP با يكديگر ارتباط برقرار مى كنند تا بتوانند داده هاى وب را كه خود به زبان HTML نوشته شده اند مبادله كنند. برنامه مرورگر مى تواند قطعات نوشته شده به اين زبان را تفسير كند و بعد صفحه مرتبط با آن را  طراحی به نمايش درآورد. رمز وب، در فراپيوندهاى موجود در دل كدهاى HTML است. بنيان وب بر فلسفه فراپيوندها استوار است. هر كلمه يا تصويرى در هر صفحه وب مى تواند يك رابط به يك سند ديگر باشد. دسترسى به اطلاعات در FTP يا Telnetيا هر دو پروتكل مبادله اطلاعات ديگر اينترنت به اين سادگى نيست.
وب يك برنامه در حال تغيير و تكامل است و از نقش اوليه خود در ارتباطات دانشگاهى پا فراتر نهاده و براى نشر انواع اطلاعات به شكل جالب توجه براى مخاطبان اينترنت، در نظر گرفته شده است. براى كاربران جديد اينترنت، وب يك رابط چندمنظوره برنامه هاى كاربردى شبكه است كه مرز ميان آنها را پنهان ساخته است. رشد و گسترش كاربرد وب به دليل قابل استفاده بودن در محيط چند رسانه اى همچنان ادامه دارد.
 
 
 
 
شبکه اي از کامپيوتر ها 
 آشنايي اوليه با دنياي اينترنت
نويسنده: سولماز اوجاقي 
چگونه تعريف کردن اين موضوع ِ به ظاهر بسيار واضح و ساده و در عين حال پشت صحنه ايي پر از عوامل پشت صحنه ، مدتي ذهن مرا مشغول کرده بود تا براي شما عزيزان به چه روش و سياقي اين موضوع را توضيح دهم .
 
فکر مي کنم که اول بايد يک ذهنيت در ذهن خواننده ايجاد کنم تا بعد به توضيحات ِ کامل بپردازم از جمله : وب چيست؟ تاريحچه وب به چه ترتيبي مي باشد ؟ ورود وب در ايران و تاثيرات آن ...
 
در اول امر خوب است بدانيد که هدف ، ايجاد ارتباط کامپيوترها براي دسترسي به اطلاعات دانشگاهي بوده است. پس در وب ، در ايتداي امر ، ايجاد يک شبکه يا اتصالي بين کامپيوتر بوده است تا به هدف مورد نظر برسيم .
 
پس هدف ، اتصال و اشتراک اطلاعات بوده است ، حال در اين قسمت ، کاري به چگونگي اين اتصالات نداريم. پس در روند جهاني شدن و تبادل اطلاعات مابين نقاط مختلف جهان ، جاي اين شبکه خالي بود پس شبکه هاي محلي در ابتداي امر در محل هاي کوچک براي دانشگاه ها و در ادامه اتصال اين شبکه هاي کوچک و تشکيل ِشبکه هاي گسترده ، گسترش پيدا کردند . پس اگر هر کامپيوتر يا شبکه هاي محلي را گره هايي در نظر بگيريم کاملا اصطلاح " تار عنکبوتي وب" برايمان مشهود خواهد بود ( البته اگر تارهاي عنکبوت را در نظر بياريد !)
 
وقتي که وب به عموم معرفي شد ، استقبال عظيمي از آن به عمل آمد و در حالت کلي تر اينترنت روز به روز گسترش پيدا کرد تا جايي که الآن در اقصي نقاط جهان از آن با کمترين هزينه ممکن استفاده مي کنند .
 
پس در کل بايد بگويم که اين شبکه جهاني ، وسيله ايي براي اتصال کامپيوتر ها يا انسانها در سرتا سر جهان بوده است تا تبادل نوشته ها و اطلاعات مختلف ممکن شود در مدل معروفي وب را به اين صورت نشان مي دهند. 
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : ali webmary19 بازدید : 346 تاريخ : يکشنبه 30 تير 1392 ساعت: 14:06

 اتحاد جماهير شوروي آن زمان موشکي با نام «اسپونيک» (Spotnik) را به فضا مي‌فرستد و نشان مي‌دهد داراي قدرتي است که مي‌تواند شبکه‌هاي ارتباطي آمريکا را توسط موشک‌هاي بالستيک و دوربرد خود از بين ببرد. آمريکايي‌ها در پاسخگويي به اين اقدام روس‌ها، موسسه پروژه‌هاي تحقيقي پيشرفته “ARPA” را به‌وجود آوردند. هدف از تاسيس چنين موسسه‌اي پژوهش و آزمايش براي پيدا کردن روشي بود که بتوان از طريق خطوط تلفني، کامپيوترها را به هم مرتبط نمود. به طوري که چندين کاربر بتوانند از يک خط ارتباطي مشترک استفاده کنند. در اصل شبکه‌اي بسازند که در آن داده‌ها به صورت اتوماتيک بين مبدا و مقصد حتي در صورت از بين رفتن بخشي از مسيرها جابه‌جا و منتقل شوند. در اصل هدف “ARPA” ايجاد يک شبکه اينترنتي نبود و فقط يک اقدام احتياطي در مقابل حمله احتمالي موشک‌هاي اتمي دوربرد بود. هر چند اکثر دانش امروزي ما درباره شبکه به‌طور مستقيم از طرح آرپانت “ARPPA NET” گرفته شده‌است. شبکه‌اي که همچون يک تار عنکبوت باشد و هر کامپيوتر ان از مسيرهاي مختلف بتواند با همتايان خود ارتباط دااشته باشد واگر اگر يک يا چند کامپيوتر روي شبکه يا پيوند بين انها از کار بيافتاد بقيه باز هم بتوانستند از مسيرهاي تخريب نشده با هم ارتباط بر قرار کنند. طراحی وب سایت 

اين ماجرا با وجودي که بخشي از حقايق به‌وجود آمدن اينترنت را بيان مي‌کند اما نمي‌تواند تمام واقعيات مربوط به آن را تشريح کند. بايد بگوييم افراد مختلفي در تشکيل اينترنت سهم داشته‌اند آقاي “Paul Baran” يکي از مهمترين آنهاست. آقاي باران که در دوران جنگ سرد زندگي مي‌کرد مي‌دانست که شبکه سراسري تلفن آمريکا توانايي مقابله با حمله اتمي شوروي سابق را ندارد. مثلا اگر رييس جمهور وقت آمريکا حمله اتمي متقابل را دستور دهد، بايد از يک شبکه تلفني استفاده مي‌کرد که قبلا توسط روس‌ها منهدم شده بود. در نتيجه طرح يک سيستم مقاوم در مقابل حمله اتمي روس‌ها ريخته شد.آقاي باران (Baran) تشکيل و تکامل اينترنت را به ساخت يک کليسا تشبيه کرد و معتقد بود، طي سال‌هاي اخير هر کس سنگي به پايه‌ها و سنگ‌هاي قبلي بنا اضافه مي‌کند و انجام هر کاري وابسته به کارهاي انجام شده قبلي است. بنابراين نمي‌توان گفت، کدام بخش از کار مهمترين بخش کار بوده‌است و در کل پيدايش اينترنت نتيجه کار و تلاش گروه کثيري از دانشمندان است. داستان پيدايش اينترنت با افسانه و واقعيت در هم آميخته شده‌است.
در اوايل دهه ?? ميلادي آقاي باران طي مقالاتي پايه کار اينترنت امروزي را ريخت. اطلاعات و داده‌ها به صورت قطعات و بسته‌هاي کوچکتري تقسيم و هر بسته با آدرسي که به آن اختصاص داده مي‌شود به مقصد خاص خود فرستاده مي‌شود. به اين ترتيب بسته‌ها مانند نامه‌هاي پستي مي‌توانند از هر مسيري به مقصد برسند. زيرا آنها شامل آدرس فرستنده و گيرنده هستند و در مقصد بسته‌ها مجددا يکپارچه مي‌شوند و به صورت يک اطلاعات کامل درمي‌آيند.
آقاي باران (Baran) طي مقالاتي اينچنيني ساختمان و ساختار اينترنت را پيش‌گويي کرد. او از کار سلول‌هاي مغزي انسان به عنوان الگو استفاده کرد، او معتقد بود: وقتي سلول‌هاي مغزي از بين بروند، شبکه عصبي از آنها ديگر استفاده نمي‌کند و مسير ديگري را در مغز انتخاب مي‌کند. از ديدگاه وي اين امکان وجود دارد که شبکه‌اي با تعداد زيادي اتصالات براي تکرار ايجاد شوند تا در صورت نابودي بخشي از آن، 
ولي آقاي باران (Baran) بنابر دلايلي حاضر با همکاري با نيروي هوايي آمريکا نشد. در اين ميان دانشمندي با نام تيلور (Tailon) وارد موسسه آرپا (ARPA) شد. او مستقيما به آقاي هرتسفلد رييس موسسه پيشنهاد کرد: (ARPA) آرپا هزينه ايجاد يک شبکه آزمايشي کوچک با حداقل چهار گره را تامين کند که بودجه آن بالغ بر يک ميليون دلار مي‌شد. با اين پيشنهاد تيلور تجربه‌اي را آغاز کرد که منجر به پيدايش اينترنت امروزي شد. او موفق شد در سال ????، دو کامپيوتر را در شرق و غرب آمريکا به هم متصل کند. با اين اتصال انقلابي در نحوه صدور اطلاعات در دنياي ارتباطات رخ داد که نتيجه آن را امروز همگي شاهد هستيم. طراحی وب سایت  اين شبکه به بسته‌هايي (packet) از داده‌ها که به وسيله کامپيوترهاي مختلف ارسال مي‌شدند اتکا داشت. پس از انکه ازمايشها سودمندي انرا مشخص کردند ساير بخش‌هاي دولتي و دانشگاهها پژوهشي تمايل خود را به وصل شدن به ان اعلام کردند . ارتباطات الکترونيکي به صورت روشي موثر براي دانشمندان و ديگران به منظور استفاده مشترک از داده‌ها در امد. در همان زمان که ARPAnet در حال رشد بود تعدادي شبکه پوشش محلي (LAN) در نقاط مختلف آمريکا به وجود امد. مديران LANها نيز به وصل کردن کامپيوترهاي شبکه‌هاي خود به شبکه‌هاي بزرگتر اقدام کردند . پروتوکل اينترنت ARPAnet IP زبان استاندارد حکمفرما براي برقراري ارتباط کامپيوترهاي شبکه‌هاي مختلف به يکديگر شد.تاريخ تولد اينترنت به طور رسمي اول سپتامبر ???? اعلام شده‌است. زيرا که اولين “IMP” در دانشگاه “UCLA” واقع در سانتاباربارا در اين تاريخ بارگذاري شده‌است.
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : ali webmary19 بازدید : 285 تاريخ : يکشنبه 23 تير 1392 ساعت: 14:55

 Beginners' Guide to Web Design with WordPress

 
Start your freelance career in web design with this course!
 
Overview
What's included?
Preview
Reviews
 
 
Do you want to lea how to use WordPress for web design? Do you want to start a freelance career in web design, but thought you couldn't because you're not a developer? Did you know that over 13% of the 1,000,000 biggest websites on the inteet run on WordPress? Whether you've been dreaming about designing your own website (and saving yourself some money), or starting your own business, this course if for you! It's a beginner's guide to leaing how to become a web designer specializing in WordPress, and also other fundamentals such as: what web hosting is, why Firefox is a web designer's best friend, and even how to edit images!
 
The course is is made up of 7 easy-to-follow lessons, including articles, video tutorials, and interaction! You'll get your interactive practice time through simple homework plans where you'll actually try doing what you've leaed in the tutorials. My objective is to make web design easy to understand, and I use real-world analogies to explain technical jargon to help you make sense of some of the fundamental concepts you need to understand in order to be a successful web designer.
 
 
 
What you'll lea
Setting up hosting
Installing WordPress
How to edit images
 
Who should do this
If you're interested in leaing how to start designing websites and/or blogs with the WordPress platform, and you've never done any kind of web design, then this course is definitely for you!
 
The only prerequisites that you need are: knowing how to use a computer, installing and running programs and applications, and using the inteet (which must be true since you're here reading this!), and also, you must have an interest in leaing how to design websites and/or blogs!
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : ali webmary19 بازدید : 347 تاريخ : چهارشنبه 19 تير 1392 ساعت: 12:39

 گزينشکرها (selectors)

 
 
در اين جلسه از آموزش css با ساير گزينشگرهايي که در Css3 معرفي شده اند صحبت خواهيم کرد.
اگر دومين پست از آموزش css را خوانده ايد، با هم درمورد گزينشکرها صحبت کرديم
 
 
کد html زير را در نظر بگيريد
1
<ul>
2
 <li>Lang
3
 <ul>
4
 <li>HTML</li>
5
 <li>CSS</li>
6
 <li>Javascript</li>
7
 </ul>
8
 </li>
9
 
10
<li>CMS
11
 <ul>
12
 <li>Wordpress</li>
13
 <li>Joomla</li>
14
 <li>Drupal</li>
15
 </ul>
16
 </li>
17
</ul>
حال اگر بخواهيم به هر يک از اين گزينه ها يک رنگ متفاوت اختصاص دهيم، چه ميکرديم؟ حتما براي هر يک class تعريف مي کرديم و رنگ مورد نظر را انتخاب مي کرديم. خب اين روش درست است اما اگر ندانيم class آن چيست چطور؟ اگر سايت دايناميک باشد، و اين اطلاعات بعدا اضافه شود به طوريکه نميتوان براي آن ها class تعريف کرد؟؟ در اين صورت بايد از کلاس هاي کاذب توارثي استفاده کنيم.
کلاس هاي کاذب توارثي موجود در css به ترتيب اين ها هستند :
nth-child(n)
nth-last-child(n)
first-child
last-child
حال به تعريف دقيقتر اين کلاس هاي کاذب مي پردازيم :
 
nth-child(n) و nth-last-child(n)
 
 
nth-child(n) : با استفاده از اين کلاس کاذب مي توان براي تک تک المنت هاي يک صفحه وب، بدون استفاده از id يا class براي آن ها يک استايل متفاوت تعيين کنيم.
حرف n در داخل پرانتز يک عدد طبيعي است 1,2,3,...
اين عدد تعيين کننده چندمين فرزند از يک المنت پدر است
به طور مثال اولين تگ شماري 1 را دارد دومين شماره 2 و...
به کد css زير دقت کنيد تا متوجه شويد چگونه ميتوانيم به هر يک از li هاي کد html بالا استايل متفاوت دهيم.
1
ul li {
2
 color: blue;
3
 font: 24px tahoma;
4
 text-shadow: -1px 1px 1px #333;
5
}
6
 
7
ul li:nth-child(1){color: red;}
8
ul li:nth-child(2){color: green;}
9
ul li:nth-child(1) li:nth-child(1){color: orange;}
10
ul li:nth-child(1) li:nth-child(2){color: brown;}
11
ul li:nth-child(1) li:nth-child(3){color: pink;}
12
ul li:nth-child(2) li:nth-child(1){color: gray;}
 
 
کلاس کاذب nth-last-child(n) برعکس nth-child(n) عمل ميکند، به اين صورت که از اخر به شمارش المنت ها ميپرداز.
اگر nth-last-child را جايگزين nth-child در کد css بالا کنيم نتيجه کد به شکل زير خواهد بود.
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : ali webmary19 بازدید : 326 تاريخ : دوشنبه 17 تير 1392 ساعت: 17:48

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

 
پلت فرم هاي انعطاف پذير:
ورد پرس پلت فرم قدرتمند و قابل انعطاف که به شما کمک خواهد کرد براي ساختن وب سايت جديد خود را با سيستم مديريت محتوا است (سيستم مديريت محتوا). بسياري از مزاياي وجود دارد در مطبوعات با استفاده از کلمه bogging پلت فرم مانند نصب و راه اندازي سريع, خود به روز رساني, پلت فرم منبع باز, و تعداد زيادي از پلاگين در بانک اطلاعاتي, گزينه هاي بيشتر براي تم هاي وب سايت و غيره.
 
دسترسي سريع و آسان به نصب:
 
اگر شما مي خواهيد براي ايجاد يک وب سايت براي يک شرکت است که در حال اجرا کنترل پنل وب مستر cPanelX است, سپس شما مي توانيد دريافت کنيد “Fantastico د لوکس” در کنترل پنل خود و اگر بر روي آيکون کليک کنيد که شما به يک صفحه که شما مقدار زيادي از برنامه هاي مربوط به وب سايت خود را نشان مي دهد به کارگرداني. شما بايد به دنبال برخي از دستورالعمل ساده لينک خود را براي دريافت و نصب نرم افزار ورد پرس را در سايت خود. شما ممکن است خواسته شود برخي از اطلاعات کلي قبل از نصب کامل. در اين روش شما به راحتي مي توانيد نصب ورد پرس در وب سايت شما.
 
خود به روز رساني:
 
در آخرين نسخه, ورد پرس کردم تا به ويژگي هاي مختلف به ويژه به شما در انتخاب مورد نظر شما پلاگين وپ قابل فهم کمک, براي دريافت به روز رساني سيستم عامل و يا هر گونه به روز رساني ديگري در رابطه. شما مي توانيد بلافاصله مطلع اگر هر گونه ارتقاء وجود دارد براي شما. شما فقط به کليک بر روي لينک نياز به صورت خودکار نصب ارتقاء مورد نظر و به روز رساني.
 
برنامه منبع باز:
 
از آنجا که ورد پرس شده است در پي اچ پي ساخته شده, هر کسي که با استفاده از نرم افزار مي توانيد کد منبع آن را مشاهده. همچنين برنامه نويسان اجازه مي دهد تا به درون مجموعه قوانين کار براي بدست آوردن توابع مورد نياز و عمليات. نرم افزار همچنين داراي مستندات جامع در بالاي آن خواهد شد که هر شخصي با دانش کمي در پي اچ پي کمک به کار بر روي نسخه قديمي آن, تم ها و پلاگين بدون تلاش زيادي.
 
تم وب سايت:
 
بسياري از مردم ترجيح مي دهند براي استفاده از تم هاي سفارشي ورد پرس که به شما اجازه مي دهد نگاه از دامنه خود را تغيير دهيد, آپلود هر چيزي را به دامنه خود و براي تغيير احساس از وب سايت شما. بعضي از مردم ترجيح مي دهند تم وپ که هر دو نسخه پرداخت شده و رايگان. بيش از ???? تم وب سايت در دسترس هستند ، امروز است که مي تواند به طور مستقيم به وب سايت شما لود.
 
ويژگي هاي وب سايت هاي مطبوعاتي واژه:
 
اگر مي خواهيد هر قابليت هاي خاص براي وب سايت خود را سپس شما مي توانيد يک برنامه نويس براي ساخت ورد پرس پلاگين به گونه اي که آنها از توابع مورد نظر خود را به عنوان آرزوي خود را انجام استخدام انجام شود. در دسترس هستند تن از ورد پرس پلاگين در بانک اطلاعاتي ورد پرس وجود دارد امروز.
 
 
اگر شما مي خواهيد را انتخاب کنيد پلاگين در انجام وظايف مورد نظر خود را, فقط دانلود که پلاگين در, جدا کردن آن و سپس شما نياز به آپلود آن به هر دو شاخه قابل اعتماد در دايرکتوري. هنگامي که شما انجام داده اند اين, شما مي توانيد بطور مستقيم به صفحه مدير به آن را فعال. در اين راه مورد نظر خود را ويژگي هاي مي توان به راحتي به دست آورد.
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : ali webmary19 بازدید : 264 تاريخ : شنبه 15 تير 1392 ساعت: 15:36

 
 
زمانيکه از css براي استايل دهي به سايت هاي خود استفاده مي کنيد براي هر قسمت از سايت خود يک Border در نظر بگيريد به اين ترتيب به خودتان کمک مي کنيد تا به راحتي براي آن قسمت خاص استايل هاي مد نظرتان را بيافزايد وتاثير آن را مشاهده نماييد، تنها بايد به خاطر داشته باشيد که پس از اينکه کارتان با آن قسمت تمام شد(css موقتي)border اي را که افزوده ايد حذف نماييد. بياييد براي خود قسمتي از سايت را ياد آوري کنيم:
 
 
 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Contact Us at Bubble Under</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link href="style1.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
    <div id="header">
    <div id="sitebranding">
    <h1>BubbleUnder.com</h1>
    </div>
    <div id="tagline">
    <p>Diving club for the south-west UK - let's make a splash!</p>
    </div>
    </div><!-- end of header div -->
    <div id="navigation">
    <ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="about.html">About Us</a></li>
    <li><a href="contact.html">Contact Us </a></li>
    </ul>
    </div>
    <div id="bodycontent">
    <h2>Contact Us</h2>
    <p>To find out more, contact Club Secretary Bob Dobalina on 01793 641207 or email <a
    </div><!-- end of bodycontent div -->
    </body>
    </html>
 
 
 
حالا بياييد به فايل css خود يک borderبه هر يک از عناصر خود در صفحه اضافه کنيم. اين استايل را در انتهاي فايل css خود درج نماييد، بنابراين باعث مي شود تا براي تمامي عناصر سايت خود بردر را بکار ببريد و عنصري از قلم نيفتد و چنانچه عنصري داراي بردر است اين خصيصه برايش تکرار خواهد شد.
 
 
 
    #header, #sitebranding, #tagline, #navigation, #bodycontent {
    border: 1px solid red;
    padding: 2px;
    margin-bottom: 2px;
    }
 
 
در اينجا من براي عناصر از پدينگ و مارجين پايين استفاده کرده ام تا ديدن عناصر درون هر قسمت از اين بردر ها را براي خود آسان نماييم. تصوير ايجاد شده را مي توانيد در عکس پايين ملاحظه بفرماييد.
 
design-web-141.jpg
اين تصوير کمي زشت به نظر مي رسد، درسته؟ اين تصوير حتي براي مدت کوتاهي زشت تر هم خواهد شد زمانيکه ما متن بخش درباره ما را جابجا مي کنيم. همانطور که شما هم مي دانيد زمانيکه ميخواهيد دکوراسون منزل خود را تغيير دهيد تمامي لوازم منزل خود را جا بجا مي کنيد و جاي اصلي آنها را تغيير مي دهيد، زمانيکه در حال انجام اين کار هستيد و نصفي از کار خود را انجام داده ايد با اينکه ظاهر منزل به هم ريخته است اما مي دانيد اين جريان موقتي است و اين به هم ريختگي پايان خواهد يافت. در مورد وب سايت ما و اين تصوير نيز دقيقا همين روند پابرجاست.
 
 
موقعيت دهي مطلق( absolute) :
 
 
شايد به جرات بتوان گفت که راحت ترين روش براي موقعيت دهي به عناصر استفاده از موقعيت دهي مطلق براي عناصر است. در هنگام استفاده از موقعيت دهي مطلق مي بايست موقعيت آن عنصر را از بالا و چپ صفحه نيز معين کنيم. تصور کنيد از يک مغازه جواهر فروشي مي خواهيد خريد کنيد و آدرس يک قطعه طلا را مي خواهيد به شخص فروشنده بدهيد، مي گوييد " مي توانم آن ساعتي را که در ستون پنجم است و از بالا در رديف سوم قرار دارد را ببينم؟"
استفاده کردن از موقعيت دهي مطلق به سادگي انجام مي شود تنها کافيست که جهت هاي مد نظر خود را (موقعيت آن عنصر از بالا و چپ) در کنار موقعيت مطلق داده شده به عنصر در فايل css آن اضافه نماييد. در مثال زير، ما موقعيت هاي top و left را براي يک div با عرض 90px در نظر گرفته ايم تا هم از بالا و هم از سمت چپ پنجره مرورگرمان به ميزان px200 فاصله ايجاد کرده ايم.
 
 
 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Absolute Positioning</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <style type="text/css">
    #redblock {
    position: absolute;
    top: 200px;
    left: 200px;
    color: white;
    background-color: red;
    width: 90px;
    height: 90px;
    padding: 5px;
    }
    </style>
    </head>
    <body>
    <h1>Absolute Positioning</h1>
    <div id="redblock">This is the red block.</div>
    <p>The red block is positioned 200 pixels from the top and 200 pixels from the left.</p>
    </body>
    </html>
 
 
design-web-142.jpg
 
 
آماده شدن براي جابجايي عنصر با استفاده از موقعيت دهي:
 
در اين قسمت به موقعيت دهي مطلق به عناصر و با توجه به فاصله آنها از بالا و چپ نسبت به پنجره مرورگر شروع مي کنيم. به همين دليل مي بايست ابتدا زماني را در نظر بگيريد و استايل هاي موقتي را که داده ايد حذف کنيد. در نتيجه ما نيز استايل هاي پدينگ و بردر داده شده را که به عنصر body مان داده بوديم پاک مي کنيم.
 
 
- فايل style. css را باز کردهو پدينگ و بردر داده شده به عناصر Body را پاک کنيد.
- در عوض به جاي آن، دو خصيصه padding و margin را نوشته و مقادير آنها را برابر با صفر قرار دهيد.
استايل هاي بکار برده شده براي عناصر body شما در فايل css مي بايست مانند زير باشد:
 
 
 
    body {
    background-color: #e2edff;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    line-height: 125%;
    padding: 0;
    margin: 0;
    }
 
 
 
حالا مرورگر خود را refresh نماييد آنچه که ملاحظه مي نماييد مي بايست همانند تصوير زير باشد:
 
 
 
design-web-143.jpg
 
 
تگ هاي سر تيتر درون صفحه يعني BubbleUnder.com و About Us به وسيله مارجين احاطه شده اند. که اين مارجين توسط مرورگر به آنها داده شده حتي اگر ما خودمان به آنها مارجين ندهيم. ايده خوبي است که بياييم و اين مارجين ها را از بين ببريم وسعي کنيم تا تيترها تا آنجايي که امکان دارد به گوشه بالا و سمت چپ div دربرگيرنده آن نزديک شوند. اين امر باعث مي شود تا موقعيت دهي به تيتر ها براي ما راحتتر شده و همچنين مطمئن مي شويم که صفحه وب ما درون تمامي مرورگر ها به صورت يکسان نمايش مي يابد.
 
- در فايل style.css تگ h1 را بيابيد.
- خصوصيت جديدي به آن اضافه نماييد و مقدار مارجين آن را برابر با صفر قرار دهيد.
 
    h1 {
    font-size: x-large;
    background-color: navy;
    color: white;
    padding-top: 2em;
    padding-bottom: .2em;
    padding-left: .4em;
    margin: 0;
    }
 
 
- tagline p# را نيز درون فايلcss يافته و مقدار مارجين آن را حذف نماييد:
 
 
 
    #tagline p {
    font-style: italic;
    font-family: Georgia, Times, serif;
    background-color: #bed8f3;
    border-top: 3px solid #7da5d8;
    border-bottom: 3px solid #7da5d8;
    padding-top: .2em;
    padding-bottom: .2em;
    padding-left: .8em;
    margin: 0;
    }
 
design-web-144.jpg
خوب حالا در اين مرحله سايت شما از هر زمان ديگري زشت تر خواهد شد اما مهم نيست و نبايد نگران باشيد چرا که اين امر موقت است و تنها بايد توجه داشته باشيد که براي اينکه به راحتي جابجا شدن عناصري از صفحه را که مي خواهيد و به صورت مطلق جاي آنها را درون صفحه معين کنيد را مشاهده نماييد به آنها Border اي با رنگ قرمز بدهيد تا جابجايي آنها برايتان مشخص باشد. سپس به انتهاي فايل css خود خصوصيت جديد زير را اضافه نماييد.
 
    #navigation, #bodycontent, #header {
    position: absolute;
    }
 
حالا فايل css را ذخيره کرده و مجددا صفحه سايت را refresh نماييد.
 
• به هيچ وجه از به هم ريختگي سايت خود نگران نشويد !
 
 
حتما الان از به هم ريختگي سايت خود ناراحت هستيد و با خود مي گوييد که آيا هر بار که مي خواهيد از موقعيت دهي مطلق استفاده نماييد با همچين صحنه اي روبرو خواهيد شد؟! بسياري از طراحان وب سايت براي هر عنصري از سايت که مي خواهند از موقعيت دهي مطلق استفاده کنند از همان ابتدا فاصله آن را از بالا و سمت چپ پنجره مشخص مي نمايند تا آن عنصر سر جاي خود قرار گيرد و با تصويري مانند آنچه که شما با آن مواجه شده ايد را برخورد نکنند، اين کار تنها با تمرين امکان پذير است و به نظر من اهميت کار در اينجاست که شما با اين روند به طور کامل آشنا شويد.
 
 
 
design-web-145.jpg
همانطور که ميبينيد هر سه قسمتي که مقدار مطلق گرفته اند در گوشه چپ و بالاي سايت بر روي يکديگر افتاده اند، چون ما به مرورگر براي هر يک از آنها مقدار مجزايي نداده ايم و بنابراين مرورگر تنها آنها را همانطور که در سورس مقدار دهي شده اند نمايش مي دهد. تنها مي داند که آنها به طور مطلق مقدار دهي شده اند و اينکه موقعيت هر يک از آنها کجاست را نمي داند.
پس بياييد با جابجا کردن محتواي اصلي سايت و منوي راهبري به سمت پايين محتواي تگ Header را ببينيد. در فايل css خود دستور زير را اضافه کنيد:
 
    #navigation, #bodycontent {
    top: 120px;
    }
 
اين دستور باعث مي شود تا دو عنصر , #navigation #bodycontent به سمت پايين شيفت يابند. اين تغيير را مي توانيد در تصوير زير ببينيد. حالا موقعيت از top را براي اين دو عنصر تعيين کرديم اما همانطور که در شکل مي بينيد، منوي راهبري و متن درباره ما بر روي هم ديگر افتاده اند پس از سمت چپ به آنها موقعيت (فاصله) مي دهيم تا در کنار يکديگر قرار گيرند. به همين دليل به عنصر bodycontent به اندازه px200 از سمت چپ فاصله مي دهيم تا از منوي راهبري که پهنايي برابر با 180px دارد فاصله گرفته و در کنار آن قرار گيرد.
 
 
 
design-web-146.jpg
پس با توجه به توضيحات داده شده آنچه که مي بايست به css خود اضافه کنيد تا ظاهر سايت درست شود، بدين صورت است:
 
    #navigation, #bodycontent, #header {
    position: absolute;
    }
    #navigation, #bodycontent {
    top: 120px;
    }
    #bodycontent {
    left: 200px;
    }
 
 
 
design-web-147.jpg
 
 
براي اينکه طراحي صفحه سايت ما تمام شود همچنان کمي کار لازم است تا انجام شود:
 
 
- محدوده header و tagline تا انتهاي سطر ادامه ندارند.
- بين tagline و h1 فاصله بيهوده اي وجود دارد.
- پدينگ و بردر هاي قرمز داده شده به عناصر را مي بايست حذف کنيم.
- يک يا دو کامنت مي بايست به css مان اضافه کنيم تا توضيح بدهيم که در اين قسمت چه کاري انجام داده ايم.
 
خوب حالا شروع مي کنيم به ايجاد تغييرات گفته شده در بالا تا طرح نهايي اين صفحه از سايتمان ساخته شود.
 
 
-  تگ body و منوي راهبري را از بالا به جاي px120 به ميزان 107px فاصله دهيد . اين کار باعث مي شود تا پس از حذف کردن بردر هاي قرمز فاصله ميان تگ ها مناسب باشد.
- سپس به مرورگر ، تگ headerو tagline بگوييد تا سطر را به طور کامل اشغال کنند.(اين کار با اجراي دستور width براربر با 100% عملي خواهد شد.)
- بردرهاي قرمز رنگي را که پيش تر ايجاد کرده بوديم را حذف مي کنيم.
- در نهايت فکر خوبيست تا براي تمامي عناصري که موقعيت مطلق داده ايم کامنتي براي توضيح بنويسيم تا بدانيد که چکاري انجام داده ايد.
 
 
به اين ترتيب آنچه که با توضيحات بالا براي ايجاد تغيير در فايل css خود ايجاد کرده ايم، به صورت زير خواهد بود:
 
 
    /*
    This section deals with the position of items on the screen.
    It uses absolute positioning - fixed x and y coordinates measured
    from the top-left coer of the browser's content display.
    */
    #navigation, #bodycontent, #header {
    position: absolute;
    }
    #navigation, #bodycontent {
    top: 107px;
    }
    #bodycontent
    left: 200px;
    }
    #header {
    width: 100%;
    }
 
 
به اين صورت سوال مطرح شده اين است که اين تغييرات وب سايت ما را به چه شکلي در مي آورد؟ صفحه ساخته شده وب شما نيز بايد همانند تصوير زير باشد:
 
 
 
design-web-148.jpg
 
 
تقريبا مي توان گفت که ظاهر سايت عالي شده است اما يک کار کوچک ديگر نيز مي توان انجام داد تا ديگر طراحي سايت ما عالي به نظر برسد. به تگ Header يک بردر از بالا با ضخامت 3px بدهيد. 
 
    #navigation {
    width: 180px;
    background-color: #7da5d8;
    }
    #header {
    border-top: 3px solid #7da5d8;
    }
 
 
اينک فايل css خود را ذخيره کرده و مرورگر خود را refresh نماييد. تصوير نهايي به اين صورت خواهد بود:
 
 
 
design-web-149.jpg
 
ادامه دارد اگر مورد استقبال قرار گيرد!
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : ali webmary19 بازدید : 549 تاريخ : دوشنبه 10 تير 1392 ساعت: 13:28

 
تفاوت هاست و دامين چيست؟
 
اين سواليست که اکثر افرادي که تازه با دنياي اينترنت آشنا شده‌اند و قصد راه‌اندازي وبسايت دارند برايشان مطرح مي‌شود!
 
تفاوت هاست و دامين با تعريف آنها مشخص مي‌شود:
 
هاست : Host به فضايي گفته مي‌شود که داده‌ها و کدهاي وب‌سايت بر روي آن قرار مي‌گيرند و امکاناتي از قبيل دسترسي به ديتابيس، ارسال و دريافت ايميل، اجراي کدها و … را فراهم ميکند.
اين فضا توسط شرکت‌هاي هاستينگ بر روي سرورهايشان ايجاد شده و به مشتريان اجاره داده مي‌شود.
برخي از خصوصياتي که در هنگام اجاره سرويس هاستينگ بايد به آن توجه داشت عبارت اند از :
 
    ميزان فضا (Quata) : مثلا 100 مگابايت، 1 گيگابايت، …
    نوع هاست : ويندوز يا لينوکس
    کشوري که سرور هاستينگ در آن قرار دارد.
    تعداد اکانت‌هاي ايميل
    تعداد ديتابيس‌ها
    ميزان پهناي باند (bandwidth) : حجم اطلاعاتي که در يک ماه مي‌توان ارسال و دريافت کرد.
    پشتيباني از زبان‌هاي برنامه نويسي : مثل PHP, ASP و …
 
دامين : دامين، دامنه يا دومين (domain) به نامي گفته مي‌شود که وب‌سايت از طريق آن قابل دسترس خواهد بود. مثلا شما براي ورود به سايت شرکت اينسا بايد در نوار آدرس مرورگر خود insa.co.ir را تايپ کنيد تا وارد اين سايت شويد، که به insa.co.ir دامين گفته مي‌شود.
 
دامين‌ها از دو بخش تشکيل شده‌اند، Name و tld . در مثال بالا insa نام دامنه و co.ir. که در انتهاي دامين قرار دارد tld است. (به tld پسوند دامنه نيز گفته مي‌شود)
 
برخي پسوندهاي متداول عبارت اند از : com , net , org , ir , …
 
براي ثبت دامين مي‌بايست از طريق شرکت‌هايي که خدمات ثبت دامين ارائه مي‌دهند اقدام کنيد و به اين نکته توجه داشته باشيد که دامنه‌ها نيز مانند هاست تاريخ انقضا دارند! بدين معني که صاحب دامنه مي‌بايست دامنه را در بازه زماني مشخص (1 سال، 5 سال، …) تمديد کند.
 
 
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : ali webmary19 بازدید : 280 تاريخ : چهارشنبه 5 تير 1392 ساعت: 15:31

   پردازش فرم ها با زبان PHP 

 

فرم ها يکي از مهمترين و شايد جالب ترين کاربردهاي زبان قدرتمند PHP مي باشد ، فرم ها در طراحی وب سایت کاربردهاي بسيار زيادي را دارند ، اين کاربرد ها از قبيل :ثبت کاربران جديد ، دريافت سفارش در فروشگاه هاي اينترنتي ، ارسال فيدبک و ... مي باشند

 

 

همانطور که ملاحظه نموديد ، همه ي اين فرم ها دقيقا به يک صورت عمل يا پردازش مي شوند ، ايجاد يک فرم و  طراحی وب سایت  آن با استفاده از زبان HTML و CSS صورت مي گيرد ولي پردازش اين فرم يا به عبارتي ديگر کاري که فرم انجام مي دهد مثلا ارسال ايمل توسط يکي از زبان هاي تحت سرور همانند PHP و يا ASP صورت مي گيرد.

 

 

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

 

 

در ابتدا ما قصد داريم يک فرم را با بک سري فيلد هاي مشخص تعريف نمائيم:

 

 

    نام و نام خانوادگي

    ايميل

    پيام شما

 

 

1     <form action="" method="post">

2     Name: <input type="text" name="name" />

3     Email: <input type="text" name="email" />

4     Comment: <input type="text" name="comment" />

5     <input type="submit" />

6     </form>

 

 

از اين پس ما بر بخش آموزش پردازش فرم با php با اين فرم کار طراحی وب سایت خواهيم کرد.

 

 

اما قبل از اينکه شروع به کد نويسي براي پردازش فرم ها نمائيم  ، بهتر شما را با تفاوت متدهاي Get و Post آشنا سازيم:

 

 

تفاوت دو متد Get و Post :

 

 

بهترين طريقه آموزش طراحی وب سایت  براي نمايش تفاوت بين اين دو متد ، استفاده از فرم مي باشد ، ما با همان فرم قبلي کار خود را شروع مي کنيم ، در ابتدا فرم خود را از متد Post به Get تبديل نمائيد :

1     <form action="" method="get">

 

 

سپس فرم خود را در xampp اجرا نمائيد ، حال اگر شما هر فيد نام ، ايميل و پيام را وارد نمائيد و دکمه Submit را کليک کنيد ، در نوار آدرس مرورگر خود با آدرس زير مواجه مي شويد:

 

 

http://localhost/xampp/aaa.php?name=MiladHeydari&email=miladbruce%40live.com&comment=i+love+the+world!

 

 

همانطور که ملاحظه نموديد ، شما تمام مقاديري که در فيلدهاي خود وارد نموديد ، در نوار آدرس مشخص گرديد ، پس يعني متد Get چندان ايمن يا Secure نيست!

 

 

اما هم اکنون متد فرم خود را از Get به Post تغيير دهيد :

1     <form action="" method="post">

 

 

حال اگر فيلدهاي طراحی وب سایت  فرم خود را پر کنيد ف و بر روي دکمه Submit کليک نمائيد ، هيچ گونه تغييري را در نوار آدرس مرورگر خود ملاحظه نخواهيد کرد.

 

 

نتيجه گيري :

 

 

همان طور که ديديد ، متد Get داده هاي شما را به صورتي نمايش مي دهد که در معرض ديد است و همچنين مرورگرهايي همچون Inteet Explorer يک محدوديت کارکتري در نوار آدرس را براي خود ايجاد کرده اند به طول 2048 کاراکتر ، بنابراين از متد Get فقط زماني استفاده مي شود که پاسخ فرم ما بسيار کوتاه باشد و همچنبن متد Get چندان ايمن نيست!

 

 

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

 

 

 

 

 

 

 ساده و منطقي است. مرورگر HTML را مثل وقتي که شما انگليسي را ميخوانيد مي خواند: از بالا به پايين و از چپ به راست. بنابراين يک سند HTML ساده با آن چيزي که بايد اول بيايد شروع مي شود، و با آن چيزي که بايد در انتها بيايد به آخر مي رسد.

 

 

اولين کاري که نياز داريد انجام دهيد، اين است که به مرورگر بگوييد که، شما با زبان HTML مي خواهيد با او گفت و گو کنيد. اين کار با برچسب <html> انجام مي شود. بنابراين قبل از اينکه هر کاري را غير از اين انجام دهيد، برچسب <html> را در اولين خط از سندتان در برنامه notepad تايپ کنيد.

 

 

همانطور که ممکن است از درس هاي قبل به ياد داشته باشيد، <html> يک برچسب باز است و بايد زماني که نوشتن کدهاي html تان به پايان رسيد، با برچسب بسته به اتمام برسد. بنابراين براي اينکه مطمئن شويد که برچسب بسته را فراموش نمي کنيد، طراحی وب سایت حال <htm/> را در دو خط پايين تر تايپ کنيد و بقيه کدهاي اچ تي ام ال را بين <html> و <html/> تايپ کنيد.

 

 

مورد بعدي که سندتان به آن احتياج دارد برچسب <head> است، که اطلاعاتي را در مورد صفحه آماده مي کند. و <body> که محتواي سندتان در آن وجود دارد. به دليل اينکه اگر HTML منطقي نباشد بي ارزش ميشود، برچسب باز و بسته head، بايد بالاي برچسب باز و بسته body قرار گيرد.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : ali webmary19 بازدید : 302 تاريخ : سه شنبه 28 خرداد 1392 ساعت: 13:56