לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #3  
ישן 23-05-2011, 21:52
  משתמש זכר nahem nahem אינו מחובר  
 
חבר מתאריך: 03.10.05
הודעות: 98
בתגובה להודעה מספר 2 שנכתבה על ידי dorM שמתחילה ב "כנראה ajax..?"

תודה על תשובתך!

תראה אני שמעתי על ajax ולפי מה שאני מבין זה ברמה העקרונית כיוון אפשרי כי הבנתי שניתן על ידי ajax להכניס מידע לבסיס נתונים ולשלוף ללא טעינה של הדף.

העניין הוא שלא מצאתי מדריך ברור או הכוונה כלשהי איך עושים את זה אלא דברים כלליים שמסבירים על ajax, אז אם למישהו יש מדריך כלשהו או מקור טוב לידע הספציפי הזה אשמח לקבל לינק... עניין נוסף זה האם זוהי הדרך הטובה ביותר והמקובלת ביותר לביצוע העניין?

באופן כללי אני מאמין שיש דרכים מקובלות מאוד ומדריכים ברורים על איך עושים את זה כי ברמה העקרונית ישנם לא מעט אתרים שמפעילים "חלקים סטטיים" בעמוד שמקבלים מידע ללא טעינת דף - כמו עגלת מוצרים, דירוג של פוסטים וכו'...ככה שיש לי הרגשה שמישהו יוכל להאיר לי את הדרך לפני שאני הולך וחופר בכיוון ספציפי שאולי הוא לא כזה מקובל ויעיל לעניין.

תודה רבה!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 29-05-2011, 11:16
  משתמש זכר nahem nahem אינו מחובר  
 
חבר מתאריך: 03.10.05
הודעות: 98
בתגובה להודעה מספר 5 שנכתבה על ידי ישראל K שמתחילה ב "[QUOTE=dorM]... בשמו האחר..."

תודה! עברתי על הפוסטים שציינת ומאז הצלחתי לעשות את רוב מה שרציתי אל יש כמה דברים שלא ברורים לי בכלל.
בעמוד xxx.php עשיתי סקריפט עם מספר פונקציות זהות שנראות כך

קוד:
function add_to_favorites(id) { if (id=="") { document.getElementById("favorites").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("favorites").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","xxx.php?add_id="+id,true); xmlhttp.send(); }

באותו אופן עשיתי מספר פונקציות
function add_to_favorites(id)
function remove_from_favorites(id)
function save_favorites(text)

1) האם הפונקציות נכונות?
אני בשלושת המקרים מעביר מחרוזת כלשהי ויש מספר דברים שלא ברורים לי:
2) האם השימוש שלי בGET הוא עדיף על POST מה ההבדל ומה טוב לי?
3) רשמתי true שלא ברור לי לגמרי מה ההבדל בין true ל false - אני יודע שיש סינכרוני ואסינכרוני אבל לא הבנתי את זה לגמרי ובאיזה מקרה צריך להשתמש בכל אחד...
4) רשמתי xmlhttp.send(); אז מה ההבדל בין null, POST+string או להשאיר ריק?

בנוסף יש משהו אחר שקצת מוזר - ע"פ הפונקציות שהראיתי השינויים מתבצעים במקום אחד מסויים שהוא בתוך תגי <div id="favorites"> </div>
ושמתי לב שהמידע שעובר בGET \ POST מתקבל רק שם ובגלל זה:
5) במקרה של שמירת המועדפים אני בודק האם המשתמש login ואם לא אז ברגע שאני עושה redirect אז רק ה<div id="favorites"> מקבל את המידע מ<div id="favorites"> בעמוד יעד אליו אני מעביר אבל חוץ מזה שום דבר לא משתנה כלומר אני נשאר באותו עמוד...איך פותרים את זה? אולי הפונקציות יוצרות את הבעיה של שינוי במקום ספציפי וצריך לעבוד עם ID TAG של כל העמוד?

תודה רבה!
(-:
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 29-05-2011, 21:26
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
בתגובה להודעה מספר 6 שנכתבה על ידי nahem שמתחילה ב "תודה! עברתי על הפוסטים שציינת..."

1. נכון אבל יש לך שכפול קוד
כלומר שבמקום לכתוב את אותו קוד 4 פעמים תנסה לחשוב רק על מה שמשתנה ולהתאים אותו למה שלא משתנה

2.
3.
4. http://www.w3schools.com/ajax/ajax_...equest_send.asp

5. לא הבנתי מה אתה עושה שם ועל איזה redirect אתה מדבר??

אני ינסה לתרגם לך את השורות האלו מהקוד ואתה תנסה להבין לבד
קוד PHP:
 xmlhttp.onreadystatechange=function()
//תרוץ ברגע שקיבלת תגובה מהשרת
  
{
  if (
xmlhttp.readyState==&& xmlhttp.status==200)
    {
//אם התגובה תקנית
    
document.getElementById("favorites").innerHTML=xmlhttp.responseText;
//תחפש בדף את האובייקט בעל מזהה בשם "favorites"
//ותרשום לתוכו את התגובה מהדף
    
}
  } 
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 16:28

הדף נוצר ב 0.06 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר