به عنوان یک برنامه نویس ممکن است نیاز به کوئری نویسی در پایگاه داده داشته باشید ویا جدول و ایندکس ایجاد کنید و همچنین تنظیمات پایگاه داده را انجام دهید . در صورتیکه این کار ها را انجام می دهید نکاتی که در این آموزش دیتابیس PDF عنوان شده است می تواند زمانی که صرف می کنید کمتر کند و همچنین بر کارایی دیتابیس تاثیر مثبت داشته باشد .
یکی از کارهای متداول برنامه نویسان وب ایجاد Grid برای پیاده سازی عملیات CRUD است ( CRUD مخفف Delete , Update , Read ,Create ) است. این فرآیند در سیستم های مدیریت محتوا ، سیستم هایی که در آن فهرستی از داده ها مدیریت می شود و یا نرم افزار های حسابداری کاربرد دارد.در صورتیکه شما تازه شروع به برنامه نویسی وب کرده اید در آینده به احتمال زیاد به این نیاز پیدا خواهید کرد.
grid CRUD این امکان را به کاربر می دهد که داده ها را ایجاد(Create) ،حذف (Delete) ، ویرایش (Update) ویا بخواند(Read). به طور معمول ما داده ها را در پایگاه داده MySQL ذخیره می کنیم . PHP یک زبان سمت سروری است که این امکان را به کاربران سایت می دهد که جدول های پایگاه داده MySQL را با استفاده از عملیات CRUD تغییر دهند.
در این سری آموزشی به مراحل ساختن یک گرید CRUD در PHP خواهیم پرداخت و نشان می دهیم که چگونه PHP که یک زبان سمت سروری است با پایگاه داده MySQL ارتباط برقرار می کند و داده ها را در قالب HTML برای کاربران سایت ارسال می کند.
۱٫ایجاد پایگاه داده نمونه
در این آموزش ما با یک جدول پایگاه داده که دستورات sql آن در پایین قرار دارد کار خواهیم . بعد از آموزش باید با توجه به نیاز جدول های پایگاه داده خود را طراحی کنید.
جدول زیر را به پایگا ه داده خود ایجاد کنید .
CREATE TABLE `customers` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 100 ) NOT NULL ,
`email` VARCHAR( 100 ) NOT NULL ,
`mobile` VARCHAR( 100 ) NOT NULL
) ENGINE = INNODB;
همانطور که می بینید این یک جدول ساده برای نگهداری اطلاعات مشتریان (نام ، نام خانوادگی و..)است. و دارای یک کلید اصلی است که به صورت auto incremental تعریف شده.
۲٫ ارتباط با پایگاه داده برای نمایش اطلاعات به صورت جدول در php
یک فایل PHP با نام database.php ایجاد کنید و یک کلاس PHP با نام ِDatabase در فایل تعریف کنید. در این برنامه کلاس Database وظیفه ارتباط و قطع ارتباط با پایگاه داده را برعهده دارد.
<?php
class Database
{
private static $dbName = 'crud_tutorial' ;
private static $dbHost = 'localhost' ;
private static $dbUsername = 'root';
private static $dbUserPassword = 'root';
private static $cont = null;
public function __construct() {
exit('Init function is not allowed');
}
public static function connect()
{
// One connection through whole application
if ( null == self::$cont )
{
try
{
self::$cont = new PDO( "mysql:host=".self::$dbHost.";"."dbname=".self::$dbName, self::$dbUsername, self::$dbUserPassword);
}
catch(PDOException $e)
{
die($e->getMessage());
}
}
return self::$cont;
}
public static function disconnect()
{
self::$cont = null;
}
}
?>
همانطور که می بینید از PDO برای دسترسی به دیتابیس استفاده می کنیم . استفاده از PDO مزایای زیادی دارد که مهترین آن روشی یکسان برای دسترسی به چند دیتابیس فراهم می کند .
برای استفاده از این کلاس شما نیاز دارید این مقادیر را به درستی وارد کنید $dbName, $dbHost, $dbUsername, $dbUserPassword.
$dbName : نام دیتابیسی که جدول customers در آن قرار دارد.
$dbHost نام هاست که معمولا localhost است
$dbUsername نام کاربری برای ارتباط به دتابیس
$dbUserPassword کلمه عبور کاربر برای اتصال به پایگاه داده.
خوب با هم نگاهی به توابع این کلاس می کنیم:
__construct(): سازنده کلاس Database است. از انجایی که کلاس به صورت استاتیک تعریف شده است مقدار دهی اولیه به کلاس مجاز نیست و برای جلوگیری کردن از استفاده نادرست از کلاس از تابع die برای دادن پیغام به کاربر استفاده می کنیم.
connect: تابع اصلی کلاس است و از الگوی singleton برای اطمینان از اینکه تنها یک PDO connection در کل برنامه وجود دارد استفاده می کند. به دلیل اینکه این متد استاتیک تعریف می شود ما از Database::connect() برای ایجاد کانکشن استفاده می کنیم.
disconnect : ارتباط با پایگاه داده را قطع می کند و مقدار کانشکن را برابر NULLقرار می دهد. ما از این تابغ برای بستن کانکشن ها استفاده می کنیم.
نمایش اطلاعات به صورت جدول در PHP
۳٫ ایجاد گرید با استفاده از Twitter Bootstrap
برای پیاده سازی عملیات CRUD ما نیاز به یک grid داریم بنابراین ابتدا یک grid می سازیم و سپس صفحات مربوط به ایجاد (Create) ، خواندن (Read) , به روز رسانی (Update) و در نهایت حذف (Delete) را می سازیم.
برای دانلود بوت استرپ از این لینک استفاده می کنیم دانلود بوت استرپ ورژنی که در این آموزش استفاده شده است 2.3.2 است . سپس یک فایل PHP با نام index.php بسازید.
در صورتیکه مراحل به درستی انجام دهید باید ساختاری مشابه شکل زیر ایجاد شده باشد.
حال فایل index.php را باز کرده و کدهای زیر را درآن کپی کنید.
در قسمت <head> فایل های CSS و JavaScript بوت استرپ را به صفحه include می کنیم.
خط های ۱۵ تا ۳۸ قسمت اصلی این فایل را تشکیل می دهند . در این بخش داده ها از دیتابیس بازیابی شده و در grid نمایش داده می شوند. حال نگاهی دقیق به این قسمت خواهیم داشت .
ما ابتدا یک جدول با هدری که بر اساس فیلد های جدول مشتریان در دیتابیس است ایجاد می کنیم. که شامل Name و Email Address و شماره همراه است.
سپس database.php را include کرده و یک کانکشن PDO به دیتابیش ایجاد می کنیم و با استفاده از دستور SELECT داده ها را بازیابی می کنیم. در پایان با استفاده از یک حلقه همه محتویات را نمایش می دهیم . همچنین همانگونه که در ابتدا گفته شد حتما کانکشن باید بسته شود.
<?php
include 'database.php';
$pdo = Database::connect();
$sql = 'SELECT * FROM customers ORDER BY id DESC';
foreach ($pdo->query($sql) as $row) {
echo '<tr>';
echo '<td>'. $row['name'] . '</td>';
echo '<td>'. $row['email'] . '</td>';
echo '<td>'. $row['mobile'] . '</td>';
echo '</tr>';
}
Database::disconnect();
?>
در صورتیکه مراحل به درستی انجام شده باشد شما باید یک گرید خالی مانند شکل زیر بعد از فراخوانی صفحه index.php داشته باشید.
همانطور که می بینید گرید خالی است چون داده ای در داخل جدول مشتریان وجود ندارد برای امتحان به صورت دستی در جدول مشتریان داده ای وارد کنید تا در گرید نمایش داده شود.
۴٫ ادامه دارد
به دلیل طولانی شدن مقاله ادامه آن در پست بعدی خواهد بود که در آن نشان خواهیم داد که چگونه صفحات مربوط به ایجاد (Create) ، خواندن (Read) مربوط به عملیات CRUD در PHP یا همان نمایش اطلاعات به صورت جدول در php را بسازیم.
امیدارم این مقاله برای شما مفید باشد لطفا این مقاله را در با استفاده از دکمه های پایین در صفحات اجتماعی به اشتراک بگذارید . برای ادامه کار ما نیاز به حمایت شما داریم .
در صورت هر گونه سوال و یا خطا در مورد مقاله نمایش اطلاعات به صورت جدول در php می توانید آن را در پایین ویا انجمن سایت مطرح کنید.
در این مقاله نحوه استفاده از RSS در Asp.net با استفاده از LINQ to XML آموزش داده می شود.
مرحله ۱ :
شما نیاز به یک لینک feed (خوراک ) دارید. در اینجا ما از لینک feed و بلاگ برنامه نویسان استفاده می کنیم . تصویر زیر نحوه بدست آوردن این لینک رو نمایش می ده.
خواندن RSS Feed
شما می تونید لینک رو از آیکون نارنجی رنگ با لا بگیرید همچنین من این لینک رو در پایین براتون قرار می دم :
یک کلاس جدید با یک پراپرتی public داخل آن ایجاد کنید.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
public class RssNews
{
public string tit
{
get;
set;
}
public string desc
{
get;
set;
}
public string auth
{
get;
set;
}
public string contentlink
{
get;
set;
}
public string date
{
get;
set;
}
}
مرحله ۶ : فضاهای نام مورد نیاز را اضافه کنید .
using System.Xml;
using System.Xml.Linq;
آموزش نحوه استفاده از RSS در Asp.net
مرحله ۷ : حال کدهایی را را در رویداد کلیک دکمه می نویسیم
زمانیکه شما آدرس یک سایت (مانند www.someurl.com) را وارد می کنیدبه صورت خودکار صفحه ای مانند www.someurl.com/index.aspx لود می شود. این به دلیل ویژگی با عنوان “Default Document” در IIS است که تنظمات صفحه پیش فرض در آن تعریف شده است.در این آموزش ایجاد وب سایت در IIS قصد داریم درباره این ویژگی توضیح دهیم.
برای باز کردن IIS دستور inetmgr در پنجره Run اجرا کنید.
گزینه Default Document را انتخاب کرده و برروی آن کلیک کنید.
در پنجره باز شده برخی از انواع سندهای از قبل تعریف به ترتیب شده دیده می شوند.
با لاترین گزینه بیشترین اولویت و پایین ترین کم ترین اولویت را دارند.
ایجاد وب سایت در IIS
طبق تصویر بالا سند Default.htm بالاترین اولویت و فایل Default.aspx کم ترین اولویت را دارد. به این معنی که زمانی که کاربر آدرس www.someurl.com را تایپ می کند ، IIS درون Virtual Directory را جهت یافتن فایل هایی که به ترتیب در بالا قرار دارند ، جستجو می کنددر صورتیکه هر کدام از آنها را پیدا کرد آن را لود خواهد کرد.
IIS همچنین این امکان را به شما می دهد یک default document سفارشی به ازاء هر سایت ایجاد کنید. برای نمونه اگر یک صفحه مانند home.htm را به عنوان صفحه پیش فرض انتخاب کنیم و چنین صفحه ای وجود نداشته باشدIIS داخل سایت را جستجوکرده و هشدار زیر را صادر می کند که هر زمان آدرس سایت درخواست می شود IIS باید جستجو ها را به ترتیب زیر انجام دهد.
بر اساس هشداری که اعلان شده است شما باید default document را به بالا انتقال دهید که باعث افزایش کارایی IIS شده و از پایین رفتن در لیست جهت یافتن صفحه پیش فرض جلوگیری می کند.
یک ابزار خوب برای بررسی خطاهای ایجاد شده در IIS ، ابزار Failed Request Tracing است که روش عالی برای بررسی خطاها می باشد که در این آموزش کار با IIS درباره آن توضیح خواهیم داد .
آیا خطای ۵۰۰ است ؟
آیا خطای مجوز دسترسی است و نمی دانید مکان آن کجاست ؟
آیا خطای ایجاد شده در لاگ وجود ندارد؟
هر کدام از اینها مورد خوبی برای بررسی با این ابزار می باشند.
در IIS Manager سایت مورد نظر را انتخاب کنید.در پنل Action در زیر Manage Web Site برروی Failed Request Tracing.. کلیک کنید.
در تصویر بعد آن را فعال کرده و برروی ok کلیک کنید.
بعد آیکون Failed Request Tracing Rules پیدا کرده و برروی ان کلیک کنید:
آموزش کار با IIS ( خطایابی )
در تصویر بعد ما یک rule اضافه می کنیم. در قسمت باز شده راست کلیک کرده و گزینه Add را انتخاب کنید.
محتوایی که قصد ردیابی آن را دارید انتخاب کنید.
در این تصویر آموزش کار با IIS ، مقدار ۴۰۰-۹۹۹ را که نمایانگر بازه همه خطاهای ایجاد شده است را تایپ کنید.
فراهم کننده ردیابی (trace providers) که معمولا همه آنها انتخاب شده اند را باید انتخاب کنید.
یک درخواست به سایت ارسال کنید (به وسیله مرورگر ، ایجکس و..)
حال در پوشه inetpub در قسمت logs ، پوشه جدیدی با نام FaildReqLogFiles خواهید دیدکه در ان چندین پوشه قرار دارد آخرین آنها را انتخاب کنید.
درون آن مجموعه ای از فایل های xml قرار دارد که مربوط به یک درخواست خاص می باشد.
برروی آن دابل کلیک کرده تا باز شود حال جزئیات اطلاعات ایجاد شده را خواهید دید. در این مثال خطای certificate رخ داده است.
همچنین دقت داشته باشید بعد از رفع خطا حتما این ابزاررا غیر فعال کنید (آموزش کار با IIS )
در HTML 5 تغییراتی در تگ ها ، بهبود هایی در استفاده از CSS و همچنین جاوااسکریپت ایجاد شده است که باعث می شود بتوانیم از آن در پلت فرم های مختلف استفاده کنیم . در این کتاب این ویژگی های جدید با استفاده از ویژوال استدیو معرفی می شوندو همچنین هدف از آن معرفی مزایای HTML 5 برای برنامه نویسان ASP.NET در پلت فرم های مختلف مثل وب فرم و MVC می باشد. کتاب آموزش طراحی وب سایت با ویژوال استودیو ۲۰۱۵ شامل ۵ فصل می باشد که از معرفی HTML 5 شروع شده و بعد از آن به بررسی امکانات HTML 5 و نحوه به کارگیری آن در تکنولوژی های وب مایکروسافت از جمه ASP.NET Form و ASP.NET MVC می پردازد .
سر فصل های کتاب آموزش طراحی وب سایت با ویژوال استودیو ۲۰۱۵
معرفی
آشنایی با محیط های برنامه نویسی تحت وب
بررسی HTML 5
نحوه انتخاب ابزارهای توسعه
ASP.NET 5
آموزش نحوه استفاده از ویژگی های جدید HTML 5 در طراحی وب سایت
آموزش طراحی وب سایت با ویژوال استودیو ۲۰۱۵ در ASP.NET Form
آموزش طراحی وب سایت با ویژوال استودیو ۲۰۱۵ در ASP.NET MVC
آموزش به کارگیری CSS
آموزش طراحی وب سایت برای موبایل
بررسی امکانات بیشتر
پشتیبانی از مرورگرهای قدیمی
استقاده از ویدئو و صوت
استفاده از تصاویر برداری در طراحی وب با HTML 5
آموزش Canvas ذر طراحی وب با HTML 5
استفاده از ویژگی های پیشرفته HTML 5 در طراحی وب
موقعیت جغرافیایی و نقشه
کار با سوکتهای وب
توضیحات کتاب آموزش طراحی وب سایت با ویژوال استودیو ۲۰۱۵
این کتاب SQL Server 2016 به ویژگی های جدید و پیشرفت های صورت گرفته از قبیل بهبود امنیت ، گزارش سازی یکپارچه و قابلیت های تجزیه وتحلیل در SQL Server 2016 می پردازد.
سر فصل های کتاب ویژگی های SQL Server 2016
افزایش امنیت
Always Encrypted
Row-Level Security ( امنیت در سطح پایین )
Dynamic data masking ( ماسک گذاری برروی داده های پویا )
بهبود موتور پایگاه داده
بهبود پایگاه داده موقت ( TempDB )
Query Store
Stretch Database
بهبود گزارشات
انواع گزارشات
گزارش سازی برای موبایل
توسعه KPI
بهبود دسترسی به گزارشات
توضیحات کتاب SQL Server 2016
نویسنده : Stacia Varga
موضوع : کتاب SQL Server 2016 – معرفی ویژگی های جدید