PDA

View Full Version : سوال: ایجاد صفحه در سمت سرور یا سمت کلاینت



php_love
پنج شنبه 11 دی 1393, 09:25 صبح
سلام دوستان

من یه پروژه ای دارم که شامل ده بیست آیتم مختلف هستش . گفتم اگه کاربر رو هر آیتم که کلیک کرد برو با ajax به سرور وصل شو و اطلاعات رو از دیتابیس بخون و تو همون سرور ساختار html و jquery رو پیاده سازی کن و در نهایت یه صفحه html همراه با کدهای jquery رو به کلاینت بر گردون و append کن به یه hidden object .

بعد این فکر به ذهنم خورد که اگه تعداد کاربرایه سایت بره بالا و افزایش ترافیک داشته باشیم آیا این کار من اصولیه یا غیر اصولی ؟؟؟

بهتر می دونید صرفا دیتایه خام رو از سرور بگیرم و سمت کلاینت ساختارش رو تشکیل بدم یا تو همون سرور اینکار رو کنم ؟؟

و یا اینکه اصلا از لحاظ پردازشی , پردازش آن چنانی رو نمی گیره که حالا من بخوام خودمو نگرانه این موضوع کنم ؟؟

HaZeM+
پنج شنبه 11 دی 1393, 09:52 صبح
شما اطلاعاتت رو از سمت سرور json بگیر بعد بهشون استایل بده !

Unique
پنج شنبه 11 دی 1393, 12:10 عصر
اگه شما اطلاعات را سمت سرور gzip کنید ، text آنچنان حجمی نداره که اذیت کنه. کلا شما دارین یکسری اطلاعاتی را هر دفعه ارسال میکنید و خودش از bandwidth شما و کاربر کم میکنه ! اگه پروژه خیلی بزرگ نیست (کمتر از ۴ یا ۵ هزار بازدید در روز) خیلی اهمیتی نداره اما اگه تعداد کاربران زیاده خوب مشکل ساز میشه مخصوصا برای bandwidth مثلا اگه شما ۱۰۰ کیلوبایت text برای هر کاربر اضافه ارسال کنید و سایت ۲۰ هزار کاربر در روز داشته باشه 2GB از پهنای باند شما در هر روز کم میشه که میتونستین با اجرا کردنش سمت کلاینت صرفه جویی کنین.

php_love
پنج شنبه 11 دی 1393, 21:44 عصر
ببخشید تصمیم بر این شد تا از json استفاده کنم می خواستم بدونم تفاوت این :

$.getJSON('sitepath/test.php', function(data) {
//Do whatever that suits your needs using data...
});

با

$.ajax({
type: "POST",
dataType: "json",
url: "test.php", //Relative or absolute path to response.php file
data: data,
success: function(data) {
$(".the-return").html(
"Favorite beverage: " + data["favorite_beverage"] + "<br />Favorite restaurant: " + data["favorite_restaurant"] + "<br />Gender: " + data["gender"] + "<br />JSON: " + data["json"]
);
alert("Form submitted successfully.\nReturned json: " + data["json"]);
}
});

چیه بهتره از کدوم استفاده کنم آیا اصلا فرقی با هم دارن ؟؟

من سمت سرور با PHP اطلاعات رو از دیتابیس توسط دستور mysql_query می گیرم و می خوام همونو به سمت کلاینت برگردونم و اونجا ترتیب اثر بدم

اگه چنین چیزی ممکنه سمت کلاینتش چطور می تونم اونو تبدیل به آرایه کنم و ازش استفاده کنم ؟؟

و اگرهم نه سمت سرور بعد از اینکه از mysql_query استفاده کردم باید چی کار کنم ؟؟

لطفا یه بار سناریو رو از زمان دریافت اطلاعات از دیتابیس با مثال توضیح بدین ...

خیلی ممنون

hamedarian2009
پنج شنبه 11 دی 1393, 21:58 عصر
ببخشید تصمیم بر این شد تا از json استفاده کنم می خواستم بدونم تفاوت این :

$.getJSON('sitepath/test.php', function(data) {
//Do whatever that suits your needs using data...
});

با

$.ajax({
type: "POST",
dataType: "json",
url: "test.php", //Relative or absolute path to response.php file
data: data,
success: function(data) {
$(".the-return").html(
"Favorite beverage: " + data["favorite_beverage"] + "<br />Favorite restaurant: " + data["favorite_restaurant"] + "<br />Gender: " + data["gender"] + "<br />JSON: " + data["json"]
);
alert("Form submitted successfully.\nReturned json: " + data["json"]);
}
});

چیه بهتره از کدوم استفاده کنم آیا اصلا فرقی با هم دارن ؟؟

متد ajax. در واقع مادر همه متدهای ای جکسی جی کوئری هست و میتونین به جای همه اونا ازاین متد استفاده کنید و فرقی ندارن ولی قابلیت خوانایی .getJSON بیشتره و پیشنهاد اینه که از این استفاده کنید

php_love
پنج شنبه 11 دی 1393, 22:27 عصر
میشه پروسه دریافت اطلاعات و تبدیلش به json در سمت سرور و نیز پردازش داده ها و دسترسی به عناصر در سمت کلاینت رو با یه نمونه کد توضیح بدین ...

لطفا در مورد encode و decode کردن json سمت سرور هم توضیح بدین , چیه و به چه دردی می خوره ؟؟

hamedarian2009
پنج شنبه 11 دی 1393, 22:58 عصر
میشه پروسه دریافت اطلاعات و تبدیلش به json در سمت سرور و نیز پردازش داده ها و دسترسی به عناصر در سمت کلاینت رو با یه نمونه کد توضیح بدین ...

لطفا در مورد encode و decode کردن json سمت سرور هم توضیح بدین , چیه و به چه دردی می خوره ؟؟

بهتره جستجو کنید توی همین برنامه نویس در موردش مطلب هست
این دوتا لینکو ببین
http://barnamenevis.org/showthread.php?114771-json-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F
http://www.dyn-web.com/tutorials/php-js/json/array.php

php_love
جمعه 12 دی 1393, 00:23 صبح
فرض کنید صفحه ای سمت سرور به نام test.php داریم که مقدار زیر رو برمی گردونه :
{"emp_info":[["6","5802","3","1","2","4","5","1"]]}
سمت کلاینتش چطور می تونم این رو تفکیک کنم ؟؟

hamedarian2009
جمعه 12 دی 1393, 12:38 عصر
فرض کنید صفحه ای سمت سرور به نام test.php داریم که مقدار زیر رو برمی گردونه :
{"emp_info":[["6","5802","3","1","2","4","5","1"]]}
سمت کلاینتش چطور می تونم این رو تفکیک کنم ؟؟



<script type="text/javascript">
var text = '{"emp_info":[["6","5802","3","1","2","4","5","1"]]}';
obj = JSON.parse(text);
alert(obj.emp_info);
</script>

php_love
شنبه 13 دی 1393, 21:37 عصر
ببخشید یه مشکل دیگه واسم پیش اومده

اینکه وقتی داده هامو از دیتابیس می گیرم و به فرم json در میارم و با ajax به کلاینت می فرستم و توسط jquery اچ تی ام رو می سازم و append می کنم به یک object ی , اون استایلی که باید داشته باشه رو نداره !!!!

دقیقا همون اچ تی ام الی که قبلا تو سرور اجرا میشد و به کلاینت بر میگرشت رو گرفت سمت کلاینت ساختم ولی وقتی append می کنم اون ظاهر قبلی رو نداره یه مقدار به هم خوردگی داره ...

چی کار کنم که این مشکل حل بشه ؟؟؟