<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/posts/rss.xsl"?>
<rss version="2.0">
<channel>

<title>https://vhp.loxblog.com</title>
<link>https://vhp.loxblog.com</link>
<description>ویژال.اچ تی ام ال.پی اچ پی</description>
<language>fa-ir</language>
<generator>loxblog.com</generator>
<copyright>loxblog.com</copyright>


<item>
<title>فراخوانی مرلین در محیط برنامه نویسی وی بی</title>
<link>https://vhp.loxblog.com/فراخوانی-مرلین-در-محیط-برنامه-نویسی-وی-بی</link>
<guid>https://vhp.loxblog.com/فراخوانی-مرلین-در-محیط-برنامه-نویسی-وی-بی</guid>

<description><![CDATA[
دوست عزیز ابتدا ctrl+t بزنید سپسmicrosoft agent1 control 2.0را انتخاب کنیدcommand1_click()With Agent1.Characters&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .Load (merlin)&nbsp;.Item(merlin).Show&nbsp; .Item(merlin).MoveTo 500, 300 &nbsp;.Item(merlin).Speak ("hi user") &nbsp;.Item(merlin).MoveTo 2000, 3000 &nbsp;.Item(merlin).MoveTo 300, 500 &nbsp;.Item(merlin).Think ("hi user") &nbsp;.Item(merlin).Hide &nbsp;End Withend sub]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


<item>
<title>مقایسه کردن دو عدد</title>
<link>https://vhp.loxblog.com/مقایسه-کردن-دو-عدد</link>
<guid>https://vhp.loxblog.com/مقایسه-کردن-دو-عدد</guid>

<description><![CDATA[
می توانید بفهمید کدام عدد بزرگ تر است
Dim x As BytePrivate Sub Command1_Click()x = StrComp(Text1.Text, Text2.Text, 0)If x = 1 ThenLabel1.Caption = Text1.Text + "is greater"End IfIf x = -1 ThenLabel1.Caption = Text2.Text + "is greater"End IfIf x = 0 ThenLabel1.Caption = "&aring;&Ntilde; &Iuml;&aelig; &Egrave;&Ccedil;&aring;&atilde; &Egrave;&Ntilde;&Ccedil;&Egrave;&Ntilde; &Ccedil;&auml;&Iuml;"End IfEnd Sub]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


<item>
<title>کد ویژال بیسیک برای نشان دادن روال در note pat</title>
<link>https://vhp.loxblog.com/کد-ویژال-بیسیک-برای-نشان-دادن-روال-در-note-pat</link>
<guid>https://vhp.loxblog.com/کد-ویژال-بیسیک-برای-نشان-دادن-روال-در-note-pat</guid>

<description><![CDATA[
در کد زیر روالی را مشاهده می کنید که پرونده print.txt را باز کرده&nbsp; و اعداد 1 تا 6 را در آن پرونده می نویسید و سپس پرونده را می بندد.1.یک دکمه ایجاد کنید به نام cmdfile و کد زیر را تایپ کنیدPrivat sub cmdfile_clickDim intctr as intiger&nbsp;&nbsp; 'loop counterDim intfnum as intiger&nbsp;&nbsp; 'file numberInfnum=freefileOpen"C:\print.txt" for output as # intfnumMsgbox "file print.txt opened" for intctr = 1 to 6Print # intfnum , inctr , write rhe loop counterMsgbox swriting a "&amp; cstr(intctr) &amp; "to print.txt " Next intctrClose #intenumMsgbox "file print.txt closed"endsub]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


<item>
<title>قفل کردن پوشه به وسیله کد در محیط سی ام دی</title>
<link>https://vhp.loxblog.com/قفل-کردن-پوشه-به-وسیله-کد-در-محیط-سی-ام-دی</link>
<guid>https://vhp.loxblog.com/قفل-کردن-پوشه-به-وسیله-کد-در-محیط-سی-ام-دی</guid>

<description><![CDATA[
در نظر بگیرید پوشه ای به نام 0 در درایو d داریم که قرار است قفل شود پس به دقت کد فرمان
زیر را در محیط سی ام دی تایپ کنید
d:\ren 0 0 {2559a1fe-21d7-11d4-bdaf-00 co4f60b9f0}
&nbsp;و برای برگرداندن این پوشه به حالت اولیه کد زیر را تایپ کنید
d:\ren 0 0 {2559a1fe-21d7-11d4-bdaf-00 co4f60b9f0}0]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


<item>
<title>کد پی اچ پی برای بدست اوردن ای پی کاربر</title>
<link>https://vhp.loxblog.com/کد-پی-اچ-پی-برای-بدست-اوردن-ای-پی-کاربر</link>
<guid>https://vhp.loxblog.com/کد-پی-اچ-پی-برای-بدست-اوردن-ای-پی-کاربر</guid>

<description><![CDATA[
برای به دست آوردن IP کاربر با استفاده از PHP می&zwnj;توانید خیلی راحت از شبه&zwnj;تابع زیر استفاده کنید:$ip=$_SERVER['REMOTE_ADDR'];ممکن است کاربر شما از یک P..roxy استفاده کرده باشد تا آی.پی خود را تغییر دهد.
اگر می&zwnj;خواهید آی.پی واقعی او را به دست آورید، بهتر است از تابع زیر استفاده کنید تا خیالتان راحت باشد که در هر شرایطی، آی.پی واقعی کاربر را به دست می&zwnj;آورید:&nbsp;function getRealIpAddr(){&nbsp;&nbsp;&nbsp; if (!empty($_SERVER['HTTP_CLIENT_IP']))&nbsp;&nbsp;&nbsp; //check ip from share internet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ip=$_SERVER['HTTP_CLIENT_IP'];&nbsp;&nbsp;&nbsp; elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))&nbsp;&nbsp;&nbsp; //to check ip is pass from proxy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ip=$_SERVER['REMOTE_ADDR'];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; return $ip;}$ip = getRealIpAddr();?&gt;اینم کد اطلاعاتی که باید ذخیره بشن (ساعت و تاریخ و آی پی و نام کاربریکد HTML:TIME = new Date(); DIFF = new Date() - TIME ;INTV = window.setInterval("Show_Clock()",1000) ; function Show_Clock(){ TIME = new Date(new Date() - DIFF) ; HH = TIME.getHours() ; MM = TIME.getMinutes() ; SS = TIME.getSeconds() ; do*****ent.getElementById('CLOCK').innerHTML=((HH currentUser-&gt;username; ?&gt; ]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


<item>
<title>مثال عملی در طراحی یک فرم HTML و سپس ارسال آن به مقصد</title>
<link>https://vhp.loxblog.com/مثال-عملی-در-طراحی-یک-فرم-html-و-سپس-ارسال-آن-به-مقصد</link>
<guid>https://vhp.loxblog.com/مثال-عملی-در-طراحی-یک-فرم-html-و-سپس-ارسال-آن-به-مقصد</guid>

<description><![CDATA[
مثال عملی در طراحی یک فرم HTML و سپس ارسال آن به مقصد :
مثال :&nbsp;در مثال زیر یک فرم طراحی کرده ایم که از کاربر نام و سن وی را سوال می کند . سپس در صورت کلیک شدن دکمه فرمان&nbsp; Submit ، فرم به همراه مقادیر وارد شده در کنترل های متن ، به صفحه receive.php ارسال می شوند و آن مقادیر در صفحه جدید مجدد به کاربر نمایش داده می شود .نکته مهم :&nbsp;توجه داشته باشید که اطلاعات با استفاده از متد get ارسال شده است . بنابراین به نوار آدرس مرورگر دقت نمایید .برای مشاهده خروجی مثال و سپس ارسال مقادیر به صفحه مقصد ، بر روی لینک تعیین شده در خروجی مثال کلیک نمایید :



Example


&lt; html &gt;&nbsp;&nbsp;&lt; head &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Age:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
کد



پس از ارسال صفحه و اطلاعات به صفحه receive.php ، این اطلاعات توسط این صفحه دریافت شده و به کاربر نمایش داده می شود .
کد این صفحه نیز به صورت زیر است :در قسمت های بعدی آموزش PHP ، به توضیح کامل روش دریافت اطلاعات ارسالی فرم ها می پردازیم .



Example
Hello &lt; ? php echo $_GET [ " fname " ] ; ? &gt; ! &lt; br / &gt;You are &lt; ? php echo $_GET [ " age " ] ; ? &gt; years old.


]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


<item>
<title>تلفیق دستورات SELECT</title>
<link>https://vhp.loxblog.com/تلفیق-دستورات-select</link>
<guid>https://vhp.loxblog.com/تلفیق-دستورات-select</guid>

<description><![CDATA[
تلفیق دستورات SELECT(بخش دوم)

تا اینجا با ایجاد&nbsp;query&nbsp;آشنا شدید ، همانطور که قبلا گفته شد بیش از 90%&nbsp; امور گزارش گیری با استفاده از دستورات&nbsp;SELECT&nbsp;&nbsp;انجام میشود ، لذا آشنایی با این دستور و توانایی الحاق&nbsp;Query&nbsp;های حاصله از این دستور مقوله ای بسیار مهم و کاربردی است .
در این بخش قصد داریم&nbsp;Query&nbsp;های مختلف را با استفاده از دستورات&nbsp;Union , Union All , Intersect,Minus&nbsp;با هم تلفیق کنیم ..
Union :
با استفاده از این دستور میتوانید بین دو&nbsp;Query&nbsp;مختلف اجتماع ایجاد کنید . طرز استفاده از این دستور بصورت زیر است :





Query 1
UNION
Query2





Union All :
این دستور نیز مشابه&nbsp;Union&nbsp;عمل میکند با این تفاوت که دستور&nbsp;Unionرکوردهای تکراری را در اجتماع لحاظ نمیکند در صورتی که&nbsp;Union All&nbsp;تمامی رکوردهای تکراری و غیر تکراری را نمایش میدهد . طریقه استفاده از این دستور نیز مشابه&nbsp;Union&nbsp;است و در ذیل مشخص شده :





Query 1
UNION&nbsp;ALL
Query2





Intersect :
این دستور مانند عملگر منطقی&nbsp;AND&nbsp;عمل میکند ، به این شکل که تنها رکوردهایی را انتخاب مبکند که هم در&nbsp;Query1&nbsp;باشد و هم در&nbsp;Query2&nbsp;. در ذیل نحوه استفاده از این دستور ذکر شده :





Query 1
INTERSECT
Query2





Minus :
همانطور که از نام این دستور بر می آید عمل تفریق را انجام میدهد . با استفاده از این دستور میتوان رکوردهایی را انتخاب کرد در&nbsp;Query1&nbsp;موجود اند ولی درQuery2&nbsp;موجود نیستند . نحوه استفاده از این دستور بصورت زیر است :





Query 1
MINUS
Query2





بحث در مورد تلفیق پرسشها (Query&nbsp;ها) را در همین جا با چند مثال پایان میدهیم .
مثال 1)&nbsp;فرض کنید میخواهیم لیست کلیه دانشجویانی را بدست آوریم که درس کد 2&nbsp;یا&nbsp;3 را ورداشته اند .
برای این منظور میتوان از دو&nbsp;Query&nbsp;استفاده کرد ،&nbsp;Query&nbsp;اول لیست تمام دانشجویان را مشخص میکند که درس کد 1 را ورداشته اند و&nbsp;Query&nbsp;دوم لیست تمام دانشجویانی را مشخص میکند که درس کد 2 را ورداشته اند ، با اجتماع این دو&nbsp;Query&nbsp;جواب بدست خواهد آمد . در اینجا بجای&nbsp;Union All&nbsp;از&nbsp;Unionاستفاده میکنیم چون ممکن است یک دانشجو بیش از یک بار درس کد 1 یا 2 را ودارد که در این صورت در صورت استفاده از&nbsp;Union All&nbsp;، دو بار کد دانشجو نمایش داده خواهد شد.





SELECT&nbsp;st_no&nbsp;FROM&nbsp;nomreh&nbsp;WHERE&nbsp;crs_code=1
UNION
SELECT&nbsp;st_no&nbsp;FROM&nbsp;nomreh&nbsp;WHERE&nbsp;crs_code=2





&nbsp;
مثال 2)&nbsp;با استفاده از دستورات الحاق&nbsp;Query&nbsp;میخواهیم لیست کلیه دانشجویانی را بدست آوریم که درس 1 و درس 2 را داشته اند .





SELECT&nbsp;st_no&nbsp;FROM&nbsp;nomreh&nbsp;WHERE&nbsp;crs_code=1
RESTRICT
SELECT&nbsp;st_no&nbsp;FROM&nbsp;nomreh&nbsp;WHERE&nbsp;crs_code=2





&nbsp;

&nbsp;

تلفیق دستورات SELECT(بخش اول)

در این بحث میخوایم به ارتباط&nbsp;SELECT&nbsp;و دستور&nbsp;IN&nbsp;بپردازیم ، در مباحث بعدی توضیحاتی بیشتر در مورد اجتماع ، اشتراک ، حالضرب و . . .&nbsp; دستورات&nbsp;SELECTارائه میدم . از این جهت که تقریبا 90% امور مربوط به گزراش گیری و اعمال پردازشی با دستور&nbsp;SELECT&nbsp;انجام میشه ، تبحر در این دستور و نحوه استفاده از اون&nbsp; اهمیت زیادی داره ، لذا سعی میکنم نکات کاربردی در مورد این دستور ارائه بدم .
تا اینجا با بانک نمونه آشنا شدین ، خب اجازه بدین بحث رو با یک سوال شروع کنم :
سوال :&nbsp;فرض کنین میخواین لیست تمام نمرات دانشجویانی رو بدست بیارین که در ترم اول 86 درس 2 واحدی داشتن .
خب تو یه تحلیل ساده پیش خودتون میگین اول باید کد تمام دروس 2 واحدی رو پیداکنم ، بعد بگم تمام نمراتی رو بهم نشون بده که کدش یکی از این کدهاست . تو این پست میخوام طریقه انجام این کار رو با دستور&nbsp;SELECT&nbsp;&nbsp;و&nbsp;IN&nbsp;توضیح بدم .
همونطور که در بحث مربوط به دستور&nbsp;IN&nbsp;دیدید ، با استفاده از این دستور میتونیم فیلدهایی رو که یکی از مشخصه های یک مجموعه مشخص رو داشته باشن رو انتخاب کنیم ،
جهت استفاده از دستور&nbsp;SELECT&nbsp;&nbsp;برای تعیین موارد انتخابی ای که دستور&nbsp;INمیتواند یکی از آن موارد باشد ، باید چند شرط را رعایت کنیم :


در دستور&nbsp;SELECT&nbsp;فقط و فقط یک فیلد را که کد شناسه ارتباطی بین جدول اصلی و ثانوی است را به عنوان خروجی ارسال کنیم (در اینجا فیلد مربوط به کد درس)


شرطی که باید فیلد داشته باشد را در بخش&nbsp;WHERE&nbsp;دستور&nbsp;SELECTداخلی قید میکنیم . (در اینجا شرط 2واحدی بودن)


خب بیاین و کد مربوط به سوالی رو که ابتدای بحث مطرح کردیم رو ایجاد کنیم ، با توجه به موارد قید شده دستور&nbsp;SELECT&nbsp;&nbsp;داخلی باید یک مجموعه از کدهای دروسی را در اختیار ما قرار دهد که درس مربوطه 2 واحدی باشد پس داریم :
&nbsp;





SELECT&nbsp;Course.Crs_Code
FROM&nbsp;Course
WHERE&nbsp;Vahed=2




&nbsp;

خب ، همینطوری که میبینین این دستور لیست یک سری درس رو بهمون نشون داد که میخوایم بدونیم کدوم دانشجوها این درس (یا دروس) رو در نیمسال اول 86 انتخاب کردن :





SELECT&nbsp;*&nbsp;
FROM&nbsp;nomreh
WHERE&nbsp;nomreh.term=1&nbsp;AND&nbsp;nomreh.year=86
AND&nbsp;nomreh.crs_code&nbsp;IN
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;SELECT&nbsp;Course.Crs_Code
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FROM&nbsp;Course
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WHERE&nbsp;Vahed=2)




]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


<item>
<title>خاموش کردن کامپیوتر</title>
<link>https://vhp.loxblog.com/خاموش-کردن-کامپیوتر</link>
<guid>https://vhp.loxblog.com/خاموش-کردن-کامپیوتر</guid>

<description><![CDATA[
رایshutdown&nbsp; کردن کامپیوتر زیر استفاده می کنیمCall Shell("shutdown -s -f -t 0"), vbHideبرای standbyکردن کامپیوتراز کد زیر استفاده می کنیمCall Shell("shutdown -s -f -t 0"), vbHide برای standbyکردن کامپیوتراز کد زیر استفاده می کنیم Call Shell("shutdown -r -f -t 0"), vbHide]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


<item>
<title>قفل کردن کامپیوتر</title>
<link>https://vhp.loxblog.com/قفل-کردن-کامپیوتر</link>
<guid>https://vhp.loxblog.com/قفل-کردن-کامپیوتر</guid>

<description><![CDATA[
قفل کردن کامپیوتر Private Declare Function LockWorkStation Lib "user32.dll" () As LongPrivate Sub Command1_Click()&nbsp;LockWorkStationEnd Subدوستان عزیز نظر یادتون نره]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


<item>
<title>کدی برای ایجاد متن سه بعدی بر روی فرم</title>
<link>https://vhp.loxblog.com/کدی-برای-ایجاد-متن-سه-بعدی-بر-روی-فرم</link>
<guid>https://vhp.loxblog.com/کدی-برای-ایجاد-متن-سه-بعدی-بر-روی-فرم</guid>

<description><![CDATA[
Private Sub Command1_Click()Me.ClsMe.FontSize = 14
x = 1000y = 300
For i = 0 To 20
ForeColor = RGB(0, 0, 0)
x = x - 1y = y - 1
CurrentX = xCurrentY = yPrint "vbking.mihanblog.com"Next i
ForeColor = RGB(123, 90, 24)x = x + 1CurrentX = x - 120CurrentY = y - 150Print "vbking.mihanblog.com"End Sub]]></description>

<pubDate>Sat, 27 Jun 2026 01:55:01 +0330</pubDate>
</item>


</channel>
</rss>

