سلام
من چه طوری می تونم فرم php رو به صورت ای جکسی کنم؟
روی دکمه ارسال زدم بعد اطلاعات صفحه 2 نشون میده.
ای جکسی : روی دکمه ارسال زدم اطلاعات صفحه 2 همون جا نشون بده.
کسی سمپل داره یاد بگیرم؟
ممنون
سلام
من چه طوری می تونم فرم php رو به صورت ای جکسی کنم؟
روی دکمه ارسال زدم بعد اطلاعات صفحه 2 نشون میده.
ای جکسی : روی دکمه ارسال زدم اطلاعات صفحه 2 همون جا نشون بده.
کسی سمپل داره یاد بگیرم؟
ممنون
ویرایش توسط vimax : October 4th, 2010 در ساعت 16:17
AJAX Tutorial
AJAX Introduction
غير از اين 2 تا با يه سرچ ساده در گوگل ميتونيد صدها سمپل و آموزش پيدا كنيد
خب دوست من اینو که خود منم میدونم.من گفتم واسه کار من کسی داره یا نه.بازم ممنون
اگر میخوای خیلی راحت و حرفه ای کار کنی حتما از فریم ورک استفاده کن
یه سری به لینک زیر بزن
symfony project - demos
دوست گرامي شما بايد بريد سراغ جي كوئري يا امثال اون
من افزونه های jquery رو دیدم اینقده زیاده که...
اگر بخوام دنبال همچین چیزی باشه یه کیوورد پیشنهاد بدید تو گوگل سرچ کنم.
هر چی میاد واسم فرم تماس و افکت میاد
بعد بعضی ها میگن میشه مشکل سئوی اینجور سورس ها رو حل کرد.از ای جکس استفاده کنم واسه ایندکس صفحه های مشکلی پیش نمیاد؟
---------- Post added at 03:15 PM ---------- Previous post was at 03:04 PM ----------
من اینو دارم:
js:
کد HTML:<script type="text/javascript"> <!-- var xmlHttp; function createRequest(){ if(window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest(); } } function page(url){ createRequest(); xmlHttp.open("GET", url, true); xmlHttp.onreadystatechange = updatepage; xmlHttp.send(null); } function updatepage(){ document.getElementById('page').innerHTML = "<div align='center'><img src='images/4-0.gif'><br>در حال اجرا در خواست شما</div>" if(xmlHttp.readyState == 4){ document.getElementById('page').innerHTML = xmlHttp.responseText } } //--> </script>
و
و یه صفحه اچ تی امکد HTML:<body> <a href="#" onclick="page('test.html');">load yek file</a> <div id="page">asds</div>
اما من نیاز به سورسی دارم که روی دکمه مثلا a کلیک کردم .... دقیقا زیر دکمه فرم صفحه بعدی روی صفحه فعلی باز بشه . اگه کنارش دکمه دیگه بود همین ترتیب.حالا افکت هم داشته باشه بهتره مثله پرلود یا افکت دیگه
مطالب خاصي ندارن اونها. شما بايد يك نمونه پيدا كنيد از روي اون توابع رو صدا بزنيد داخل فرمتون
سلام
این فرم چی ؟ اینم میشه یه توضیح بدید چه جوری ای جکسیش کنم؟
این فرم لاگین روی ساید باره...بعد یه action="checkpass.php" داره اینم چک پس دات پی اچ پیش:کد PHP:
<?php require_once('Connections/cn.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_cn, $cn);
$query_rsln = "SELECT id, title, `date` FROM news WHERE active = '1' ORDER BY id DESC";
$rsln = mysql_query($query_rsln, $cn) or die(mysql_error());
$row_rsln = mysql_fetch_assoc($rsln);
$totalRows_rsln = mysql_num_rows($rsln);
mysql_select_db($database_cn, $cn);
$query_rsset1 = "SELECT rss FROM setting WHERE id = 1";
$rsset1 = mysql_query($query_rsset1, $cn) or die(mysql_error());
$row_rsset1 = mysql_fetch_assoc($rsset1);
$totalRows_rsset1 = mysql_num_rows($rsset1);
@session_start();
$ip =$_SERVER["REMOTE_ADDR"];
$refer = $_SERVER["HTTP_REFERER"];
date_default_timezone_set('Asia/Tehran');
$date = date("Y/m/d");
$time = date("h:i:s a", time());
$week = date("Y W");
if ( isset($_SESSION["name"])){
$type =$_SESSION["name"] ;}else{
$type = "ناشناس";}
$qsa = "INSERT `vo_counter`
(ip,refer,date,time,week,type)
VALUES
('$ip','$refer','$date','$time','$week','$type')";
mysql_query($qsa);
mysql_select_db($database_cn, $cn);
$qsdaycount = "SELECT id FROM vo_counter where vo_counter.`date` = '$date' group by ip";
$dcont = mysql_num_rows(mysql_query($qsdaycount));
$Y= date("Y");
$M= date("m");
$D =date("d")-1 ;
$ddate = $Y."/".$M."/".$D;
mysql_select_db($database_cn, $cn);
$dqsdaycount = "SELECT id FROM vo_counter where vo_counter.`date` = '$ddate' group by ip";
$ddcont = mysql_num_rows(mysql_query($dqsdaycount));
$weekc = date("Y W");
mysql_select_db($database_cn, $cn);
$dqsweekcount = "SELECT id FROM vo_counter where vo_counter.`week` = '$weekc' group by ip";
$dwcont = mysql_num_rows(mysql_query($dqsweekcount));
$Y= date("Y");
$M= date("m");
$mdate = $Y."-".$M."-";
mysql_select_db($database_cn, $cn);
$query_rsmcont = "SELECT id FROM vo_counter WHERE `date` LIKE '$mdate%' group by ip";
$rsmcont = mysql_query($query_rsmcont, $cn) or die(mysql_error());
$row_rsmcont = mysql_fetch_assoc($rsmcont);
$totalRows_rsmcont = mysql_num_rows($rsmcont);
$Y= date("Y");
mysql_select_db($database_cn, $cn);
$query_rsmcont2 = "SELECT id FROM vo_counter WHERE `date` LIKE '$Y%' group by ip";
$rsmcont2 = mysql_query($query_rsmcont2, $cn) or die(mysql_error());
$row_rsmcont2 = mysql_fetch_assoc($rsmcont2);
$totalRows_rsmcont2 = mysql_num_rows($rsmcont2);
mysql_select_db($database_cn, $cn);
$query_rsmember = "SELECT id FROM member";
$rsmember = mysql_query($query_rsmember, $cn) or die(mysql_error());
$row_rsmember = mysql_fetch_assoc($rsmember);
$totalRows_rsmember = mysql_num_rows($rsmember);
mysql_select_db($database_cn, $cn);
$allcount = "SELECT id FROM vo_counter group by ip";
$acont = mysql_num_rows(mysql_query($allcount));
?><?php require_once('Connections/cn.php'); ?>
<?php
$maxRows_rsrand = 15;
$pageNum_rsrand = 0;
if (isset($_GET['pageNum_rsrand'])) {
$pageNum_rsrand = $_GET['pageNum_rsrand'];
}
$startRow_rsrand = $pageNum_rsrand * $maxRows_rsrand;
mysql_select_db($database_cn, $cn);
$query_rsrand = "SELECT * FROM website_detail group by website ORDER BY RAND()";
$query_limit_rsrand = sprintf("%s LIMIT %d, %d", $query_rsrand, $startRow_rsrand, $maxRows_rsrand);
$rsrand = mysql_query($query_limit_rsrand, $cn) or die(mysql_error());
$row_rsrand = mysql_fetch_assoc($rsrand);
if (isset($_GET['totalRows_rsrand'])) {
$totalRows_rsrand = $_GET['totalRows_rsrand'];
} else {
$all_rsrand = mysql_query($query_rsrand);
$totalRows_rsrand = mysql_num_rows($all_rsrand);
}
$totalPages_rsrand = ceil($totalRows_rsrand/$maxRows_rsrand)-1;
?>
<?php if(isset($_SESSION['cuser']) && $_SESSION['cid']==session_id())
{ ?>
<h2 dir="rtl">بخش مدیریت - (<a href="logout.html">خروج <?php @session_start(); echo $_SESSION['cuser']; ?></a>)</h2><div class="bg"></div>
<a href="edit_information.html">تغییر مشخصات</a><br />
<a href="change_password.html">تغییر رمز عبور</a><br />
<?php
}
else
{ ?>
<h2>ورود به بخش مدیریت</h2><div class="bg"></div><br />
<form action="checkpass.php" method="post">
نام کاربری <input name="username" type="text" id="username" value="" size="25" class="text"/><br /><br />
رمز عبور <input name="password" type="password" id="password" value="" size="25" class="text"/><br /><br />
<input value="ورود" type="submit" />
<label>
<input type="checkbox" name="checkbox" id="checkbox" />
ذخیره مشخصات
</label><br /><br />
<a href="register.html">ثبت نام</a> |<a href="forget_password.html"> یادآوری کلمه عبور</a><br /><br />
</form>
<?php }?>
<?php
mysql_free_result($rsln);
?>
وقتی من یوزر پسورد رو میدم فرم میبره به چک پس و اگه درست باشه جای فرم یه فرم جدید با نام تغییر مشخصات و تغییر کلمه عبور میاد.کد PHP:
<?php require_once('Connections/cn.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_rs1 = "-1";
if (isset($_POST['username'])) {
$colname_rs1 = $_POST['username'];
}
mysql_select_db($database_cn, $cn);
$query_rs1 = sprintf("SELECT * FROM member WHERE username = %s AND active=1", GetSQLValueString($colname_rs1, "text"));
$rs1 = mysql_query($query_rs1, $cn) or die(mysql_error());
$row_rs1 = mysql_fetch_assoc($rs1);
$totalRows_rs1 = mysql_num_rows($rs1);
?>
<?php
if($totalRows_rs1>0){
$adminuser = $_POST["username"];
$adminpass = $_POST["password"];
include ("Connections/cn.php");$cont=0;
$s = mysql_connect($hostname_cn, $username_cn, $password_cn)
or die("Couldn't connect to SQL Server on $myServer");
$d = mysql_select_db($database_cn, $s)
or die("Couldn't open database $myDB");
$query = "SELECT * FROM member";
$result = mysql_query($query);
$hashpass = sha1(md5($adminpass));
$numRows = mysql_num_rows($result);
while($row = mysql_fetch_array($result))
{
if ($adminuser == $row["username"] && $hashpass == $row["password"])
{
@session_start();
$_SESSION["cuser"]=$adminuser;
$_SESSION["cid"]=session_id();
echo "<script language='javascript'>
window.location='panel.php';
</script>"; $cont++;
}}}
else
{
echo "<script language='javascript'>
window.location='login.php';
</script>";}
if($cont==0){
echo "<script language='javascript'>
window.location='login.php';
</script>";
}
mysql_free_result($rs1);
?>
من چه طوری می تونم ای جکسیش کنم؟
بدون اینکه ثابمیت ببره منو به یه صفحه دیگه
شما باید از UpdatePanel استفاده کنی که صفحه رفرش نشه و همونجا کارشو انجام بده.
..:: آفـــــــــــــر مناسبــــــــــــــــــ ::..
CPU x2 5620 | RAM 1GB UpTo 2GB | HDD 130GB UpTp 150GB | BW 2TB
H t t p : / / w w w . A r i a n S e r v e r . c o m
فرم هویز یا درخواست وضعیت دامین، ساده چیزی سراغ دارید؟
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)