PDA

View Full Version : سوال: نحوه استاندارد ارسال اطلاعات به صفحه بعد



ghacem.sh
دوشنبه 21 مهر 1393, 17:31 عصر
با سلام.
سوالم اینه:
فرض کنید ما سه تا تیتر داریم:
تیتر اول
تیتر دوم
تیتر سوم
میخواهیم با کلیک کاربر روی هر کدام از این تیترها متن مربوطه در صفحه بعدی به اون نمایش داده بشه.
توی صفحه بعدی هم اطلاعات از جداول اطلاعاتی مختلفی میتونه خونده بشه و نمایش داده بشه.
حالا سوال اینکه اسم جدولی که این تیترها و متن ها داخل اون هستو چه جور بفرستم صفحه بعد؟
اگه با get بفرستم که اسم جدولمو همه میتونن ببینن و خطرناکه
اگرم با پست بخوام بفرستم باید از submit یا باتم استفاده کنم که جالب نیست.
استانداردش چه جوره دوستان؟ توی این سایتهای خبری هم دیدم ولی چیزی دستگیرم نشد از روش کارشون!
ممنون میشم کمک کنید

parvizwpf
دوشنبه 21 مهر 1393, 17:35 عصر
شما html خالص کار میکنید یا زبان برنامه نویسی وب؟

ghacem.sh
دوشنبه 21 مهر 1393, 17:36 عصر
نه عزیز php هم کار میکنم
در واقع با html و php و css و mysql دارم سایت طراحی میکنم

parvizwpf
دوشنبه 21 مهر 1393, 17:38 عصر
خب تو php مبحث session وجود داره مطالعه کنید و ببینید که چطور میشه استفاده کرد ازش.

ghacem.sh
دوشنبه 21 مهر 1393, 17:46 عصر
کمی کار کردم با سشن.
خب دوست عزیز فرض کن توی یه صفحه 200 تا تیتر باشه.
یعنی بیام یه سشن برای نام جدول و یکی برای id ردیفم بزارم؟
خب مثلا با کلیک روی متن اول با get بره صفحه بعد؟
خب برای ادیت سشن چه موقع باید اقدام کنه؟ وقتی کلیک میشه که سمت کلاینت نمیشه سشنو تغییر داد وقتی هم بره صفحه بعد که باید اطلاعاتی با پست یا گت برای تشخیص میزان جدید سشن فرستاده شده باشن؟
دقیقا چیکار کنم؟

SlowCode
دوشنبه 21 مهر 1393, 17:53 عصر
سلام
بهتر بود این تاپیک رو تو قسمت توسعه وب و یا php می پرسیدی.

اگه با get بفرستم که اسم جدولمو همه میتونن ببینن و خطرناکه
نه چرا خطرناکه؟!! مثلا آدرس شما اینه:
http://site.com/articles/article-title
اتفاقا شما تو اینجور مواقع حتما باید از get استفاده کنی تا تو گوگل هم ایندکس بشه، اینطوری بازدیدکننده بیشتری بدست میاری.
شما اگه سمت سرور ورودی خودت رو escape کنی دیگه جای نگرانی نداره!
تازه اگه با post هم انجام بدی باز نمیتونی جلوی هکر رو بگیری! چون با post هم میتونه بهت ورودی بفرسته.

یه راه دیگه استفاده از ajax هست، میتونی موقع کلیک روی تیترها لینک بالا رو فراخوانی کنی و مقدار callback رو توی صفحه بریزی.
یه راه دیگه هم اینه که موقع لود شدن صفحه همه اطلاعات تیترها رو تو صفحه چاپ کنی، قسمت های دیگه رو با css مخفی کنی و با js یا jquery موقع کلیک نشونشون بدی.

ولی همه اینا بستگی داره به نوع سایتت، روش سوم بیشتر تو سایت های معرفی شرکت یا اشخاص کاربرد داره. ولی مناسب ترین روش روش اوله.

----------------------------
نه نه چرا سشن؟؟ اصلا گزنه مناسبی نیست! بهترین راه همون get هست.

parvizwpf
دوشنبه 21 مهر 1393, 17:59 عصر
وقتی سمت دیتا درست id گذاری شده باشه و هر چی سر جای خودش باشه شما در هر لحظه اطلاعات نام جدول و یا آیدی رو میفرستید.نه اینکه اطلاعات زیاد و اضافی.

ghacem.sh
دوشنبه 21 مهر 1393, 18:05 عصر
ممنون اسلو کد عزیز.
یه سوال دیگه:
این سایتو ببین http://shiraze.ir
روی یه تیتر اسلایدرش کلیک کنی آدرس بار صفحه بعد میشه این مثلا:
http://shiraze.ir/fa/news/61610/matne farsi
و جالب اینه که متنه فارسی آخرو اگه پاک کنی باز هیچ اختلالی ایجاد نمیشه!
روشش جالبه به نظر من.حدس میزنید چه جور کار کرده باشه این؟
ممنون

SlowCode
دوشنبه 21 مهر 1393, 18:22 عصر
روشش خیلی ساده است!
اون لینک توسط php تو صفحه چاپ میشه، سمت سرور شما میای یه همچین چیزی مینویسی:

<a target="_blank" href="http://site.com/news.php?id=<?php echo $news->id.'&title='.$news->title; ?>">title</a>
اون متنی که میگی صرفا به خاطر خوانایی بیشتر لینک و به خاطر seo هست. اصل کاری مقدار فیلد id هست که سایت اونو میخونه و تو دیتابیس جستجو میکنه.
شکل لینک رو هم با htaccess تغییر دادن.