<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>وب نویس &#187; پایگاه داده mysql</title>
	<atom:link href="http://webnevis.net/tag/database-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://webnevis.net</link>
	<description>وب نوشته های يك دانشجوی كامپیوتر</description>
	<lastBuildDate>Mon, 29 Aug 2016 18:56:58 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>نمایش آمار بازدید روزانه با PHP</title>
		<link>http://webnevis.net/1389/06/14/statistics-show-daily-with-php/</link>
		<comments>http://webnevis.net/1389/06/14/statistics-show-daily-with-php/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 17:34:30 +0000</pubDate>
		<dc:creator>پیام</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[پی اچ پی - php]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[پایگاه داده mysql]]></category>

		<guid isPermaLink="false">http://webnevis.net/?p=223</guid>
		<description><![CDATA[اسکریپتی که توی این پست قصد آموزشش رو دارم ، اسکریپت نمایش آمار بازدید امروز ، دیروز و کل بازدید ها هست که توی اکثر سایت ها به اون نیاز هست و مطمئنا به دردتون می خوره. برای شروع کار یک جدول با نام counter با فیلدهای today,yesterday,total,last_visit بسازید. CREATE TABLE IF NOT EXISTS `counter` [...]]]></description>
				<content:encoded><![CDATA[<p>اسکریپتی که توی این پست قصد آموزشش رو دارم ، اسکریپت نمایش آمار بازدید امروز ، دیروز و کل بازدید ها هست که توی اکثر سایت ها به اون نیاز هست و مطمئنا به دردتون می خوره.<br />
برای شروع کار یک جدول با نام counter با فیلدهای today,yesterday,total,last_visit بسازید.</p>
<pre class="brush:php">CREATE TABLE IF NOT EXISTS `counter` (
  `today` INT(11) NOT NULL,
  `yesterday` INT(11) NOT NULL,
  `total` varchar(11) NOT NULL,
  `last_visit` varchar(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
</pre>
<p>و یک سطر جدید درج کنید .</p>
<pre class="brush:php">INSERT INTO `counter` (`today`, `yesterday`, `total`, `last_visit`) VALUES
('0', '0', '0', '');
</pre>
<p>نحوه کار به این شکل هست که ابتدا مقدار فیلد last_visit رو که مربوط به تاریخ آخرین بازدید انجام شده از سایت هست رو از دیتابیس می خونیم ، بعد با استفاده از تابع ()date تاریخ فعلی رو بدست میاریم  و با مقدار موجود در last_visit مقایسه می کنیم ، در صورتی که این دو تاریخ باهم برابر باشند مقدار فیلد today رو یکی افزایش میدیم در غیر این صورت متوجه میشیم که آخرین بازدید در روز دیگه ای انجام شده که ما اونو روز قبل در نظر می گیریم و مقدار فیلد yseterday رو برابر با today قرار میدیم و مقدار فیلد today رو مساوی با یک می زاریم و تاریخ آخرین بازید رو هم به روز می کنیم .<br />
توجه داشته باشید که در هر دو حالتی که پیش میاد مقدار فیلد total رو هم یکی افزایش میدیم .<br />
در مرحله آخر هم مقادیر موجود در دیتابیس رو select و چاپ می کنیم .</p>
<p>۱ &#8211; خواندن اطلاعات از دیتابیس</p>
<pre class="brush:php">$con=mysql_connect('localhost','root','');
if(!$con)
	die('error in connect to db');
$select_db=mysql_select_db('test');
if(!$select_db)
	die('error in select db');
$query=mysql_query('select last_visit from counter');
$field=mysql_fetch_array($query);
</pre>
<p>برای آشنایی بیشتر با توابع دیتابیس و کار با اون می تونید <a href="http://webnevis.net/1387/11/18/connect-to-mysql-by-php/" target="_blank">این</a> و <a href="http://webnevis.net/1387/12/28/reading-data-from-mysql-by-php/" target="_blank">این</a> پست رو بخونید .</p>
<p><span id="more-223"></span></p>
<p>۲ &#8211; مقایسه تاریخ آخرین بازدید با تاریخ جاری</p>
<pre class="brush:php">$now=date('Y-m-d');
if($field['last_visit']==$now)
	$query='update counter set today=today+1,total=total+1';
else
	$query="update counter set yesterday=today,today=1,last_visit='$now',total=total+1";
mysql_query($query);
</pre>
<p>3 &#8211; نمایش آمار<br />
برای نمایش مقادیر ذخیره شده هم دوباره از دیتابیس یه select انجام میدیم و مقادیر رو چاپ می کنیم .</p>
<pre class="brush:php">$query=mysql_query('select * from counter');
$field=mysql_fetch_array($query);
echo "

	بازدیدهای امروز : $field[today] 

	بازدیدهای دیروز : $field[yesterday] 

	کل بازدیدها : $field[total]

";
</pre>
<p>کد کامل اسکریپت :</p>
<pre class="brush:php">//read last_visit from db
$con=mysql_connect('localhost','root','');
if(!$con)
	die('error in connect to db');
$select_db=mysql_select_db('test');
if(!$select_db)
	die('error in select db');
$query=mysql_query('select last_visit from counter');
$field=mysql_fetch_array($query);
//Compare dates
$now=date('Y-m-d');
if($field['last_visit']==$now)
	$query='update counter set today=today+1,total=total+1';
else
	$query="update counter set yesterday=today,today=1,last_visit='$now',total=total+1";
mysql_query($query);
//display counter
$query=mysql_query('select * from counter');
$field=mysql_fetch_array($query);
echo "

	بازدیدهای امروز : $field[today] 

	بازدیدهای دیروز : $field[yesterday] 

	کل بازدیدها : $field[total]

";
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webnevis.net/1389/06/14/statistics-show-daily-with-php/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>خواندن اطلاعات از پایگاه داده mysql با php</title>
		<link>http://webnevis.net/1387/12/28/reading-data-from-mysql-by-php/</link>
		<comments>http://webnevis.net/1387/12/28/reading-data-from-mysql-by-php/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 13:38:37 +0000</pubDate>
		<dc:creator>پیام</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[پی اچ پی - php]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[پایگاه داده mysql]]></category>

		<guid isPermaLink="false">http://webnevis.net/?p=102</guid>
		<description><![CDATA[توی پست &#8221; آموزش ارتباط با پایگاه داده mysql در php &#8221; نحوه برقراری ارتباط با پایگاه داده mysql و اجرای دستورات sql رو توضیح دادم ، توصیه می کنم که ابتدا به این پست یک نگاه بندازید. در این آموزش فرض رو بر این بگیرید که یک پایگاه داده با نام test داریم که [...]]]></description>
				<content:encoded><![CDATA[<p>توی پست &#8221; آموزش ارتباط با پایگاه داده mysql  در php &#8221;  نحوه برقراری ارتباط با پایگاه داده mysql و اجرای دستورات sql  رو توضیح دادم ، توصیه می کنم که ابتدا به این پست یک نگاه بندازید.</p>
<p>در این آموزش فرض رو بر این بگیرید که یک پایگاه داده با نام test داریم که دارای یک جدول با نام mytable هست و این جدول ۳ فیلد با نام های   name ، id  و email  دارد.<br />
برای خواندن اطلاعات از پایگاه داده ابتدا شما باید یک دستور sql بنویسید ، در زبان sql برای خواندن اطلاعات از پایگاه داده از دستور select استفاده می شود.</p>
<p style="text-align: left;">;   شرط WHERE   نام جدول  FROM  نام فیلدهای مورد نظر  SELECT</p>
<p style="text-align: right;">بعد از دستور select باید نام فیلدهایی که می خواهید انتخاب کنید رو بنویسید و اگر قصد انتخاب همه فیلدها رو دارید می تونید از کاراکتر * استفاده کنید .<br />
همچنین برای انتخاب اطلاعات یک قسمت از جدول  باید از دستور where استفاده کنید و بعد از آن شرط مورد نظرتون رو بنویسید .</p>
<pre class="brush: php">SELECT * FROM mytable WHERE id &gt;10;
SELECT name,email FROM mytable;</pre>
<p style="text-align: right;"><span id="more-102"></span></p>
<p style="text-align: right;">ابتدا با پایگاه داده  ارتباط برقرار می کنیم و سپسس دیتابیس خودمون رو انتخاب می کنیم .</p>
<pre class="brush: php">$con=mysql_connect('localhost','root',' ');
mysql_select_db('test',$con);
</pre>
<p>سپس در داخل متغیر query کوئری خود رو مینویسیم و با استفاده از mysql_query آن را اجرا می کنیم.</p>
<pre class="brush: php">$query="SELECT * FROM mytable";
$select=mysql_query($query);
</pre>
<p style="text-align: right; ">حالا باید از حلقه ها برای خواندن اطلاعات به همراه یکی از دستورات زیر استفاده کنیم.</p>
<p style="text-align: right; ">mysql_fetch_row : این تابع اطلاعات انتخاب شده  رو به صورت یک آرایه عددی بر می گرداند.<br />
mysql_fetch_assoc : این تابع اطلاعات انتخاب شده  رو به صورت یک آرایه انجمنی بر می گرداند.<br />
mysql_fetch_array :  آرایه ای را بر می گرداند که هم به صورت انجمنی است و هم عددی  .<br />
mysql_fetch_object : این تابع هم اطلاعات انتخاب شده رو به صورت یک شی بر می گرداند .</p>
<p style="text-align: right; ">هر چهار تابع بالا نتیجه کوئری اجرا شده( متغیر select ) رو به عنوان پارامتر دریافت می کنند.</p>
<pre class="brush: php">while($row=mysql_fetch_array($select)){
echo $row['id'].' - '.$row['name'].' - '.$row['email'].'&lt;br&gt;';
}
</pre>
<p style="text-align: right;">در این جا از یک حلقه while استفاده کردیم و این حلقه تا زمانی که متغیر row دارای مقدار باشد اجرا می شود.<br />
اگر از تابع mysql_fetch_object استفاده کنید برای دسترسی به اطلاعات باید به شکل زیر عمل  نمایید</p>
<pre class="brush: php">while($row=mysql_fetch_object($select)){
echo $row-&gt;id.' - '.$row-&gt;name.' - '.$row-&gt;email.'&lt;br&gt;';
}
</pre>
<p style="text-align: right;">در آخر هم ارتباط ایجاد شده با پایگاه داده را قطع می کنیم.</p>
<pre class="brush: php">mysql_close($con);</pre>
<p style="text-align: right;">کد کامل :</p>
<pre class="brush: php">$con=mysql_connect('localhost','root',' ');
mysql_select_db('test',$con);
$query="SELECT * FROM mytable";
$select=mysql_query($query);
while($row=mysql_fetch_array($select)){
echo $row['id'].' - '.$row['name'].' - '.$row['email'].'&lt;br&gt;';
}
mysql_close($con);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://webnevis.net/1387/12/28/reading-data-from-mysql-by-php/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>آموزش ارتباط با بانک اطلاعاتی mysql در php</title>
		<link>http://webnevis.net/1387/11/18/connect-to-mysql-by-php/</link>
		<comments>http://webnevis.net/1387/11/18/connect-to-mysql-by-php/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 04:22:15 +0000</pubDate>
		<dc:creator>پیام</dc:creator>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[پی اچ پی - php]]></category>
		<category><![CDATA[آموزش php]]></category>
		<category><![CDATA[پایگاه داده mysql]]></category>

		<guid isPermaLink="false">http://webnevis.net/?p=46</guid>
		<description><![CDATA[برقراری ارتباط با پایگاه داده و ثبت و خواندن اطلاعات از آن ، یکی از مباحث مهم و کاربردی در یادگیری php است به همین دلیل تصمیم گرفتم که این پست رو بنویسم و کوتاه و مختصر در این مورد توضیح بدم. برای برقراری ارتباط با پایگاه داده در php از تابع زیر استفاده می [...]]]></description>
				<content:encoded><![CDATA[<p>برقراری ارتباط با پایگاه داده و ثبت و خواندن اطلاعات از آن ، یکی از مباحث مهم و کاربردی در یادگیری php  است به همین دلیل تصمیم گرفتم که این پست رو بنویسم و کوتاه  و مختصر در این مورد توضیح بدم.</p>
<p>برای برقراری ارتباط با پایگاه داده در php  از تابع زیر استفاده می کنیم</p>
<pre class="brush: php">$con=mysql_connect("hostname","username","password");</pre>
<p>در آرگومنت اول این تابع باید نام هاست خود را وارد کنید که معمولا  localhost  وارد می شود  در آرگومنت دوم هم  باید نام کاربری خود را که با استفاده از آن به دیتابیس خود وارد می شوید را قرار بدهید و در آخرین آرگومنت هم  رمز تان را وارد کنید.<br />
اگر بر روی کامپیوترشخصی خودتان کار می کنید به جای username مقدار root را وارد کنید و جای رمز عبور را خالی بگذارید.</p>
<p>حالا باید دیتابیسی که قصد استفاده از آن را دارید را انتخاب کنید برای این کار از تابع زیر استفاده می کنیم</p>
<pre class="brush: php">mysql_select_db("dbname",$con);</pre>
<p style="text-align: right; ;">که به جای dbname باید نام دیتابیس خودتان را وارد کنید،آرگومنت دوم این تابع هم نام متغیری است که تابع mysql_connect را به آن نسبت داده اید.</p>
<p style="text-align: right; ;">برای اجرای کوئری ها  از تابع mysql_query استفاده می کنیم این تابع در آرگومنت اول خود دستور مربوط به کوئری ما رو دربافت می کند و در آرگومنت دوم که اختیاری است نام متغیری را می گیرد که تابع mysql_connect به آن نسبت داده شده است .</p>
<pre class="brush: php">mysql_query("SELECT * FROM tbl_name",$con);</pre>
<p style="text-align: right; ;">برای اینکه بتوانیم در پایگاه داده خود به صورت صحیح  فارسی بنویسیم پس از برقراری ارتباط با پایگاه داده باید کوئری زیر را اجرا کنیم</p>
<pre class="brush: php">mysql_query("SET CHARACTER SET utf8",$con);</pre>
<p style="text-align: right;">اگر کوئری بالا را پس از برقراری ارتباط با پایگاه داده اجرا نکنیم عبارت های فارسی که در پایگاه داده ذخیره می کنیم به صورت کاراکترهای نامفهوم ذخیره می شوند.</p>
<p style="text-align: right;">پس از پایان کار با دیتابیس باید ارتباط خود با دیتابیس رو قطع کنیم که برای این کار از تابع mysql_close استفاده می کنیم ، این تابع نام متغیری که تابع mysql_connect رو به اون نسبت داده ایم رو به عنوان آرگومنت دریافت می کند.</p>
<pre class="brush: php">mysql_close($con);</pre>
<p style="text-align: right;">برای برقراری ارتباط با پایگاه داده از تابع mysql_pconncet هم می توان استفاده کرد تفاوت این تابع با mysql_connect این است که این تابع یک ارتباط پایدار و دائمی را با پایگاه داده برقرار می کند .</p>
<p style="text-align: right;">تابع دیگری که از نسخه   ۴٫۱ و بالاتر  mysql  می توان برای برقراری ارتباط با پایگاه داده استفاده کرد، تابع mysqli_connect هست که نسبت به تابع mysql_connect دارای سرعت بالاتری هست و الگوی این  تابع به صورت زیر هست</p>
<pre class="brush: php">$con=mysqli_connect("hostname","username","password","dbname");</pre>
<p style="text-align: right;">امیدوارم  که این پست براتون مفید واقع شده باشه.</p>
]]></content:encoded>
			<wfw:commentRss>http://webnevis.net/1387/11/18/connect-to-mysql-by-php/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>
