تارا فایل

پروژه HTML طراحی سایت به همراه توضیحات


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

برای کار با HTML باید NOTPAD را انتخاب کرده سپس آن راباز می کنیم پس از نوشتن برنامه بر روی منوی فایل کلیک کرده وSAVE AS را انتخاب می کنیم وسپسSAVE AS TYPE:all file را انتخاب می کنیم
سپس به یک نامی با پسوند html ذخیره می کنیم (بعنوان مثال P1.HTML را درDESKTOP ذخیره می کنیم).
برای اجرای برنامه برنامه را هر بارSAVE می کنیم سپس جایی که فایل را ذخیره کرده بودیم باز می کنیم وسپس REFRESH می کنیم تا برنامه اجرا شود بدنه اصلی یک برنامه HTML ازقسمتهای زیرتشکیل شده است هر دستوری که بین< > قرارگیرد یک تگ گوییم.
<html>
<head>
</head>
<body>
</body>
</html>
تگ فرد:فقط ازیک تگ تشکیل شده است( < > ).
تگ زوج:ازدو تگ تشکیل شده است(</ > – < > ).

1- تگ عنوان: برای بزرگ نشان دادن متن
</h1> متن <h1>و <h2> – </h2> و <h3> – </h3> و <h4> – </h4> و <h5> – </h5>و<h6>-</h6>
نمونه استفاده شده در سایت :
< /font></p></h3>:بخشی از وظایف <h3><p lign="right"><font color=#abddff>
پاراگراف: برای پاراگراف بندی کردن متن <p>متن</p>
<hr> یک تگ فرد برای کشیدن خط افقی در عرض صفحه
Coment — > توضیحات<i–
درصفحه اجرابرای دسترسی به sourc یاهمان بدنه برنامه کلیک راست می کنیم سپس sourc را انتخاب می کنیم و یا از view سپس sourc را انتخاب می کنیم.

برای متحرک کردن یک متن از تگ زیر استفاده می کنیم:
</marquee> متن< marquee behavior ="alternat" >

فرمت متن:
برای درشت وپررنگ نوشتن متن —<b> – </b> < و <strong> – </strong>
برای بزرگ نوشتن متن — < <big> – </big>
برای کوچک نوشتن متن — < <small> – </small>
برای کج نوشتن متن — < <i> – </i>
متنی که پایین (بصورت andis) نوشته می شود —< <sub> 1 </sub> A
متنی که بالا (بصورت توان) نوشته می شود —< <sup> 2 </sup> A
برای خط کشیدن زیر کلمه در متن —< <u> – </u>
برای تعیین فونت و رنگ و سایز و … متن —< <font color ="red" size="6" face="arial"> – </font>
برای شکستن خط و آمدن سر خط در انتهای هر خط </br> قرارمی دهیم
درمثال زیربعضی تگهارامورداستفاده قرارمی دهیم:

<html>
<body>
<big><i><marquee behavior ="alternat">welcome to html</marquee></i></big><hr></br>
<i><h1>p1.html</h1></i></br>
<b>I am studing book</b></br>
<><font color ="red" size ="6" face ="arial" >this is web pag</font></br>
</h1></br>صبح بخیر</br>
A<sub>1</sub>=4</br>
3<sup>2</sup>=9</br>
</body>
</html>
یک نمونه :
The Source HTML Code Again

<HTML>

<HEAD>
<TITLE>A Sample HTML Document</TITLE>
</HEAD>
<BODY>
<H1>A Sample HTML Document</H1>
<HR>
<P>Hello, this is a sample HTML document! <BR>
This is on the second line because of a BR tag! Text is also automatically wrapped by your browser!</P>
<HR>
<ADDRESS>Created by Todd Van Hoosear <BR>
Last Modified 5/2/96</ADDRESS>
</BODY>
</HTML>

برای فرمت دادن به متن—< <pre> -</pre> مثلا چند بیت شعررا داخل داخل این تگ قرارمی دهیم
اگر علامت اشاره موس را بر روی متن قرار دهیم در همان قسمت عنوان را به ما میدهد— < ">-</p>عنوان<p title=" title="mojtaba"> welcom</p> <p
برای خط زدن غلط ونوشتن درست آن از تگ زیر استفاده می کنیم —<
برای پاک کردن متن <del> – </del>و برای درج کردن متن <ins> – </ins>
مثال: this is a<del>student</del>
<ins>student</ins>
برای دوطرفه نوشتن متن—< <bdo dir="rtl"> – </bdo>
برای قرار دادن اسپیس یا فاصله بین کلمات از   استفاده می کنیم .

مثال:
God of     the   name   in

برای اینکه بخواهیم چندصفحه اینترنتی (html) را به یکدیگرپیوند دهیم ازتگ زیراستفاده می کنیم—<
<a href = "url"> – </a>—< :urlآدرس ونام صفحه ای که به آن پیوند می دهیم
مثال: <a href = "c:new folderp1.html"> p1</a> اگر روی p1 کلیک کنیم وارد صفحه دیگر میشویم
برای باز کردن یک پنجره جدید: (_ blank _ parent _ self _ to) target =
<a href ="p1.html" target ="_ blank"> window </a>
نمونه استفاده شده در سایت :
<html>
<head><title>d</title>
</head>
<body background="141.jpg">
<center>
<img src="NA01164_.WMF" width="50"></br>
<a href="e.html" target="main">صفحه اصلیa> >
<a href="35.html" target="main">آغاز سخن<a >
<a href="40.html" target="main">خط مشیa> >
<a href="45.html" target="main">حوزه های فعالیتa>>
<a href="78.html" target="main">زمینه فعالیتa> >
<a href="81.html" target="main">سوابق فعالیتa>>
<a href="11.html" target="main">مشخصات شرکتa> >
<a href="34.html" target="main">ارتباطاتa> >
<a href="13.html" target="main">فعالیت های کنونیa>>
<a href="50.html" target="main">فرم نظر خواهیa>>
<a href="c4.html" target="main">connect to…</a>
</center>
</body>
</html>
برای قراردادن تصویردرصفحه ازتگ فردمقابل استفاده می کنیم—< <img src ="url">
نمونه استفاده شده در سایت :

<img src="image3471.gif" width="600" height="80"></br>
<img src="image401.gif" width="500" height="80"></br>
<img src="image859.gif" ></br>
:URL دراین مکان باید آدرس ونام تصویررابنویسیم تمام عکسهاوصفحات راداخل new folder ذخیره می کنیم وتمامی آدرسها رابصورت مطلق می دهیم :
<img src ="rose.jpeg">

اگربخواهیم یک تصویر رابصورت لینک درآوریم :
<img src ="rose.jpeg"> </a> <a href ="p1.html" >
برای مشخص کردن طول وارتفاع یک تصویروقاب دارکردن تصویرومکان قرارگرفتن تصویر—<
wedth="100" border = "10"align="top " <img src ="rose.jpeg" height="100" >
align ="top , bottom , middle"
وضعیت خط بعدی نسبت به تصویر —< <img ="botton">
برای افتادن تصویر درپس زمینه—< <body bakgrond ="rose.jpg">
برای تغییررنگ پس زمینه—< <body bgcolor ="green">

برای نشان دادن چندصفحه html همزمان با هم از تگ <frameset> استفاده می کنیم
نکته:دراین قسمت ازتگ <body> استفاده نمی شود برای ساختن صفحات به صورت عمودی—<
<frameset cols="30%,40%,*"> علامت ستاره نشان دهنده 30% می باشد
برای ساختن صفحات به صورت افقی—< <frameset rows="30%,40%,30%">
از<frame> جهت آدرس دهی صفحات استفاده می شود مثلا کدام صفحه…,p2,p1
<html>
<frameset cols="30%,40%,30%">
<frame src ="p1.html">
<frame src ="p2.html">
<frame src ="p3.html">
</frameset>
</html>
صفات: برای دیده نشدن خطوط ازصفت مقابل استفاده می کنیم " 0 یا"1= border
برای اینکه نخواهیم اندازه صفحه تغییر یابد ازصفت noresize استفاده می کنیم
<frame src="p1.html" noresize border="0" scrolling="no" >
برای scroll حالات مقابل را داریم— no,yes,auto <
برای استفاده کردن ازدوستون افقی وعمودی
<html>
<frameset rows="50%,50%">
<frame src ="p1.html">
<frameset cols="50%,50%">
<frame src ="p2.html">
<frame src ="p3.html">
</frameset>
</frameset>
</html>
برای بازکردن یک پنجره دریک صفحه
<iframe src ="p2.html">
</iframe>
P2
P1
P4
P3
چهارصفحه همزمان باهم:

نمونه قاب استفاده شده درسایت شرکت
<html>
head>>
<title>pindex</title >
</head>
<bgsound src=index_files/sound502.mid loop=18>
<frameset rows="20%,80%" border="0">
<frameset cols="80%,20%">
<frame src="index_files/a.html" noresize scrolling="no">
<frame src="index_files/c.html" noresize scrolling="no">
</frameset>
<frameset cols="80%,20%">
<frame src="index_files/e.html" name="main" noresize >
<frame src="index_files/d.html" noresize scrolling="no">
</frameset>
</frameset>
</html>

برای رسم جدول از تگ <table> استفاده می کنیم :

ردیف جدول باتگ <tr> وهرسلول یاخانه جدول با <td> یا <th> نام گذاری می شود
تفاوت <td> با <th> دراینست که <th> ضخیمترمی نویسد اگرداخل <td> – <td> خالی باشد اجرا نمی شوددرصورتی اجرا می شودکه <td> &nbsp <td>
<table>
<tr>
<td>name</td>
Last name
Name
Tavana
Sara
<td>last name</td>
</tr>
<tr>
<td>سارا </td>
<td>توانا </td>
</tr>
</table>
صفات:
bgcolor : برای رنگ پس زمینه , background : برای آوردن تصویر برای پس زمینه , width,height
نمونه :
<body background="1.jpg">
:frame=border,box,void,above,below قاب هرسلول رامشخص می کند
: cellspacing برای فاصله سلولهای جدول
cellpading: برای فاصله border ومحتویات سلول
wrap:برای شکستن خط وآمدن سرخط
<td nowrap> عرض جدول را زیادوخط رانمی شکند .
<td colspan="2"> فضابه اندازه دوستون اشغال می کندو<td rowspan="2"> فضابه اندازه دوردیف اشغال می کند.

نمونه جدول استفاده شده درسایت شرکت
<html><title>11</title>
<body background="image393.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" height="100%" border=0 cellpadding=0 cellspacing=0>
<tr>
<td align=center valign=middle>
<div align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" /width="550" height="400">
<param name=movie value="11.swf">
<param name=quality value=high>
<embed src="11.swf" quality=high type="application/x-shockwave-flash" width="550" height="400">
</embed>
</object></div>
</td>
<td><img src="image307.gif" width="70" align="top" ></td>
</tr>
<tr>
<td align=center valign=middle>
</td>
</tr>
</table>
</body>
</html>
برای نوشتن عنوان جدول ازتگ مقابل استفاده می کنیم— < <caption> عنوان </caption>بعدازتگ <table> می نویسیم
استفاده کردن ازتگ < head> بعدازتگ <html>:
بعداز تگ <head> تگهای <bas>,<style>,<title>,<script>,<meta>و…استفاده می شودکه بعداتوضیح داده می شود
:<link> ارتباط دوفایل رامشخص می کند
<meta>: یک تگ فرد <meta http-equiv="refresh" content = "10" url="p2.html"> دراین مثال بعداز10ثانیه
آدرسی راکه داخل url داده ایم بازمی شود این تگ راداخل تگ <head> می دهیم
برای نوشتن یک لیست ازتگ مقابل استفاده می شود —< <ul> وبرای هریک ازمواردلیست ازتگ<li> استفاده می کنیم
<ul>
<li>moitaba</li>
<li>reza</li>
<li>jalal</li>
</ul>
اگر بخواهیم لیست بصورت عددی مرتب شودبجای تگ <ul> ازتگ <ol> استفاده می کنیم
انواع :<OL>
اگر بخواهیم لیست بصورت حروف انگلیسی واعداد یونانی مرتب شود ازحالتهای زیراستفاده می شود:<OL type = "A">
type=A,B,C,… واعدادیونانی و type=a,b,c…

انواع :<UL>
اگر بخواهیم لیست بصورت بعضی ازاشکال مرتب شود ازحالتهای زیراستفاده می شود:
<UL type = "circle">
type=square,disc, …

دکمه های رادیویی
عملکرد ظاهری دکمه های رادیو یی مثل کادر های کنترلی است اما فقط یک گزینه را می توان انتخاب کرداین دکمه ها در مواردی کاربرد دارند که از بین چند گزینه فقط یک گزینه قابل انتخاب باشد .در این مورد دکمه های رادیویی مثل منو های باز شونده عمل می کنند که فقط یک انتخاب در آن ها ممکن است . تنها تفاوت این است که در دکمه های رادیو یی تمام گزینه ها در آن واحد نمایش داده می شود .
برای ایجاد دکمه های رادیویی از دستور <input>استفاده می شود به طوری که مقدار صفت type آن باید radio باشد .
انتخاب نام برای دکمه های رادیویی اهمیت ویژه ای دارد زیرا کنترل هایی را که عملکرد رادیویی یکسان دارند با هم دسته بندی می کند .عملکرد رادیویی می گوید که وقتی یک گزینه انتخاب شد گزینه انتخاب شده قبلی از حالت انتخاب خارج شود . اگر نام دکمه های رادیویی متفاوت باشد عملکرد آن مثل کادر انتخابی خواهد بود .
دکمه های reset وsubmit
وقتی کاربر فرم را پر کرد باید بتواند آن را به سرور ارسال کند . فرم ممکن است به برنامه ای ارسال شود تا پردازش گردد و یا ممکن است از طریق پست الکترونیکی فرستاده شود . صفت type دستور <input> دارای دو مقدار reset وsubmit است . این مقادیر می توانند دکمه های متداولی را ایجاد کنند که برای فرم ها مفید ند . مقدار reset دکمه ای را ایجاد می کند که به کاربر اجازه می دهد محتویات فرم را پاک کند و یا به مقدار اولیه برگرداند . مقدار submit موجب می شود تا دکمه ای ایجاد گردد که مرورگر محتویاتفرا را به آدرسی که در صفت action از دستور <input> مشخص شده است ارسال کند . دکمه های reset وsubmit دارای دو صفت value و name هستند . صفت value مقدار دکمه و صفت name نام دکمه را تعین می کند .

php
یک زبان قدرتمند برای ساخت وب سایتهای پویا و محاوره ای است . این زبان اسکریپتی می تواند با html ادغام شود . نکته بعدی که باید در مورد این زبان بدانید این است که php یک زبان اسکریپتی در سرویس دهنده است . برنامه php در سرویس دهنده وب تفسیر می شودو html یا خروجی دیگری تولید می کندکه کاربر مشاهده خواهد کرد
ویژگیهای مهم Php

Php از نظر تکنیکی دارای ویژگی های زیر است :
1. .مستقل از محیط کار : کد های php را بدون انجام تغییرات در کامپیوتر هایی با سیتم عامل های مختلف می توان به کار برد .به عنوان مثال php هم بر روی لینوکس اجرا می شود و هم بر روی ویندوز.
2. ادغام در html : کد php در فایل هایی که حاوی دستورات html هستند نوشته می شود .
3. اجرا در سرویس دهنده : کد های php که می نویسیم بر روی سرویس دهنده وب اجرا می شوند.
4. زبان اسکریپتی وب برنامه های php را به وسیله مرورگر وب اجرا می کنیم.
با استفاده از php میتوان سایتهایی نوشت که :

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

شکل کلی برنامه php
هر برنامه php متشکل از دستورات و توابعی است که هر کدام از آنها کارهای خاصی را انجام می دهند. مانند :
<?php
….
?>
دستورecho
این دستور برای نمایش اطلاعات در مرورگر به کار می رودو کاربرد آن به صورت زیر است : اطلاعات خروجی echo
دستور if
برای پردازش داده هایی که کاربر در فرم های وب وارد می کند نیاز به تصمیم گیری داریم و یکی از دستوراتی که تصمیم گیری را ممکن می سازد if است مانند:
(شرط) If
{
;دستورات….
}
اگر دستوراتیکه در هر مورد باید اجرا شوند بیش از یک نباشدنیاز به }و{ نیست .
دستور if else
همانطور که دیدید if در مسئله هایی با دو گزینه به کار می رود . اگر بیش از دو گزینه وجود داشته باشد باید از if های تو در تو استفاده کرد که این کار برنامه را پیچیده می کند . روش دیگر استفاده از دستور if else است در واقع دستور if else ترکیبی از دستور if ودستور else است .
دستور while
این دستور ساده ترین ساختار تکرار در php است .معمولا در مواردی به کار می رود که تعداد دفعات اجرای حلقه از قبل مشخص نیست . این دستور به صورت زیر به کار می رود :

(شرط)while
{
.
; دستورات…
.
}
دستور do while
این دستور مشابه با دستور while است با این تفاوت که در while شرط حلقه در ابتدای حلقه بررسی می شود در حالی که در do while شرط حلقه در انتها تست می شود .یعنی اگر در ساختار do while شرط حلقه اصلا درست نباشد دستورات داخل حلقه یک بار اجرا می شوند . مانند :

Do
{
;دستورات

(شرط) }while
دستور for
این دستور معمولا وقتی به کار می رود که تعداد دفعات تکرار اجرای دستورات حلقه مشخص باشد. در ساختار دستور for متغییری وجود دارد که تعداد دفعات تکرار اجرای دستورات را شمارش می کند که شمارنده یا اندیس حلقه نام دارد .شرط حلقه مشخص می کند حلقه تکرار تا کی ادامه دارد و گام افزایش مشخص می کند با هر بار اجرای دستورات حلقه چند واحد به شمارنده حلقه اضافه شود . مانند :
(گام افزایش ; شرط حلقه ; مقدار اولیه شمارنده حلقه)for
{
;دستورات…
}

دستور foreach
علاوه بر دستورات for وwhile که برای نمایش اطلاعات موجود در آرایه به کار می روند این دستور نیز امکان جالبی برای دستیابی به عناصر آرایه است و وقتی استفاده می شود که تعداد عناصر آرایه مشخص نباشد . کاربرد آن به صورت زیر است :
Foreach(&arrayname as $index)
{

}
طراحی بانک اطلاعاتی
اطلاعات در سیستم بانک اطلاعاتی رابطه ای بین چند جدول توزیع می شود تا ذخیره سازی و بازیابی اطلاعات بهینه شود .جدولها با فیلدهای مشترکی ارتباط داده می شود به طوری که اطلاعات می توانند به شیوه های موثری استخراج و نمایش داده شوند .اگر بانک اطلاعاتی خوب طراحی شده باشد می تواند ابزار مهمی برای مدیریت بر اطلاعات شخصی یا تجاری باشد ولی اگر طراحی آن به خوبی انجام نشود ارزشی نخواهد داشت .هر چه وقت بیشتری در طراحی و تحلیل داده ها صورت گیرد نتیجه بهتری به دست می آید .
از کدام سیستم مدیریت بانک اطلاعاتی استفاده کنیم ؟
سیستم های مدیریت بانک اطلاعاتی از تنوع خاصی برخوردارند اما چهار سیستم مدیریت بانک اطلاعاتی معروف عبارتند از :
* سیستم مدیریت بانک اطلاعاتی access
* سیستم مدیریت بانک اطلاعاتی mysql
* سیستم مدیریت بانک اطلاعاتی sql server
* سیستم مدیریت بانک اطلاعاتی oracle
با هر یک از این چهار سیستم می توان بانک اطلاعاتی را در وب ایجاد کرد .در php امکاناتی برای برقراری ارتباط با هر یک از این چهار سیستم مدیریت بانک اطلاعاتی تدارک دیده شده است اما امکاناتی که php برای برقراری ارتباط با بانک اطلاعاتی mysql فراهم آورده است متنوع و جالب است .

چرا mysql ؟
Mysql یکی از سیستم های مدیریت بانک اطلاعاتی رابطه ای است که به طور رایگان در اختیار قرار می گیرد و در نتیجه به راحتی قابل دسترسی است .علاوه بر این دارای ویژگی های زیر است :
* Mysql یک نرم افزار open source است .یعنی می توانید کد آن را مطالعه کرده و بر حسب نیاز آن را اصلاح کنید .
* از sql پشتیبانی می کند .
* کارایی و قابلیت اعتماد آن بالاست .
* به کار گیری آن آسان است .
* پشتیبانی رایگان دارد .
* اجرا در محیط ویندوز و یونیکس
ایجاد بانک اطلاعاتی
برای ایجاد بانک اطلاعاتی از دستور create database به صورت زیر استفاده می کنیم
;نام بانک اطلاعاتی create database
باز کردن بانک اطلاعاتی
برای کار کردن با بانک اطلاعاتی باید آن را باز کنید . برای این منظور از دستور use به صورت زیر استفاده کنید :
;نام بانک اطلاعاتی use
نام بانک اطلاعاتی مشخص میکند از کدام نام بانک اطلاعاتی می خواهید استفاده کنید .
خروج از mysql
برای اینکه از این محیط خارج شوید از دستور quit استفاده کنید .
ایجاد جدول
پس از اینکه بانک اطلاعاتی ایجاد شد باید بتوانید جدول هایی را در آن ایجاد کنید . برای ایجاد جدول از دستور create table به صورت زیر استفاده می شود :
> create table name (
, ,
, ,
);

مشاهده اسامی جدول بانک اطلاعاتی
برای اینکه از جدول های موجود در بانک اطلاعاتی آگاهی پیدا کنیم از دستور show tables استفاده می کنیم قبل از به کارگیری این دستور باید بانک اطلاعاتی مورد نظرتان را باز کنید . مانند :
>use namedb;
>show tables;
کسب اطلاعاتی راجع به جدول
با استفاده از دستور describe می توانید اطلاعات مفیدی راجع به جدول ها کسب کنید .این اطلاعات شامل نام فیلد نوع فیلد و سایر صفاتی است که در هنگام تعریف جدول تعیین کردید . این دستور به صورت زیر است :
> Describe name;
وارد کردن اطلاعات در جدول
پس از اینکه جدول را ایجاد کردید و احتمالا تغییرات مورد نیاز را در ساختارش به وجود آوردید می توانید اطلاعات را وارد جدول کنید .برای ورود اطلاعات به جدول از دستور insert into به صورت زیر استفاده کنید :
> insert into table
->values(, , ,);
بازیابی داده ها از جدول
برای بازیابی داده ها از جدول بانک اطلاعاتی از دستور select استفاده می شود .مانند:
select *from tname;<
حذف رکورد ها از بانک اطلاعاتی
برای حذف رکورد ها ازجدول بانک اطلاعاتی از دستور delete به صورت زیر استفاده می شود :
> Delete from tname ;
به روز رسانی جدول
برای به روز رسانی جدول ها از دستور update استفاده می شود . منظور از به روز –
رسانی جدول هر گونه تغییری است که در داده های جدول ایجاد می شود .دقت کنید که تغییر در ساختار جدول به عنوان به روز رسانی محسوب نمی شود .این دستور به صورت زیر به کار می رود :
> update tname ;
Tname نام جدولی است که رکوردهای آن باید update شود .
حذف جدول ها
برای حذف جدولی از بانک اطلاعاتی ابتدا باید بانک اطلاعاتی را باز کنید و سپس از دستور drop table استفاده کنید :
> drop table tname ;
حذف بانک اطلاعاتی
برای حذف بانک اطلاعاتی از دستور drop database به صورت زیر استفاده کنید :
> drop database dname ;

ارتباط php با mysql
مراحل تقاضا از بانک اطلاعاتی
1. بررسی و فیلتر کردن داده های کاربر
2. برقراری ارتباط با سرویس دهنده mysql
3. انتخاب بانک اطلاعاتی مناسب
4. انجام تقاضا از بانک اطلاعاتی
5. بازیابی نتایج تقاضا
6. ارسال نتایج به کاربر
7. بستن اتصال
بررسی و فیلتر کردن داده های کاربر
در این مرحله معمولا بررسی می شود کاربر چه داده هایی را وارد کرده است و فضای خالی طرفین داده ها با دستور trime() حذف می شوند .
ارتباط با سرویس دهنده mysql
برای برقراری ارتباط با سرویس دهنده mysql از تابع mysql_connect() استفاده می شود که به صورت زیر به کار می رود :

$db= mysql_connect('host',' phpuser' ,'phppass') ;
پارامتر اول نام میزبان وپارامتر دوم نام کاربر بانک اطلاعاتی و پارامتر سوم کلمه عبور برای استفاده از بانک اطلاعاتی است . نتیجه تابع در متغییر db قرار می گیرد و از آن برای انجام تقاضا استفاده می شود .
این تابع بدون استفاده از این پارامتر ها نی قابل استفاده است .
$db= mysql_connect () ;
علاوه بر تابع mysql_connect می توان از تابع mysql_ pconnect نیز برای برقراری اتصال با سرویس دهنده mysql استفاده کرد :
$db= mysql_pconnect('host',' phpuser' ,'phppass') ;

پارامتر های این تابع مثل تابع mysql_connect () است . حرف p در تابع mysql_pconnect () مخفف persistent به معنای دائمی است . تفاوت این دو تابع در این است که وقتی تابع mysql_close () اجرا می شود اتصالی که توسط تابع mysql_pconnect () برقرار شده است قطع نمی شود . در واقع موتور php اتصال با سرویس دهنده را حفظ می کند . به این ترتیب اگر دیگر mysql_pconnect () با همین پارامترها فراخوانی شود اتصال جدید ایجاد نمی گردد بلکه از اتصال قبلی استفاده می کند . نتیجه می گیریم که تابع mysql_pconnect () در زمان اتصال به سرویس دهنده صرفه جویی می کند .اما اتصال دائمی به سرویس دهنده موجب می شود اتصال های بیکار زیادی برقرار باشند . بهترین حالت استفاده از اتصال دائمی وقتی است که چندین صفحه از وب با پارامتر های یکسان به سرویس دهنده وصل شوند و از بانک اطلاعاتی استفاده می نمایند .
انتخاب بانک اطلاعاتی مناسب
پس از اینکه با سرویس دهنده ارتباط برقرار کردید باید یک بانک اطلاعاتی مناسب را برای کار کردن با آن انتخاب کنید . برای این منظور از تابع mysql_select_db به صورت زیر استفاده می شود :
mysql_select_db ('dbname',[serverconnevtion]) ;
dbname نام بانک اطلاعاتی است که باید باز شود و serverconnevtion متغییر اتصال php با سرویس دهنده است .

انجام تقاضا از بانک اطلاعاتی
انجام تقاضا از بانک اطلاعاتیشامل بازیابی حذف تغییر و اضافه کردن رکورد ها به جدول و یا هر کار دیگری است که در بانک اطلاعاتی صورت می گیرد .
1. ایجاد رشته تقاضا : برای این کار از دستور مقابل استفاده می شود:
$query ="select *from name" ;
2. اجرا ی تقاضا : برای اجرای تقاضا از تابع mysql _ query به صورت زیر استفاده می شود :
$result= mysql _ query ($query,[$db]) ;
بازیابی نتایج تقاضا
توابع مختلفی برای بازیابی داده ها از متغییر result وجود دارد .

1. تابع mysql _num_rows() این تابع مشخص می کند چند سطر توسط تقاضا برگردانده شده است :
$num = mysql _num_rows($result) ;
2. تابع mysql _fetch_array() این تابع با هر بار اجرا یک سطر از از نتایج را از متغییر $result بر می گرداند . مانند :
$row = mysql _fetch_array($result);
3. تابع mysql _fetch_row() این تابع سطری از متغییر حاصل تقاضا را بر می گرداند و در آرایه ای با اندیس عددی قرار می دهد :
$row = mysql _fetch_row($result);
4. تابع mysql _fetch_object() این تابع سطری از نتایج را در یک شی قرار می دهد و به صورت زیر به کار می رود :
$row = mysql _fetch_object($result);
5. تابع mysql _result توابعی که تا کنون مطالعه کردید هر بار سطری از نتایج را بر می گرداند ولی این تابع هر بار فیلدی را بر می گرداند . مانند :
$field = mysql _result ($result ,$i, $num) ;

بستن اتصال
پس از اینکه کارتان با بانک اطلاعاتی تمام شد باید اتصال با سرویس دهنده را قطع کنید .برای این منظور از تابع mysql _ close() به صورت زیر استفاده می کنیم :
mysql _ close($db) ;

چند تابع مفید در مورد بانک های اطلاعاتی
> تابع mysql _list _dbs() این تابع اسامی موجود در بانک اطلاعاتی را در سرویس دهنده نشان می دهد :
$result = mysql _list _dbs( $db) ;
> تابع mysql _list _tables() این تابع لیست جدولهای موجود در یک بانک اطلاعاتی را بر می گرداند :
$result = mysql _list _tables("database", $db) ;

> تابع mysql _effected _rows() این تابع مشخص می کند چند سطر تحت تاثیر دستورات insert,update یا delete قرار گرفته اند :
$num= mysql _effected _rows([$db]) ;

نمونه ای از کد های php و html به کار رفته در سایت شرکت تک تراز تدبیر

<html>
<head>
<title> display info </title>
</head>
<body bgcolor=#abcdef>
</table>
<table bgcolor=white border=1 width="70%" align="center">
<tr align ="center" bgcolor="#ob5578">
<td><font color="white">row</font></td>
<td><font color="white">fname</font></td>
<td><font color="white">lname</font></td>
<td><font color="white">age</font></td>
<td><font color="white">study</font></td>
<td><font color="white">job</font></td>
<td><font color="white">email</font></td>
<td><font color="white">shaping</font></td>
<td><font color="white">content(site)</font></td>
<td><font color="white">optimize</font></td>
<td><font color="white">user_availble</font></td>
</tr>
<?php
mysql_connect("localhost", "root", "password "); ")
mysql_select_db("company");")
";$sql="select *from feedback"
);$q=mysql_query($sql)
;$i=0; $sh1=0; $sh2=0; $sh3=0
;$con1=0;$con2=0;$con3=0
; $opt1=0; $opt2=0; $opt3=0
; $ava1=0; $ava2=0
while ($r=mysql_fetch_row($q);) {
$i++;
echo"<tr>"."<td >$i</td>".
"<td>{$r[1]}</td>"."<td>{$r[2]}</td>"."<td>{$r[3]}".
"<td>{$r[4]}</td>"."<td>{$r[5]}</td>"."<td>{$r[6]}</td>".
"<td>{$r[7]}</td>"."<td>{$r[8]}</td>"."<td>{$r[9]}</td>"."<td>{$r[10]}</td>"."</tr>";
if ($r[7]=='good') $sh1++;
if ($r[7]=='medum') $sh2++;
if ($r[7]=='bad') $sh3++;

if ($r[8]=='good') $con1++;
if ($r[8]=='medum') $con2++;
if ($r[8]=='bad') $con3++;
if ($r[9]=='high') $opt1++;
if ($r[9]=='medum') $opt2++;
if ($r[9]=='low') $opt3++;
if ($r[10]=='easy') $ava1++;
if ($r[10]=='hard') $ava2++;
}
$i=0;
?>
</table>
شکل ظاهری سایت :
<? $tot=($sh1+$sh2+$sh3);
echo"</br>good=";printf("%4.2f",$sh1/$tot*100);echo"</br>";
echo"medum=";printf("%4.2f",$sh2/$tot*100);echo"</br>";
echo"weak=";printf("%4.2f",$sh3/$tot*100); ?>
</br>
</br> محتوی سایت :</br>
<? $tot=($con1+$con2+$con3);
echo"good="; printf("%4.2f",$con1/$tot*100);echo"</br>";
echo"medum=";printf("%4.2f",$con2/$tot*100);echo"</br>";
echo"weak=";printf("%4.2f",$con3/$tot*100); ?>
</br>
</br>میزان بهره وری کاربران از سایت :</br>
<? $tot=($opt1+$opt2+$opt3);
echo"good="; printf("%4.2f",$opt1/$tot*100); echo"</br>";
echo"medum="; printf("%4.2f",$opt2/$tot*100);echo"<br>";
echo"weak=" ; printf("%4.2f",$opt3/$tot*100); ?>
</br>
</br>نحوه دسترسی به ص?حات :</br><? $tot=($ava1+$ava2);
echo"easy="; printf("%4.2f",$ava1/$tot*100);echo"<br>";
echo"hard="; printf("%4.2f",$ava2/$tot*100);?>
</br>
</br>
</body>
</html>
……………………………………………………………….
<html>
<head>
<title> new user </title>
</head>
<body bgcolor=#abcdef>
<table border=0 bgcolor=#d4e2ed width="100%">
<tr>
<td colspan="2" aling="center" > <font color="red" size="6" > <marquee behavior="alternate"> welcome</marquee>
</td>
</tr>
</table>
<br/>
<img src="ag00142_.gif" align="right" width="100">       
<form action ="register.php" method="post">
<input type ="hidden" name="op" value="adduser">
<center>
<table border="0" cellspacing=4 bgcolor=#e6f2ff>
<tr>
<td colspan="2" bgcolor=#"ffdc93"><font color="red">user Information:</font>        
</td>
</tr>
<tr>
<td>نام :</td>
<td><input type="text" name="fname"></td>
</tr>
<tr>
<td>نام خانوادگی :</td>
<td><input type="text" name="lname"></td>
</tr>
<tr>
<td>سن :</td>
<td> <input type="text" name="age" ></td>
</tr>
<tr>
<td>شغل :</td>
<td> <input type="text" name="job"></td>
</tr>

<td>میزان تحصیلات :</td>
<td> <input type="text" name="study"></td>
</tr>
<tr>

<tr>
<td>نام کاربری:</td>
<td> <input type="text" name="username"></td>
</tr>

<td>کلمه عبور :</td>
<td> <input type="password" name="password"></td>
</tr>
<td>تکرار کلمه عبور :</td>
<td> <input type="password" name="repassword"></td>
</tr>
<td>آدرس :</td>
<td> <input type="text" name="address"></td>
</tr>
<tr>
<td>آدرس ایمیل :</td>
<td> <input type="text" name="email"></td>
</tr>
<tr>
<td colspan="2" aling="center"><input type ="submit" value ="Insert">
<input type ="reset" value ="clear"></br></br>
<a href="../index.php" font color="black"> صفحه قبلی</a> </td>
</tr>
</center>
</tabel>
</form>
<img src="ag00130_.gif" >
</body>
</html>
<?php
if (isset($op) ){
if ($password!=$repassword) echo " retype password correct!!";
else {
mysql_connect("localhost", "root", "password");
mysql_select_db("company");

$sql="insert into registeruser (firstname,lastname,age,job,study,username,password,address,email)
values('$fname','$lname','$age','$job','$study','$username','$password','$address','$email')";
mysql_query($sql); } //else
}
?>
………………………………………………………………….

<?
@session_register("pass");
@session_register("user");
//test echo"$usernm$passwrd";
if (($usernm=='modir')&&($passwrd=='password')){
$user=$usernm; $pass=$passwrd;
$usernm=null;
$passwrd=null;
header("Location:pindex.html");
}
@mysql_connect(localhost,root ,password );
@mysql_select_db(company);

$sql="select *from registeruser where username='$usernm'
and password='$passwrd'" ;
$q1=mysql_query($sql);
$r=mysql_fetch_row($q1);
if ($r!=null) {
$username=$r[5]; $passw=$r[6];
$user=$username; $pass=$passw;
$usernm=null; $passwrd=null;
header("Location:pindex.html");
}
echo"</br><h1>Access Denided</h1></br>";
echo"<a href=../index.php><h1>Go to Login page</h1></a>";

?>

………………………………………………………………….
<html>
<head>
<title> display info </title>
</head>
<body bgcolor=#abcdef>
</table>
<table bgcolor=yellow border=1 width="70%" align="center">
<tr align ="center" bgcolor="#ob5578">
<td><font color="white">row</font></td>
<td><font color="white">firstname</font></td>
<td><font color="white">lastname</font></td>
<td><font color="white">age</font></td>
<td><font color="white">job</font></td>
<td><font color="white">study</font></td>
<td><font color="white">username</font></td>
<td><font color="white">password</font></td>
<td><font color="white">address</font></td>
<td><font color="white">email</font></td>
</tr>
<?php
mysql_connect("localhost", "root", "password");
mysql_select_db("company");
$sql="select *from registeruser";
$q=mysql_query($sql);
$i=0;
while ($r=mysql_fetch_row($q)){
$i++;
echo"<tr>"."<td >$i</td>".
"<td>{$r[0]}</td>"."<td>{$r[1]}</td>"."<td>{$r[2]}</td>".
"<td>{$r[3]}"."<td>{$r[4]}</td>"."<td>{$r[5]}</td>"."<td>{$r[6]}</td>".
"<td>{$r[7]}</td>"."<td>{$r[8]}</td>"."</tr>";
}
$i=0;
?>
</table>;
</body>
</html>

نمونه ای از صفحات سایت شرکت تک تراز تدبیر

فهرست صفحه

چکیده 1
نحوه کار با html 2
انواع تگها 2
فرمت متن 3
یک نمونه 4
نمونه استفاده شده در سایت
5Frameset 6
نمونه قاب استفاده شده درسایت شرکت 8
Table 9
نمونه جدول استفاده شده درسایت شرکت 10
انواع <OL> 11
دکمه های رادیویی 12
دکمه های reset وsubmit 12
Php 13
13 Php ویژگیهای مهم
شکل کلی برنامه php 14
دستورecho 14
دستور if 14
دستور if else 14
دستور while 14
دستور do while 15
دستور for 15
دستور foreach 16
طراحی بانک اطلاعاتی 16
چرا mysql ؟ 17
ایجاد بانک اطلاعاتی 17
باز کردن بانک اطلاعاتی 17
خروج از mysql 17
ایجاد جدول 18
مشاهده اسامی جدول بانک اطلاعاتی 18
کسب اطلاعاتی راجع به جدول 18
حذف رکورد ها از بانک اطلاعاتی 18
به روز رسانی جدول 18
حذف بانک اطلاعاتی 19
ارتباط php با mysql 19
ارتباط با سرویس دهنده mysql 19
انتخاب بانک اطلاعاتی مناسب 20
انجام تقاضا از بانک اطلاعاتی 21
بازیابی نتایج تقاضا 21
بستن اتصال 22
چند تابع مفید در مورد بانک های اطلاعاتی 22
نمونه ای از کد های php و html به
کار رفته در سایت شرکت تک تراز تدبیر 22
نمونه ای از صفحات سایت شرکت تک تراز تدبیر 31

1


تعداد صفحات : 58 | فرمت فایل : WORD

بلافاصله بعد از پرداخت لینک دانلود فعال می شود