PersianTools Forums

Go Back   PersianTools Forums > برنامه نویسی و طراحی وب، سیستمهای مدیریت سایت > توسعه وب > PHP > آموزش PHP به زبان فارسی



تبلیغات در اینترنت فروشگاه اینترنتی

Reply
 
امکانات بيشتر
Old 04-14-2006, 01:23 PM   #1
Moderator
Mehdi
مدیر برنامه نویسی وب
 
Mehdi's Avatar
 

Join Date: Aug 2004
Location: Anywhere
Posts: 6,334
Icon4 Simple Ajax Example

خوب اين كد رو اول داخل يه فايل ذخيره كنيد حالا چه پي اچ پي چه اچ تي ام ال
PHP Code:
<html>
<
head>
<
script language="Javascript">

function 
xmlhttpPost(strURL) {
    var 
xmlHttpReq false;
    var 
self this;
    
// Mozilla/Safari
    
if (window.XMLHttpRequest) {
        
self.xmlHttpReq = new XMLHttpRequest();
    }
    
// IE
    
else if (window.ActiveXObject) {
        
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
self.xmlHttpReq.open('POST'strURLtrue);
    
self.xmlHttpReq.setRequestHeader('Content-Type''application/x-www-form-urlencoded');
    
self.xmlHttpReq.onreadystatechange = function() {
        if (
self.xmlHttpReq.readyState == 4) {
            
updatepage(self.xmlHttpReq.responseText);
        }
    }
    
self.xmlHttpReq.send(getquerystring());
}

function 
getquerystring() {
    var 
form     document.forms['form1'];
    var 
name form.name.value;
    
qstr 'w=' escape(name);  // NOTE: no '?' before querystring
    
return qstr;
}

function 
updatepage(str){

    
document.getElementById("result").innerHTML str;

}
</script>
</head>

<form name="form1" >
  <p>Name: <input name="name" type="text" >  
  <input value="Go" type="button" onclick='JavaScript:xmlhttpPost("b.php")'></p>
  </form>
<div id="result"></div>
</body>
</html> 
خوب توضيحات
ما در اول كدمون
PHP Code:
 if (window.XMLHttpRequest) {
        
self.xmlHttpReq = new XMLHttpRequest();
    }
    
// IE
    
else if (window.ActiveXObject) {
        
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    } 
تعييين ميكنيم اگه مرورگر كاربر اينترنت اكسپلورر بود ميگيم از اكتيو ايكس استفاده كنه نه اگه موزيلا يا صفري بود از ايكس ام ال اچ تي تي پي ريكوئست
در خط بعدي :
PHP Code:
self.xmlHttpReq.open('POST'strURLtrue); 
ميگيم كه اطلاعاتي داريم كه بايد پست بشن همونطور كه ميدونيد دو روش داريم يا گت يا پست ...اگه ما اينجا گت بزاريم فقط قادر خواهيم بود اطلاعات رو دريافت كنيم و نميتونيم هيچ چيزي ارسال كنيم
در خط بعديش ميگيم كه اطلاعات ما داخل يك فرم هستن
PHP Code:
if (self.xmlHttpReq.readyState == 4) { 
در اين خط ميگيم اگه دريافت اطلاعات موفقيت آميز بود
PHP Code:
updatepage(self.xmlHttpReq.responseText); 
يعني اگه موفقيت آميز بود اطلاعات جديد رو جايگزين كن و در تابعي كه برا همين منظور هست اطلاعات رو داخل ديو قرار ميديم
PHP Code:
function updatepage(str){

    
document.getElementById("result").innerHTML str;


كار تابع
PHP Code:
function getquerystring() {
    var 
form     document.forms['form1'];
    var 
name form.name.value;
    
qstr 'w=' escape(name);  // NOTE: no '?' before querystring
    
return qstr;

اينه كه مياد اطلات رو بصورت كويري دريافت ميكنه
------
حالا ميرسيم به كد اچ تي ام الي كه بايد اينكارو بكنه برامون
PHP Code:
<form name="form1" >
  <
p>Name: <input name="name" type="text" >  
  <
input value="Go" type="button" onclick='JavaScript:xmlhttpPost("b.php")'></p>
  </
form>
<
div id="result"></div
----
فكر ميكنم همه چيزش واضح هست و نيازي به توضيح نداره , فقط اينكه اطلاعات ما درون تگ ديو با ايدي result قرار ميگيره
حالا بايد صفحه دوم خودمون يعني b.php رو بسازيم
پس يه فايل باز ميكنيم با اين نام و اين كد رو توش قرار ميديم
PHP Code:

$name
=$_REQUEST['w'];
$ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
print
"Hello <b>$name</b> ,Your Ip Address Is : <b>$ip</b> ,You Are Trying Simple Ajax Example."
اين كد هم كه ديگه خيلي واضح و روشنه
خوب برنامه ما تموم شد تنها كاري كه بايد بكنيد اينه كه تستش كنيد
اگه سوالي داشتيد درباره اين مقاله بپرسيد

مهدي صفري
__________________

...Disappearing Slowly...


Last edited by Mehdi; 04-14-2006 at 06:45 PM.. دلیل: Removing Attaching:D
Mehdi is offline   Reply With Quote
Old 04-14-2006, 01:33 PM   #2
Moderator
Mehdi
مدیر برنامه نویسی وب
 
Mehdi's Avatar
 

Join Date: Aug 2004
Location: Anywhere
Posts: 6,334
در ضمن اينو خيلي راحت ميتونيد با هرزبون ديگه اي بنويسيد چه دات نت چه پرل
قسمت b.php رو اينطوري هم ميتونيد بنويسيد
PHP Code:
<?php
$name
=$_REQUEST['w'];
$ip=$HTTP_SERVER_VARS["REMOTE_ADDR"];
if (
$name=="mehdi"){
print
"Hello Dear<b>$name</b> :X ,Your Ip Address Is : <b>$ip</b> ,You Are Trying Simple Ajax Example.";
}else{
print
"hey <b>$name</b> :-| ";
}
?>
ميتونيد اينجا هم نمونه انلاينشو ببينيد

Last edited by Mehdi; 04-16-2006 at 12:45 PM..
Mehdi is offline   Reply With Quote
Old 04-14-2006, 04:20 PM   #3
Moderator
Mehdi
مدیر برنامه نویسی وب
 
Mehdi's Avatar
 

Join Date: Aug 2004
Location: Anywhere
Posts: 6,334
اينم برا دات نت
قسمت اول كد همونه و فقط در قسمت دوم يعني b.php مينويسيد
PHP Code:
Dim strName as String
strName 
Request.Form"w" )
response.write("Hello" strName
Mehdi is offline   Reply With Quote
Old 04-14-2006, 05:52 PM   #4
Moderator
Mehdi
مدیر برنامه نویسی وب
 
Mehdi's Avatar
 

Join Date: Aug 2004
Location: Anywhere
Posts: 6,334
و البته پرل
b.php
PHP Code:
use CGI;

$myquery = new CGI;

$name $query->param('w');
$ip $query->remote_host();

print 
$myquery->header;
print
"Hello <b>$name</b> ,Your Ip Address Is : <b>$ip</b> ,You Are Trying Simple Ajax Example."
Mehdi is offline   Reply With Quote
Old 04-15-2006, 11:16 AM   #5
shikopick
Registered User
 
shikopick's Avatar
 

Join Date: Jun 2005
Posts: 75
Icon12 ای ول

مهدی جون اولا اینکه دستت درد نکنه خیلی با حالی


بعدشم اینکه من با یه چیزش خیلی مشکل دارم اونم اینه :

مثلا با متغییر a=1 یک صفحه include میکنه و با a=2 یه صفحه دیگه میتونی یه مثال که این کارو بکنه برام بزاری
__________________
shikopick is offline   Reply With Quote
Old 04-15-2006, 01:28 PM   #6
Moderator
Mehdi
مدیر برنامه نویسی وب
 
Mehdi's Avatar
 

Join Date: Aug 2004
Location: Anywhere
Posts: 6,334
نگرفتم چي گفتي ولي پست دوم رو بخون ببين اوني هست كه ميخواي
Mehdi is offline   Reply With Quote
Old 04-15-2006, 03:49 PM   #7
CODE1
Registered User
 
CODE1's Avatar
 

Join Date: Mar 2006
Location: USA LA
Posts: 1,032
Send a message via ICQ to CODE1 Send a message via AIM to CODE1 Send a message via Yahoo to CODE1 Send a message via Skype™ to CODE1
Quote:
نوشته ای از mehdvirus
خوب اين كد رو اول داخل يه فايل ذخيره كنيد حالا چه پي اچ پي چه اچ تي ام ال
....
....
....
اين كد هم كه ديگه خيلي واضح و روشنه
خوب برنامه ما تموم شد تنها كاري كه بايد بكنيد اينه كه تستش كنيد
اگه سوالي داشتيد درباره اين مقاله بپرسيد

مهدي صفري
Damet GARM, faghat ajax
__________________
billiard

Last edited by Mehdi; 04-15-2006 at 05:15 PM..
CODE1 is offline   Reply With Quote
Old 04-15-2006, 10:34 PM   #8
shikopick
Registered User
 
shikopick's Avatar
 

Join Date: Jun 2005
Posts: 75
Icon12

Quote:
نوشته ای از mehdvirus
نگرفتم چي گفتي ولي پست دوم رو بخون ببين اوني هست كه ميخواي

ببین مهدی جان میخوام با کلیک روی یک لینک توی همون صفحه یه فایل include بشه خودم یه چیزایی نوشتم ولی به درد نخورد
shikopick is offline   Reply With Quote
Old 04-15-2006, 11:56 PM   #9
Moderator
Mehdi
مدیر برنامه نویسی وب
 
Mehdi's Avatar
 

Join Date: Aug 2004
Location: Anywhere
Posts: 6,334
تو فايل b.php كه مشكلي نداري درسته ؟ اونجا بجاي عبارت پرينت يچيزي رو اينكلود ميكني
حالا تو صفحه اولت رو لينكي كه ميخواي اينكارو بكنه اينو اضافه ميكني
PHP Code:
onclick='javascript:xmlhttpPost("b.php")' 
Mehdi is offline   Reply With Quote
Old 04-16-2006, 09:46 AM   #10
Trusted Member
میلاد
کاربر فعال مووبل تایپ
 
میلاد's Avatar
 

Join Date: Jun 2005
Location: Esfahan
Posts: 2,096
سلام
من یه مشکل کوچیک با پیدا کردم، اونم اینکه نمیتونم از عبارات فارسی استفاده کنم!؟
__________________







عرضه سرور مجازی ارزانتر از قیمت جهانی ( با قابلیت انتخاب دیتاسنترهایی در آمریکا و انگلیس)

اگر در اولين قدم، موفقيت نصيب ما مي شد، سعي و عمل ديگر معني نداشت.

میلاد is offline   Reply With Quote
Old 06-10-2006, 06:51 PM   #11
farshidkiani
Registered User
 
farshidkiani's Avatar
 

Join Date: Jun 2005
Location: 0098
Posts: 36
Send a message via Yahoo to farshidkiani Send a message via Skype™ to farshidkiani
کلا منم با این Ajax مشکل پیدا کردم هرچیزیش که ارسال می شه فقط انگلیسی باید باشه unicode رو متوجه نمی شه
farshidkiani is offline   Reply With Quote
Old 06-12-2006, 11:45 PM   #12
Trusted Member
mohsenshahbazi
کاربر فعال درآمد اینترنتی
 
mohsenshahbazi's Avatar
 

Join Date: Jun 2004
Location: اصفهان(نصف جهان)
Posts: 1,930

کاربر فعال درآمد اینترنتی 

Send a message via Yahoo to mohsenshahbazi Send a message via Skype™ to mohsenshahbazi
ایول حاج مهدی !

چندین روزه دنبال کد آزاکسی شبیه این بودم که با کلیک بتونه صفحات php رو اینکلود کنه ...ایول
mohsenshahbazi is offline   Reply With Quote
Old 06-13-2006, 12:07 AM   #13
CODE1
Registered User
 
CODE1's Avatar
 

Join Date: Mar 2006
Location: USA LA
Posts: 1,032
Send a message via ICQ to CODE1 Send a message via AIM to CODE1 Send a message via Yahoo to CODE1 Send a message via Skype™ to CODE1
Quote:
نوشته ای از میلاد
سلام
من یه مشکل کوچیک با پیدا کردم، اونم اینکه نمیتونم از عبارات فارسی استفاده کنم!؟
برو قسمت PHP,MySQL نوشتم چطوری با فارسی کار میکنه
CODE1 is offline   Reply With Quote
Old 06-13-2006, 03:58 PM   #14
Trusted Member
mohsenshahbazi
کاربر فعال درآمد اینترنتی
 
mohsenshahbazi's Avatar
 

Join Date: Jun 2004
Location: اصفهان(نصف جهان)
Posts: 1,930

کاربر فعال درآمد اینترنتی 

Send a message via Yahoo to mohsenshahbazi Send a message via Skype™ to mohsenshahbazi
من هم یه مشکل با این دارم ...!

فرض کن من یه فرم تغییر پسورد دارم که با این کد اینکلودش میکنم تو صفحه ...!

حالا وقتی تو صفحه تغییر پسورد ..اطلاعات پست میشن (داخل همون صفحه است ) دیگه چیزی نمایش داده نمیشه ...مثلا پیغامی که میگه : اطلاعات با موفقیت ذخیره شد !

کلا وقتی صفحه اینکلود شده تغییر کرد دیگه نمایش داده نمیشه !
mohsenshahbazi is offline   Reply With Quote
Old 07-31-2006, 03:47 PM   #15
byvafa
Registered User
 
byvafa's Avatar
 

Join Date: Apr 2005
Posts: 194
dostan persian nemishe! sharmande.
aga mehdi gol kashte kar ham kard vali chetory meshe on vorody haro 2 ya 3 ya 1000 ta kard ?
har kar kardam nashood.
byvafa is offline   Reply With Quote
Reply

امکانات بيشتر

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4.5. The time now is 12:18 PM.

PersianTools RSS Feeds


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.