PDA

View Full Version : سوال: php & ajax



sadafak
جمعه 23 بهمن 1388, 00:23 صبح
سلام
من یه مشکل توی کار با آژاکس داشتم. اگه میشه جواب بدید.من بخش مربوط به آژاکس رو هم پیدا نکردم.

به این آدرس یه سری بزنید(http://www.w3schools.com/ajax/ajax_source.asp)
به قسمت AJAX ASP example و AJAX php example برید.(مد نظر من بیشتر قسمت
AJAX php example ) هست.


توی این دو قسمت یه خط برنامه هست.
$q=$_GET["q"];
,
q=ucase(request.querystring("q"))

توی این دو خط برنامه که یکی asp و یکی php هست
منظور از این q چیه؟
اگه نگاه کنید توی فرم فیلدی به نام q نداریم
ممنون میشم کمکم کنید.

s_salavati2002
جمعه 23 بهمن 1388, 00:28 صبح
سلام
من یه مشکل توی کار با آژاکس داشتم. اگه میشه جواب بدید.من بخش مربوط به آژاکس رو هم پیدا نکردم.

به این آدرس یه سری بزنید(http://www.w3schools.com/ajax/ajax_source.asp)
به قسمت AJAX ASP example و AJAX php example برید.(مد نظر من بیشتر قسمت
AJAX php example ) هست.


توی این دو قسمت یه خط برنامه هست.
$q=$_GET["q"];
,
q=ucase(request.querystring("q"))

توی این دو خط برنامه که یکی asp و یکی php هست
منظور از این q چیه؟
اگه نگاه کنید توی فرم فیلدی به نام q نداریم
ممنون میشم کمکم کنید.




دوست عزیز اگر دقت کرده باشی در تابع جاوا اسکریپتش یه آرگومان str داره که تو url به نام q می چسبه

var url="gethint.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
خط دوم بالا

sadafak
یک شنبه 25 بهمن 1388, 00:55 صبح
سلام
ما فقط یه q به صورت رشته به url چسبوندیم
فقط همین
اگه میشه کمکم کنید بفهممش
ممنون

mostafa612003
یک شنبه 25 بهمن 1388, 07:12 صبح
شما بايد دقيقا يک فرم و يک صفحه php مثل اون درست کني تا دقيقا متوجه بشي چه کاري انجام مي شود

من هم به همين روش ياد گرفتم
موفق باشي

sadafak
یک شنبه 25 بهمن 1388, 11:38 صبح
باشه
یه سوال بهتره که برنامه های php رو با کدوم نرم افزار بنویسیم.(easy php یا xampp یا ..)
اگه میشه آدرس دانلودش رو برام بزارید.
ممنون

Reza1607
یک شنبه 25 بهمن 1388, 18:27 عصر
باشه
یه سوال بهتره که برنامه های php رو با کدوم نرم افزار بنویسیم.(easy php یا xampp یا ..)
اگه میشه آدرس دانلودش رو برام بزارید.
ممنون

دوست عزیز اینهایی که گفتی ویرایشگر نیستند اینها وب سرور ها هستند که یک وب سرور به صورت مجازی روی سیستمتون ایجاد می کنند تا بشه صفحات php رو کامپایل کرد و نتیجه رو دید
اگه ویرایشگر برای php می خوای zend فکر کنم بهترین باشه

sadafak
یک شنبه 25 بهمن 1388, 19:26 عصر
سلام
اگه میشه آدرس دانلود xampp رو برام بزارید.(لینک سالم)

ممنون از همه

sadafak
دوشنبه 26 بهمن 1388, 13:37 عصر
سلام
توی این آدرس http://www.w3schools.com/ajax/ajax_example.aspو chapter بعدیش در قسمت جاوااسکریپت )منظور از url چیه؟ توی هر دو صفحه هم توضیحی راجع به url نداده؟



توی این آدرس
http://www.w3schools.com/ajax/ajax_source.asp (http://www.w3schools.com/ajax/ajax_source.asp)

همون طور که می بینیم یه فایل html و یه فایل js هست(در اول صفحه).
حالا اگه ببینید این تابع جاوا اسکریپت ما یه پارامتر به اسم str داره. این str چیه و از کجا اومده؟
میشه بگیم که این str ثابته؟
اگه ثابته پس توی پست های بالا سوال پرسیدم که request[q] چیه؟ پس اون ها ثابته؟

سه تا پست آخرم رو جواب بدید.
یه توضیح کوچولو راجع به تگ های <div> و <span> بدید
ممنون

sadafak
سه شنبه 27 بهمن 1388, 01:32 صبح
سلام
ممنون میشم اون مقاله های فارسی تون رو بزارید. هرچندتا هست.یعنی بهترین هاش رو.
منتظر مقاله هاتون هستم.

Mah
سه شنبه 27 بهمن 1388, 12:47 عصر
سلام .
دوست عزيز
در ابتداي همين بخش اين لينك را دنبال كنيد ... (http://barnamenevis.org/forum/showthread.php?t=19114)
خودم من هم قبلا يك سري مطلب را در وبلاگم جمع كرده بودم .
مي تونين از اينجا ببينيشون . (http://www.mah.blogfa.com/post-35.aspx)

موفق باشيد .

sadafak
پنج شنبه 29 بهمن 1388, 01:32 صبح
سلام.
من می خوام برنامه ای رو داشت باشم که وقتی که کاربر توی یه فرمی نامش رو وارد کرد،توی اینجا اگه این نام توی بانک توسط فرد دیگه ای انتخاب شده بود، پیغام نامعتبر بودن نام رو چاپ کنه.
من می خوام این برنامه رو بنویسم.
حالا می خوام برای نوشتن این برنامه راهنمایی کامل کنید.(راهنمایی کامل)
ممنون

Mah
پنج شنبه 29 بهمن 1388, 11:12 صبح
دوست عزيز . شما بايد ابتدا يكي از تكنولوژي هاي سمت سرور مثل PHP يا ASP.NET را بلد باشي .

شما ابتدا يك فرم طراحي كن سپس شروع به كار كن . اگر مشكلي داشتي من و ساير دوستان مي توانيم به شما كمك كنيم .

موفق باشيد .

sedamorde
پنج شنبه 29 بهمن 1388, 13:02 عصر
سرچ هم بد نیست! حضرت گوگل هم که در خدمت ;)

http://www.shawngo.com/gafyd/index.html
http://www.9lessons.info/2008/12/twitter-used-jquery-plug-in.html

من عادت دارم از jquery استفاده کنم, کدها و فریم ورک های دیگه هم است, البته ساختنش هم سخت نیست زیاد.

sadafak
پنج شنبه 29 بهمن 1388, 15:33 عصر
سلام
ممنون از همه دوستان
من کد آماده نمی خوام.من قصدم یادگرفتنه.
php رو هم می تونم برنامه نویسی کنم
من از سایتschools.com دارم پیش میرم و چند روزه توی قسمت ajax گیر کردم. خود آژاکس رو هم کمی خوندم

ممنون میشم کمکم کنید

sedamorde
پنج شنبه 29 بهمن 1388, 16:57 عصر
خیلی خوبه که میخوای یاد بگیری.
من پیشنهاد میکنم javascript را خوب یاد بگیر و بعد برای ajax و dom با فریم ورک ها کار کن, من خودم با jquery کار میکنم. میتونی با jquery (http://jquery.com/), mootools (http://mootools.net) یا yahoo (http://developer.yahoo.com/yui/).... کار کنی.
به نظر من برای ajax فریم ورک خیلی خوبه(اما برای php نه)
حالا کدهات را اگر خواسی بگذار تا اگر تونستم من هم کمکت کنم.
موفق باشی :)

sadafak
پنج شنبه 29 بهمن 1388, 17:24 عصر
سلام
من برنامه هام رو توی تگ کد بزارم(همین تگ </code>dfsfsf<code>)

sadafak
جمعه 30 بهمن 1388, 10:52 صبح
مرسی از دوستان

meisam64
شنبه 01 اسفند 1388, 13:34 عصر
سلام دوستان منو ببخشید من هم با صفحات زیادی برخورد کردم که هم php و هم ajax استفاده کردن . تا حالا اصلا با ای جکس کار نکردم و نمیدونم کامپایلرش چیه . تو کامپایلرهای پی اچ پی هم خطوطی که ای جکس داره رو خطا میگیره . یه کامپایلر معرفی کنید ممنون میشم

sadafak
شنبه 01 اسفند 1388, 17:13 عصر
سلام
می خوام سوال هام رو جمع کنم
اون برنامه ای رو که قصد نوشتنش رو دارم،میشه با آژاکس نوشت؟
یا
بهتر ه که از jquery استفاده کنم.حالا اگه مورد دوم بهتره(jquery)،چرا؟

ممنون

Mah
یک شنبه 02 اسفند 1388, 10:35 صبح
دوست عزيز :
من با يك مثال Ajax را براي شما كمي توضيح مي دم .اما شما بهتر بود لينكهاي قبلي كه من و ساير دوستان گذاشتيم را پيگيري مي كردي .
مطالب كامل تر را مي توني توي همون لينكهايي كه برات گذاشتم پيدا كني .

AJAX : Asynchronous JavaScript and XML

در اين تكنولوژي ما يك شي از جنس صفحه مي سازيم و داده ها را با جاوااسكريپت به سمت سرور (صفحه PHP/ASP) مي فرستيم .
داده ها پس از پردازش به سلامت كلاينت ارسال مي گردند .

آجكس نياز به كامپايلر خاصي نداره . در واقع هر مرورگري كه جاوا اسكريپت را پشتيباني كنه ميتونه از تكنولوژي آجاكس هم استفاده كنه .
آجكس چيز جديدي نيست اما با استفاده هاي مفيدي كه گوگل از بهره برد معروف شد .

مثال :
شما يك تكست باكس داري كه با زدن اعداد متناظر يكي از روزهاي هفته را نشون مي ده :

سورس صفحه وب :


<html>
<head>

<script language='javascript'>
<!-- در اينجا يك شي XMPHttpRequest ساخته ميشه . به زبان ساده يك صفحه ايجاد ميشه كه قابل رويت نيست . -->function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
var xmlhttp;

// تابعي كه داده ها را به سرور مي فرستد .
function getDays(str)
{
if (str.length==0)
{
document.getElementById("MyDays").innerHTML="";
return;
}
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support XMLHTTP!");
return;
}
// ما اطلاعات را با متد get مي فرستيم .
var url="getDays.php";
url=url+"?day="+str;

// هر زمان داده ها پردازش شدند در تابع stateChanged قابل دسترسي اند .
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{

// ==4 يعني اطلاعات به درستي پردازش شده و آماده دريافت توسط كلاينت است .
if (xmlhttp.readyState==4)
{
document.getElementById("MyDays").innerHTML=xmlhttp.responseText;
}
}

</script>


</head>
<body>
<div id='MyDays'> </div>

<input name='txtday' id='txtday' type='text' value=''>
<input type='button' onclick='getDays(document.getElementById("txtday").value);'>
</body>



كد صفحه سمت سرور PHP :


<?php
$day=-1;
if(isset($_Get['day']))
$day=$_Get['day'];

$str="";
if($day==0)
$str="شنبه";
else
if($day==1)
$str="يكشنبه";
else
if($day==2)
$str="دوشنبه";
else
if($day==3)
$str="سه شنبه";
else
if($day==4)
$str="چهارشنبه";
else
if($day==5)
$str="پنجشنبه";
else
if($day==6)
$str="جمعه";
else
$str="عدد شما مي بايست بين 0-6 باشد .";

echo $str;
?>

sadafak
پنج شنبه 06 اسفند 1388, 01:26 صبح
سلام
می خواستم راجع به توابع زیر یه توضیح بدید:
file()
explode()
fputs()

ممنون

Reza1607
پنج شنبه 06 اسفند 1388, 07:55 صبح
fputs مثل همون fwrite یعنی کارش نوشتن در فایل
explode هم رشته ها را با یک فرمت خاص از هم جدا می کنه
file اطلاعات یک فایل رو که به صورت پارامتر می گیره رو داخل یک آرایه می ریزه

sadafak
پنج شنبه 06 اسفند 1388, 10:06 صبح
fputs مثل همون fwrite یعنی کارش نوشتن در فایل
explode هم رشته ها را با یک فرمت خاص از هم جدا می کنه
file اطلاعات یک فایل رو که به صورت پارامتر می گیره رو داخل یک آرایه می ریزه


منظورم من از این توابع ، توابع استفاده شده توی این آدرس هست(قسمت برنامه php)
http://www.w3schools.com/php/php_ajax_poll.asp


ممنون

Reza1607
پنج شنبه 06 اسفند 1388, 11:38 صبح
دوست عزیز این کد مربوط به یک نظر سنجی هستش
و طریقه کارش هم اینجوری که اگه شما گزینه yes را انتخاب کنید فایل poll_result.txt را با استفاده از دستور file اطلاعاتش رو داخل آرایه $content می ریزه و بعد با استفاده از دستور explode تعداد yes ها و noها را از هم جدا می کنه و با گزینه ای که انتخاب کردید جمع می کنه و بعد با دستور fwrite داخل فایل poll_result.txt نتیجه رو دوباره می نویسه

sadafak
جمعه 07 اسفند 1388, 01:16 صبح
سلام
طرز اجرای برنامه ها از طریق WampServer2.0i چگونه هست
ممنون

sadafak
جمعه 07 اسفند 1388, 17:53 عصر
سلام
من تازه ومپ رو نصب کردم
طریقه اجراش رو می خوام
اگه چیز دیگه ای هم باید نصب کنم بگید
ممنون

Mah
شنبه 08 اسفند 1388, 09:48 صبح
دوست عزيز .
براي هر سوال مي بايست يك پست جداگانه بزنيد .
قبل از هر پست نيز مي بايد جستجو كنيد تا سوالتان تكراري نباشد .

قوانين كلي سايت (http://barnamenevis.org/forum/showthread.php?t=51814)

كمي هم مطالعه نمائيد تا كيفيت كار و پستهايتان بهتر شود .

موفق باشيد .

sadafak
یک شنبه 09 اسفند 1388, 01:16 صبح
سلام به همه دوستان

هدف اصلی من از درست کردن این تایپیک برنامه ای که می خوام اون رو بنویسم(صفحه اول)
من خودم تا جایی این برنامه رو رسوندم اگه دوستان هم می تونن،کمک کنن تا اونو درستش کنیم
ممنون از همه

sadafak
یک شنبه 09 اسفند 1388, 09:52 صبح
منتظر کمک های دوستان هستیم

Mah
یک شنبه 09 اسفند 1388, 10:29 صبح
سلام
درسته من فقط خواستم پست اضافه نکنم

این یه سوال رو از تون بپرسم:
برای ورود کاراکترهای فارسی توی برنامه php داخل sal چه کدی رو باید وارد کنم
ممنون

دوست عزيز .
1- لطفا سوالات خود را در بخش پيام خصوصي مطرح نكنيد تا ديگران نيز استفاده نمايند .
2- شما اصلا به پاسخهاي من و ديگران توجهي نمي كنيد .
من قبلا چند لينك مفيد گذاشتم كه پاسخ تمامي سوالات شما را پوشش مي دهد .

لطفا با صبر و حوصله لينكهاي قبلي را پيگيري نمائيد .
نحوه نوشتن فارسي و ... را مي توانيد پيدا كنيد .

اگر باز هم مشكل داشتيد پس از جستجو و پيدا نكردن جوابتان پست بزنيد تا پاسخ سوالتان را دريافت نمائيد .

موفق باشيد .

sadafak
یک شنبه 09 اسفند 1388, 13:26 عصر
سلام
بسیار خوب

maroot
یک شنبه 09 اسفند 1388, 14:33 عصر
دوست عزيز :
من با يك مثال Ajax را براي شما كمي توضيح مي دم .اما شما بهتر بود لينكهاي قبلي كه من و ساير دوستان گذاشتيم را پيگيري مي كردي .
مطالب كامل تر را مي توني توي همون لينكهايي كه برات گذاشتم پيدا كني .

AJAX : Asynchronous JavaScript and XML

در اين تكنولوژي ما يك شي از جنس صفحه مي سازيم و داده ها را با جاوااسكريپت به سمت سرور (صفحه PHP/ASP) مي فرستيم .
داده ها پس از پردازش به سلامت كلاينت ارسال مي گردند .

آجكس نياز به كامپايلر خاصي نداره . در واقع هر مرورگري كه جاوا اسكريپت را پشتيباني كنه ميتونه از تكنولوژي آجاكس هم استفاده كنه .
آجكس چيز جديدي نيست اما با استفاده هاي مفيدي كه گوگل از بهره برد معروف شد .

مثال :
شما يك تكست باكس داري كه با زدن اعداد متناظر يكي از روزهاي هفته را نشون مي ده :

سورس صفحه وب :


<html>
<head>

<script language='javascript'>
<!-- در اينجا يك شي XMPHttpRequest ساخته ميشه . به زبان ساده يك صفحه ايجاد ميشه كه قابل رويت نيست . -->function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
}
return null;
}
var xmlhttp;

// تابعي كه داده ها را به سرور مي فرستد .
function getDays(str)
{
if (str.length==0)
{
document.getElementById(&quot;MyDays&quot;).innerHTML=&quot;&quot;;
return;
}
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert (&quot;Your browser does not support XMLHTTP!&quot;);
return;
}
// ما اطلاعات را با متد get مي فرستيم .
var url=&quot;getDays.php&quot;;
url=url+&quot;?day=&quot;+str;

// هر زمان داده ها پردازش شدند در تابع stateChanged قابل دسترسي اند .
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open(&quot;GET&quot;,url,true);
xmlhttp.send(null);
}

function stateChanged()
{

// ==4 يعني اطلاعات به درستي پردازش شده و آماده دريافت توسط كلاينت است .
if (xmlhttp.readyState==4)
{
document.getElementById(&quot;MyDays&quot;).innerHTML=xmlhtt p.responseText;
}
}

</script>


</head>
<body>
<div id='MyDays'> </div>

<input name='txtday' id='txtday' type='text' value=''>
<input type='button' onclick='getDays(document.getElementById(&quot;txtday&quot;) .value);'>
</body>



كد صفحه سمت سرور PHP :


<?php
$day=-1;
if(isset($_Get&#91;'day'&#93;))
$day=$_Get&#91;'day'&#93;;

$str=&quot;&quot;;
if($day==0)
$str=&quot;شنبه&quot;;
else
if($day==1)
$str=&quot;يكشنبه&quot;;
else
if($day==2)
$str=&quot;دوشنبه&quot;;
else
if($day==3)
$str=&quot;سه شنبه&quot;;
else
if($day==4)
$str=&quot;چهارشنبه&quot;;
else
if($day==5)
$str=&quot;پنجشنبه&quot;;
else
if($day==6)
$str=&quot;جمعه&quot;;
else
$str=&quot;عدد شما مي بايست بين 0-6 باشد .&quot;;

echo $str;
?>


سلاممن کد شما رو وارد کردم ولی متاسفانه بعد ار فشار دکمه هیچ اتفاقی نمی افته، البته چند تا مثال دیگه رو هم امتحان کردم . این کار هم با اینترنت اکسپلورر انجام دادم هم فایرفاکس ولی هیچ کدوم عمل نمی کنن فکر می کنم در اجرای جاوا اسکریپت یه مشکلی هست چه کمکی می تونید به من بکنید؟

Mah
یک شنبه 09 اسفند 1388, 15:19 عصر
شما كجا و چطوري تست كردي ؟؟؟

اين كد مشكلي نداره .
مرورگر شما جاوا اسكريپت را بايد پشتيباني كنه و جاوا اسكريپتش فعال باشه .

sadafak
دوشنبه 10 اسفند 1388, 09:19 صبح
سلام
کدهای بالا درستن
فقط باید کدهای php رو بنویسیم تا برنامه کار کنه

sadafak
دوشنبه 24 اسفند 1388, 01:03 صبح
سلام
برنامه رو درستش کردم
براتون می فرستم

funpatogh
سه شنبه 25 اسفند 1388, 09:30 صبح
اگه اشتباه نکرده باشم وقتی فیلدی رو میفرستیم برای پردازش گاهی اوقات Catche میشه و جایی خوندم که میتونیم برای جلوگیری از این کار یک عدد رندوم به انتهای آدرس اضافه کنیم درسته؟

mactem
شنبه 12 فروردین 1396, 14:40 عصر
Also can help you

http://sgeek.org/sfiletypechecker-jquery-plugin-validate-input-file/