توانایی خود را افزایش دهیم

فرهنگ و هنر
توانایی خود را افزایش دهیم

بسم الله الرحمن الرحیم

با سلام

• لطفا مطالب سایت را به صورت منظم پیگیری کنید
• ارائه پیشنهادات و نظرات شما باعث بهبود کیفیت ارائه مطالب خواهد شد

بعضی از مطالب آموزشی سایت توسط اینجانب نوشته نشده و صرفا جهت مطالعه دوستان از منابع دیگری جمع آوری شده است
چنانچه در مطالب موضوعی ملاحظه شد که از نظر علمی ، اعتقادی ، سیاسی ، مذهبی و ... دارای مشکل بود حتما در قسمت نظرات ذکر بفرمایید تا اصلاح گردد.
با تشکر
موفق باشید

طبقه بندی موضوعی
آخرین نظرات

۲۸ مطلب با موضوع «درسنامه :: آموزش زبان برنامه نویسی Php» ثبت شده است

پنجشنبه, ۲ مرداد ۱۳۹۳، ۱۲:۱۳ ق.ظ

درس اول- SQL

مقدمه
درود٬ خوش‌ آمدید به دوره متوسطه  پی‌اچ‌پی٬ در این دوره تلاش خواهیم کرد که در ادامه دوره قبل «برنامه نویسی مقدماتی» با مروری بر آنچه که یاد گرفتیم، مفاهیم پیشرفته‌تری را بر داشته‌هایمان اضافه کنیم. تلاش ما در دوره مقدماتی، آشنایی با مفاهیم ابتدایی و پایه‌ای این زبان بود و در کنار آن مقداری هم به تکنیک‌های مورد استفاده در پی‌اچ‌پی پرداختیم. از زبان SQL گفتیم و در کد نوشته‌هایمان از آن استفاده کردیم. حال بنا داریم تا به مفاهیم پیشرفته‌ همراه جزییات بیشتر بپردازیم.

در این دوره بنا بر نیاز دانستن مفاهیم SQL ابتدا به سراغ آن رفته و دانش‌مان را در این حوزه تا حد پیشرفته گسترش خواهیم داد و بعد به مفاهیم عمیق‌تر پی‌اچ‌پی می‌پردازیم.

 

SQL
حال خوب می‌دانیم که پی‌اچ‌پی برای انبار کردن داده‌ها و بکاربردن آن در شرایط لازم، از زبان پرس‌و‌جو شکل، SQL استفاده می‌کند. برای بکار بستن قابلیت‌های زبان SQL باید از قوانین تعیین شده در آن پیروی و بستر لازم را آماده کرد. در دوره مقدماتی یاد گرفتیم که زبان SQL  و MySQL به عنوان محیا کننده محیط پایگاه و برای انجام این مهم از مفاهیمی مانند پایگاه، جدول و ... استفاده می‌کند. برای مرور و آماده سازی خود در اینجا این مفاهیم مهم را به همراه دیگر فاکتور‌های بکار گرفته شده در SQL بطور تیتر وار ذکر می‌کنیم و در صورت نیاز هر کدام را که نیاز داشته باشد بیشتر شرح می‌دهیم.

۲ نظر موافقین ۰ مخالفین ۱ ۰۲ مرداد ۹۳ ، ۰۰:۱۳
پنجشنبه, ۲ مرداد ۱۳۹۳، ۱۲:۱۲ ق.ظ

آموزش زبان برنامه نویسی PHP - متوسط


پی اچ پی متوسطه

در این دوره آموزشی شما با مفهوم SQL و همچنین نکاتی در مورد امنیت از نگاه پی‌اچ‌پی آشنا خواهید شد به گونه‌ای که در پایان این دوره یک قدم به دنیای حرفه‌ای‌های پی‌اچ‌پی نزدیک‌تر خواهید شد. این دوره آموزشی دومین قسمت از سری آموزش‌های سه گانه پی‌اچ‌پی است.

در این دوره می‌خوانید:

  1. SQL
  2. نرمال سازی و طراحی پایگاه داده‌ها
  3. پیوند زدن (Join)
  4.  ایرادیابی
  5. صفحه بندی و مرتب سازی رکوردها
  6. فرستادن رایانامه و استفاده از توابع زمان و تاریخ
  7. کوکی‌ها (Cookie) و ورود به سیستم (Login)
  8. سشن (Session) و سرایند اچ‌تی‌تی‌پی HTTP Header
  9. ارسال فایل (عکس)
  10. نمایش فایل و استفاده از جاوا اسکریپت
  11. امنیت تارنما از نگاه پی‌اچ‌پی
  12. موارد بیشتری از امنیت تارنما
  13. عبارات منظم Regular Expression
۰ نظر موافقین ۱ مخالفین ۰ ۰۲ مرداد ۹۳ ، ۰۰:۱۲
پنجشنبه, ۲۶ تیر ۱۳۹۳، ۰۶:۱۸ ب.ظ

درس چهاردهم- ویرایش داده ها

در درس قبلی با چگونگی پاک کردن داده ها در پایگاه از طریق پی اچ پی و فرستادن شماره شناسه کاربر آشنا شدیم. حال می خواهیم با استفاده از تکنیک های دیگر داده ها را ویرایش کنیم.

 

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

برای این درس باید برگه دیگری با نام edit.php بسازیم و همانند درس قبل پیوند آن را در داخل برگه کاربران قرار دهیم.

ساخت برگه ویرایش
فایلی به نام edit.php در کنار دیگر فایل ها بسازید و کدهای زیر را در آن قرار دهید:

<?php
$page_title = ' ویرایش کاربران';
include ('includes/header.html');
echo '<h1>ویرایش کاربر  </h1>';
// بررسی شماره شناسه کاربری 
if ( (isset($_GET['id'])) && (is_numeric($_GET['id'])) ) { 
     $id = $_GET['id'];
} elseif ( (isset($_POST['id'])) && (is_numeric($_POST['id'])) ) { 
     $id = $_POST['id'];
} else { 
     echo '<p class="error"> این برگه به اشتباه باز شده </p>';
     include ('includes/footer.html'); 
     exit();
}
require_once ('db_connection.php'); 
// بررسی ارسال فرم
if (isset($_POST['submitted'])) {
     $errors = array();
     if (empty($_POST['first_name'])) {
          $errors[] = 'نام خود را فراموش کرده اید';
     } else {
          $fn = mysqli_real_escape_string($dbc, trim($_POST['first_name']));
     }
     if (empty($_POST['last_name'])) {
          $errors[] = ' نام خانوادگی فراموش شده است ';
     } else {
          $ln = mysqli_real_escape_string($dbc, trim($_POST['last_name']));
     }
     if (empty($_POST['email'])) {
          $errors[] = ' رایانامه نوشته نشده است  ';
     } else {
          $e = mysqli_real_escape_string($dbc, trim($_POST['email']));
     }
     if (empty($errors)) { 
          //  آزمایش منحصر بودن رایانامه
          $q = "SELECT ID FROM users WHERE email='$e' AND ID != $id";
          $r = @mysqli_query($dbc, $q);
          if (mysqli_num_rows($r) == 0) {
          $q = "UPDATE users SET first_name='$fn', last_name='$ln', email='$e' WHERE ID=$id LIMIT 1";
          $r = @mysqli_query ($dbc, $q);
          if (mysqli_affected_rows($dbc) == 1) { // If it ran OK.
               echo '<p> ویرایش انجام شد </p>';
          } else { 
               echo '<p class="error"> خطای سیستمی! ویرایش انجام نشد </p>'; 
               echo '<p>' . mysqli_error($dbc) . '<br /> ' . $q . ' پرسوجو </p>'; 
          }
     } else { // قبلا با این رایانامه ثبت نام شده است.
               echo '<p class="error"> این رایانامه قبلا ثبت شده است.</p>';
          }

     } else { // Report the errors.
               echo '<p class="error"> خطاهای زیر انجام شده است. <br />';
               foreach ($errors as $msg) { // Print each error.
                    echo " $msg - <br /> ";
               }
               echo '</p>';
     

// گرفتن اطلاعات کاربر
$q = "SELECT first_name, last_name, email FROM users WHERE ID = $id";
$r = @mysqli_query ($dbc, $q);
if (mysqli_num_rows($r) == 1) { 
     $row = mysqli_fetch_array ($r, MYSQLI_NUM);
     echo '<form action="edit.php" method="post">
<label>نام</label><input type="text" name="first_name" value="' . $row[0] . '" /
<label>نام خانوادگی </label><input type="text" name="last_name" value="' . $row[1] . '" />
<label>رایانامه  </label><input type="text" name="email" value="' . $row[2] . '"  /> 
<p><input type="submit" name="submit" value="ارسال" class="submit" /></p>
<input type="hidden" name="submitted" value="TRUE" />
<input type="hidden" name="id"  value="' . $id . '" />
</form>';
} else { 
     echo '<p class="error"> این برگه به خطا باز شده است.</p>';
}
mysqli_close($dbc);
include ('includes/footer.html');
?>

قبل از اینکه به شرح کد بپردازیم ابتدا مراحل تغییرات در دیگر فایل هایی که با این برگه ارتباط دارند را شرح می دهیم.

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۶ تیر ۹۳ ، ۱۸:۱۸

تا این درس همه داده هایی که به کدهای پی اچ پی فرستاده شد، داده هایی بودند که کاربر در فرم وارد می کرد. البته دو راه دیگر هم برای این مهم وجود دارد که با کمک آنها ما می توانیم داده هایمان را به کدهای پی اچ پی برسانیم. در این درس به این راه ها می پردازیم.

 

انواع راه های فرستادن مقدار به کد اجرایی
روش اول: راه ابتدایی استفاده از برچسب پنهان و یا Hidden Input است. در زمان ساخت فرم با برچسب  Input آشنا شدیم که توسط آن کادرهای یک فرم ساخته می شوند. شیوه اجرای این مهم به شرح زیر است:

<input type = " hidden "  name = " نام برچسب " value = "  مقدار " />

این برچسب چند خصوصیت دارد که شامل:

  • type: نوع برچسب را تعیین می کند که اینجا پنهان است.
  • name: نام برچسب برای رجوع و دسترسی به مقدار آن
  • value: مقداری که توسط این برچسب فرستاده می شود.

دلیل پنهان یا "hidden" بودن نوع " type"  این برچسب این است که دلیلی برای نمایش آن نیست و ما تنها می خواهیم با کمک این برچسب داده ای را انتقال دهیم. البته محل قرار گرفتن این برچسب هم داخل برچسب های فرم است.

نکته: در این نوع فرستادن داده ها، این عمل به طور پنهانی انجام شده و نام و مقدار از چشم پنهان است.

نکته: در این روش از هر دو متد یعنی POST و GET می توان استفاده کرد.

روش دوم: راه دوم فرستادن داده ها با اضافه کردن آنها به انتهای آدرس URL است که البته نام و مقدار در انتهای آدرس صفحه پدیدار می شوند. برای استفاده از این شیوه باید از متد GET در فرم استفاده شود.

در زمان تعریف خصوصیت های فرم به دو شیوه آن یعنی POST و GET اشاره کردیم. گفتیم که در POST داده ها در آدرس نمایان نمی شوند اما در GET داده ها براساس نام و مقدار در آدرس نمایان می شوند.

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

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ تیر ۹۳ ، ۱۶:۳۸

تا به حال در درس های گذشته ما یاد گرفتیم که چگونه فرم ساخته و داده های آن را در پایگاه داده ها ثبت کنیم و پس از آن آنها را در برگه دیگر نمایش دهیم.

در این درس با تکنیک دیگری آشنا می شویم که این قدرت را به ما می دهد که داده ها را تغییر دهیم و یا به قول معروف به روزرسانی کنیم. برای توضیح این مهم از تغییر رمز ثبت شده در پایگاه به عنوان یک مثال کارآمد استفاده می کنیم.

 

به روزرسانی داده ها در پایگاه
برای تغییر داده ها در پایگاه باید از دستور دیگری از SQL که برای این کار نوشته شده است استفاده کنیم. صورت کلی دستور به شرح زیر است:

UPDATE نام جدول SET مقدار = ستون, مقدار = ستون بعدی

این دستور با کلمه  UPDATE  یعنی به روزرسانی آغاز می شود و بعد باید نام جدول مورد نظر را داشته باشد.

قسمت بعدی کلمه SET است که باید بعد از آن نام ستون و مقداری که می خواهید در آن قرار گیرد را وارد کنید. به همین ترتیب ستون بعدی و مقدار آن.

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

فرض کنید که می خواهید نام شخصی را در پایگاه به روزرسانی کنید و یا تغییر دهید. کاری که قبل از به روزرسانی باید انجام دهید دانستن نشانی آن شخص در پایگاه است. به مثال زیر دقت کنید که در آن ما رایانامه و شناسه کاربری شخصی را داریم و می خواهیم نام او را تغییر دهیم:

SELECT ID FROM users // انتخاب شماره کاربر از جدول
WHERE email = 'peyman@yahoo.com
AND username = 'peyman' ; //    از جایی که رایانامه و شناسه آن برابر این مقدار است

 تا به اینجا ما شماره ID آن کاربر را از جدول users  از جایی که رایانامه او برابر 'peyman@yahoo.com' و شناسه کاربری او برابر peyman است بدست می آوریم. فرض کنید که این شماره ۵۲ است. قدم بعدی به روزرسانی نام از طریق همین شماره است.

۰ نظر موافقین ۰ مخالفین ۰ ۲۲ تیر ۹۳ ، ۰۱:۳۵

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

در این درس به گرفتن داده های ثبت شده در پایگاه و چاپ آن در برگه دیگری می پردازیم. البته بعد از دریافت داده ها چگونگی استفاده از آنها، بر حسب نیاز سیستم است و ما فقط یک راه استفاده از آنها را در این درس شرح می دهیم.

 

دریافت دادههای ثبت شده در پایگاه
در درس قبل در زمان ارسال داده ها به پایگاه، البته بعد از ارتباط با آن، از مفهومی به نام Query یا پرسوجو نام برده شد. برای دریافت داده ها از پایگاه هم دوباره باید از همین مفهوم استفاده کنیم، این بار دستوراتی که در پرسوجو نوشته می شوند بر طبق نیاز ما برای گرفتن داده ها خواهند بود. مسلما دستوراتی که به نام پرسوجو استفاده می کنیم در قالب دستورات زبان SQL و در بستر زبان پی اچ پی هستند.

 

Query پرسوجو
اجازه بدهید یک بار دیگر در مورد پرسوجو، توضیحی هر چند کوتاه بدهیم. این مفهوم در واقع زمانی معنی پیدا می کند که ما اقدام به ارتباط  و ارسال یا دریافت داده ها از پایگاه می کنیم.

دستوراتی که در پرسوجو استفاده می شوند همان دستورات زبان SQL، که زبان برنامه نویسی پایگاه داده ها است، هستند. در درس قبلی با یکی از این دستورها آشنا شدیم، اگر یادتان باشد به ترتیب زیر بود:

$query = "INSERT INTO users (first_name, last_name, username, password, email, register_date) VALUES ('$fn', '$ln', '$un', SHA1('$pass'),'$e',  NOW() )"; //  نوشتن درخواست و گذاشتن در متغیر

این دستوری است که در قالب یک پرسوجو برای ارسال و ثبت داده ها در پایگاه نوشته شده است. این دستور با انتخاب نام جدول و ستون هایش، داده ها را که با متغیرها معرفی می شود را در ستون های مترادف می نشاند.

حال که داده ها در پایگاه قرار دارند، باید پرسوجو برای دریافت آنها آماده کرد؛ این پرسوجو از دستوری به شکل زیر استفاده می کند:

SELECT نام ستون ها FROM نام جدول 
SELECT  *  FROM  نام جدول 

*: منظور از این علامت انتخاب همه ستون ها است.

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

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۹ تیر ۹۳ ، ۱۶:۲۵
سه شنبه, ۱۷ تیر ۱۳۹۳، ۱۲:۴۱ ب.ظ

درس دهم- استفاده از پی اچ پی با پایگاه داده ها

حال که از نظر دانش مقدماتی پی اچ پی و پایگاه داده ها به سطح خوبی رسیدیم، اجازه بدهید از تمامی این دانش بهره برده و آن را در تولید و ساخت یک برگه ثبت نام پیشرفته تر به کار بریم.

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

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

 

ارتباط با پایگاه داده ها
در زمان آموزش MySQL، طریقه ارتباط با پایگاه داده ها را از طریق phpMyAdmin و CMD به طور مستقیم و بدون بکارگیری پی اچ پی شرح دادیم. اما مسئله اصلی این است که ما می خواهیم از پایگاه داده ها توسط پی اچ پی و با یک تعامل دو طرفه استفاده کنیم.

برای بکارگیری این کار باید از طریق توابع از قبل تعریف شده در پی اچ پی عمل کرد. ابتدایی ترین کار برای ارتباط استفاده از تابع زیر است:

$dbc = mysqli_connect ( hostname , username , password , db_name );

این تابع عمل ارتباط با پایگاه را انجام می دهد. پارامترهای آن به شرح زیر هستند:

  • hostname: در اصل همان مکان برای رجوع به پایگاه است. معمولا Localhost است ولی در شرایطی ممکن است متفاوت باشد که باید از سرویس دهنده در مورد آن جویا شد.
  • username: این شناسه کاربری است که در زمان ساخت پایگاه درست کردید.
  • password: رمزی که به شناسه کاربری برای اتصال به پایگاه داده اید.
  • db_name: نامی که برای پایگاه داده ها هنگام ساخت آن انتخاب کردید.

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ تیر ۹۳ ، ۱۲:۴۱
شنبه, ۱۴ تیر ۱۳۹۳، ۰۲:۲۲ ق.ظ

درس نهم- پایگاه داده ها (پیشرفته)

در درس قبل با پایگاه داده ها و مفاهیم مهم در این زمینه آشنایی پیدا کردیم. یاد گرفتیم که چطور می شود پایگاهی برای انبار کردن داده ها با استفاده از phpMyAdmin ساخت. با توجه به آسانی کار در محیط این برنامه که به صورت «رابط کاربر گرافیکی» است، ابتدا از این ابزار برای بیان چگونگی ساخت پایگاه و متعلقاتش بهره بردیم، اما نکته در این است که در زمان نوشتن برنامه ای به زبان پی اچ پی و اتصال به پایگاه از داخل برنامه، باید از کد‌های زبان SQL استفاده کنیم.

پس این یک ضرورت است که با این زبان هم آشنا باشیم؛ البته کار بسیار راحتی است و دستورات بسیار محدود و ساده. در این درس با توجه به آشنایی مقدماتی درس قبلی با برنامه MySQL که از زبان SQL بهره می‌برد، تلاش می کنیم که زبان SQL را شرح دهیم.

 

MySQL و SQL
قبل از ورود به بحث لازم دیدیم یک بار دیگر در مورد این دو مفهوم توضیح کوتاهی بدهیم، باشد که تعریف واضع تر باعث فهم بهتر هر کدام از این دو گردد.

SQL یا Structured Query Language
این یک زبان برنامه نویسی ویژه ای است که به منظور مدیریت داده ها در سیستم های مدیریتی پایگاه داده های ارتباطی (RDBSM) نوشته شده است. سیستم های مدیریتی پایگاه داده های ارتباطی، به سیستم هایی گفته می شود که داده ها در داخل پایگاه براساس ارتباط بین شان انبار می شوند و در زمان خواندن از آنها، می توان با توجه به ارتباط داخلی، داده ها را فراخوانی کرد.

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ تیر ۹۳ ، ۰۲:۲۲
چهارشنبه, ۱۱ تیر ۱۳۹۳، ۰۴:۴۳ ب.ظ

درس هشتم- پایگاه داده ها (مقدماتی)

در ساخت تارنمای پویا، یکی از پایه های این کار داشتن پایگاه داده ها است.

نحوه کار تارمای پویا همان طور که قبلا هم اشاره کردیم به این روش است که کل سیستم بر پایه دو فاکتور اساسی و تعامل آنها عمل می کند: زبان پی اچ پی و پایگاه داده ها. به این ترتیب که پی اچ پی داده ها را در اختیار گرفته و بعد آنها را با ارتباط با زبان SQL در پایگاه داده ها انبار می کند.

ارتباط پی اچ پی با پایگاه داده ها به دو عمل ثبت داده ها در آن، برای نگهداری، و خواندن داده ها، برای انجام عملیات های تعریف شده، و در آخر نمایش خروجی است. البته پی اچ پی عملیات نمایش را به کمک برچسب های اچ تی ام ال انجام می دهد.

پی اچ پی قابلیت کار با انواع پایگاه داده ها را دارد. به طور مثال MySQL و Oracle و... . در این دوره به خاطر رایگان بودن MySQL و تعامل خوب و راحت آن با پی اچ پی، ما از پایگاه داده های MySQL استفاده می کنیم.

 

پایگاه داده ها MySQL
این پایگاه داده ها بر طبق تارنمای MySQL، مشهورترین پایگاه داده های منبع باز (Open Source) است که عموما توسط پی اچ پی استفاده می شود. شیوه نگهداری داده ها در MySQL به این طریق است که داده ها در آبجکت های (object) به نام جدول انبار می شوند. جدول یک مجموعه ای از داده های مرتبط با هم را در سطرها و ستون ها نگهداری می کند.

جدول Table
تعریف جدول همان است که در ذهن دارید؛ یک مستطیل که دارای سطر و ستون بسیاری است. هر پایگاه داده ها برای انبار کردن داده ها نیاز به ساخت جدول دارد که هر جدول با نام مشخصی باید ساخته شود. بعد از نامگذاری و ساخت جدول باید ستون ها را که معرف نام و نوع هر داده هستند، مشخص کرد. به جدول زیر توجه کنید:

Email UserName LastName FirstName ID
saman@yahoo.com Saman2000 تهرانی سامان 1
poya@yahoo.com Poya1360 اشراقی پویا 2

این یک نمونه از جدول همراه دو سطر و چهار ستون است. به سطر ابتدایی توجه کنید، نام هر ستون در بالای آن آورده شده است. در هر سطر داده های مربوط به یک کاربر نوشته شده است که به آن اصطلاحا رکورد (Record) گفته می شود و به هر خانه (Cell) از جدول، رشته (Field) گفته می شود که تک تک داده ها را در بر می گیرد.

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

نام گذاری پایگاه داده ها، جدول، سطر و ستون ها باید طبق قوانین از قبل نوشته شده صورت گیرد. در زمان نام گذاری متغیرها هم یک چنین قوانینی وجود داشت، به خاطر می آورید؟

  • باید تنها از حروف، اعداد و علامت خط زیرین (_) استفاده شود.
  • نباید از نام های از قبل تعریف شده در پایگاه داده ها استفاده کرد.
  • بزرگی یا کوچکی حروف برای نامگذاری مورد توجه است و تفاوت ایجاد می کند.
  • هر نام نمی تواند بیشتر از ۶۴ کاراکتر باشد.
  • باید در محیط و حوزه خود منحصر به فرد باشد؛ دو جدول با یک نام نمی توانند ساخته شوند.

نکته: در هنگام ساختن جدول شما باید تعیین کنید که چه نوع داده ای در هر ستون قرار می گیرد؛ این کار با تعیین نوع داده ها در زمان معرفی ستون ها انجام می شود که این نوع می تواند: متن، عدد و یا زمان باشد. البته هر کدام هم از اندازه ها و متغیرهای بسیاری تشکیل می شوند.

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

انواع داده ها
در پایگاه داده ها هم مانند تمام زبان های برنامه نویسی باید نوع داده مشخص باشد. این کار با تعیین نوع ستون انجام می شود. داده ها در MySQL به انواع زیر تقسیم می شوند:

- CHAR: این نوعی است به طور ثابت که رشته ای را از ۰ تا ۲۵۵ کاراکتر در خود نگهداری می کند.

- VARCHAR: درست مانند  CHAR با این تفاوت که از ۰ تا ۶۵۵۳۵ کاراکتر را نگهداری می کند. فرق دیگر بین CHAR و VARCHAR در ثابت و متغیر بودن طول نوع است. VARCHAR دارای طول متغیر است و اندازه آن با توجه به طول داده تغیر می کند.

- TEXT: برای نگهداری متن از آن استفاده می شود. البته خود TEXT براساس طول نگهداری به انواع TINYTEXT و TEXT و MEDIUMTEXT و LONGTEXT تقسیم می شود.

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

- DATE: برای حفظ تاریخ در پایگاه کاربرد دارد.

به منظور آشنایی هر چه بیشتر با انواع داده ها می توانید به جدول زیر مراجعه کنید.


منبع: PHP 6 and MySQL 5 for Dynamic Web Sites: Visual QuickPro Guide نوشته Larry Ullman

 

۰ نظر موافقین ۰ مخالفین ۰ ۱۱ تیر ۹۳ ، ۱۶:۴۳
يكشنبه, ۸ تیر ۱۳۹۳، ۰۲:۰۸ ق.ظ

درس هفتم- توابع

مفهومی که در این درس با آن آشنا می شویم تابع نام دارد.

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

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

 

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

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۸ تیر ۹۳ ، ۰۲:۰۸