@dovid
ברור לי שככל הנראה משהו חסר... אני רק צריך מישהו שיצביע לי עליו.
צירפתי את הקובץ עליו אני מנסה לבצע את ניסיונותי
ניסיון.html
בגדול אם אני זוכר טוב אני חושב שאתה מתחילת הדרך הדרכת אותי, ברכתי שלוחה... תודה רבה!
@dovid
ברור לי שככל הנראה משהו חסר... אני רק צריך מישהו שיצביע לי עליו.
צירפתי את הקובץ עליו אני מנסה לבצע את ניסיונותי
ניסיון.html
בגדול אם אני זוכר טוב אני חושב שאתה מתחילת הדרך הדרכת אותי, ברכתי שלוחה... תודה רבה!
@dovid
הראשון לא עובד כלל
השני אותו דבר undefind
אני מנסה להשתמש בתכונה של אלמנט בעת שינוי (כפתורי רדיו)
וזה מחזיר לי ערך חסר undefind
זה הקוד:
function toListRegisterd(e){
var selected = $(this).data('index');
alert(selected);
החלון Alert קופץ עם הundefind
התכונה קיימת בוודאות ברכיב
data-index="1"
@גמליאל אמר בלימוד עצמאי front end + back end בעברית:
@ש-ב-ח
איך זה להשתמש ב.net-tuts.co.il עם נטפרי?
הסרטונים שם כבר נשלחו לבדיקה?
שייך בכלל לבדוק אותם? או שהם מוטמעים בצורה שא"א לבדוק בנטפרי?
אני אישית פתחתי שם הרבה, זה בויאמו וצריך לקחת את הנתיב מהinspect element ולשלוח.
@dovid אמר בלולאה בJSON:
אבל ציפיתי ממך לחפש את הביטוי באמצעות גוגל (js for in).
דווקא שוטטתי רבות שם בחיפוש אחר אי המטמון האבוד... אך ללא הועיל לא הצלחתי למצוא (לא חיפשתי בדיוק את התמליל שנתת אך חיפשתי את מוציאים בלולאה חלק מאובייקט בעשרות וריאציות...).
בכל מקרה ממש תודה.
@dovid אמר בלולאה בJSON:
נכון זה נותן לך את המפתח ועם המפתח אתה יכול לפתוח את הדלת:
טוב,
כנראה שלך זה ברור שהמשתנה בלולאה מחזיק רק את הkey
אני די חדש בעניין וחשבתי שהוא מחזיק את כל התת משפחה של האובייקט.
תודה רבה על המידע.
@dovid אמר בלולאה בJSON:
לעשות לולאת for .. in.
אבל זה גם מחזיר לי רק את המפתח בלי הידלים שלו.
הנה האובייקט:
var income =
{
"הכנסות": {
"1": {
"name": "חודשית קבועה",
"content": {
"111": {
"name": "משכורות בעל",
"settings": {
"day_field": true,
"month_field": false
},
"count_rows_registered": 1,
"rows_registered": [
{
"index_row": 1,
"date_registered": "12",
"type": "1212",
"ID_type": "1",
"category_name": "12121",
"ID_category": "111",
"dete_in_payment": "לא קבוע",
"Amount": "12",
"method_payment": "12"
}
]
},
"114": {
"name": "משכורות אשה",
"settings": {
"day_field": true,
"month_field": true
},
"count_rows_registered": null,
"rows_registered": [ ]
}
}
},
"2": {
"name": "חודשית משתנה",
"content": {
"121": {
"name": "משכורות בעל",
"settings": {
"day_field": true,
"month_field": true
},
"count_rows_registered": null,
"rows_registered": [ ]
},
"124": {
"name": "משכורות אשה",
"settings": {
"day_field": true,
"month_field": true
},
"count_rows_registered": null,
"rows_registered": [ ]
},
"127": {
"name": "משכורת נוספת",
"settings": {
"day_field": true,
"month_field": true
},
"count_rows_registered": null,
"rows_registered": [ ]
},
}
}
},
"הוצאות": {
"1": {
"name": "חודשית קבועה",
"content": {
"111": {
"name": "משכורות בעל",
"settings": {
"day_field": true,
"month_field": false
},
"count_rows_registered": 1,
"rows_registered": [
{
"index_row": 1,
"date_registered": "12",
"type": "1212",
"ID_type": "1",
"category_name": "12121",
"ID_category": "111",
"dete_in_payment": "לא קבוע",
"Amount": "12",
"method_payment": "12"
}
]
},
"114": {
"name": "משכורות אשה",
"settings": {
"day_field": true,
"month_field": true
},
"count_rows_registered": null,
"rows_registered": [ ]
}
}
},
"2": {
"name": "חודשית משתנה",
"content": {
"121": {
"name": "משכורות בעל",
"settings": {
"day_field": true,
"month_field": true
},
"count_rows_registered": null,
"rows_registered": [ ]
},
"124": {
"name": "משכורות אשה",
"settings": {
"day_field": true,
"month_field": true
},
"count_rows_registered": null,
"rows_registered": [ ]
},
"127": {
"name": "משכורת נוספת",
"settings": {
"day_field": true,
"month_field": true
},
"count_rows_registered": null,
"rows_registered": [ ]
},
}
}
}
};
וזה הלולאה לעת עתה
for(let type in income.הכנסות){
var no = type;
var name = type.name;
console.log(name);
}
הname מחזיר undefined
ברור לי שחסר לי משהו בfor אשמח אם מישהו יעיר את עיני.
@dovid אמר בלולאה בJSON:
for .. in.
אז זהו שעשיתי forache, אני מבין ששגיתי בהכללה בין מערך לאובייקט.. כן?
שלום למומחים.
ביצעתי AJAX לקבל JSON מסויים
הJSON מקונן בכמה רמות עומק
אני מעוניין לבצע עליו לולאה בהתאם לבחירת המשתמש
כלומר:
בוא נאמר שיש שלושה ילדים לJSON - לכל אחד מהם ילדים וצאצאים וצאצאי צאצאים (בקיצור נחת מכולם!!! )
הלקוח בוחר בכפתור בערך שהוא בעצם השם של אחד מהילדים הראשיים.
ברגע זה הוא יקבל מספר אלמנטים שמכילים ערכים מתוך הצאצאים והצאצאי צאצאים וכו'....
אם זה היה מערך ככל הנראה זה היה בקלות, אך לצערי כשהוא אובייקט JSON הוא מחזיק רק את הערך של כל key ולא את כל הצאצאים.
@nigun אמר במה הדרישות אבטחה לסליקת אשראי באתר?:
אני לא מתכנן לשמור את הנתוני אשראי במסד נתונים
ואם כן?
האם מותר? אם כן מה הקרטיריונים?
@shpro654 אמר בלימוד עצמאי front end + back end בעברית:
בעברית
@nigun אמר בלימוד עצמאי front end + back end בעברית:
@yossiz אמר בלימוד עצמאי front end + back end בעברית:
גם אם זה היה קיים, אבל במוקדם או במאוחר לא יהיה לך מנוס מלהזדקק לאתרים באנגלית. תחום פיתוח הווב הוא תחום מאוד דינאמי. ואין דרך לכל המידע להיות מתורגם מיידית לעברית.
נכון
אבל בהתחלה זה קשה ללמוד מושגים חדשים בשפה שהיא לא שפת אם
אבל אם יש כבר את הידע הבסיסי ממדריכים בעברית
אז יותר קל ללמוד מאתרים באנגלית
בשביל זה תוכל ללמוד בnet-tuts.co.il
יש קורסים בחינם ויש בתשלום, אני אישית לקחתי את הבתשלום (מנוי לשלושה חודשים), וזה הכניס אותי לעניין מצויין
@יוסף-בן-שמעון אמר בFatal error: Class not found...:
תוכל להעלות את הקוד של הקלאס?
class validateTimeExpSimulatoer {
private $timestemp_for_post = '';
private $sec_validatio_post = '';
public $error_msg = '';
public $simulator_timing = '';
private static $post_id = '';
public function __construct($post_id){
$this -> timestemp_for_post = get_the_time('U', $post_id);
$this -> sec_validatio_post = time() - $this -> timestemp_for_post;
$this -> post_id = $post_id;
return($this -> checked_closed($post_id));
}//end function starter
private function checked_closed($post_id){
if(!get_field('status_post', $post_id)){
return( $this -> error_msg = 'closed');
}else{
return($this -> valiate_blocked($post_id));
}
}//end function checked_closed
private function valiate_blocked($post_id){
$sec_validatio_post = $this -> sec_validatio_post;
/******************************/
//בדיקת הזמן המותר והשמה למשנה//
if(get_field('exp_true', 'option')){
if(get_field('extra_dey_user', $post_id)){
$sec_validation = (int)get_field('dey_user_indevedual', $post_id)*86400;
}else{
$sec_validation = (int)get_field('dey_play_for_user', 'option')*86400;
}
}else{
$sec_validation = (int)get_field('dey_play_for_user', 'option')*86400;
}
/********************/
$this -> simulator_timing = $sec_validation;
if($sec_validatio_post > $sec_validation){
return($this -> error_msg = "blocked");
}
}
}
אבל גילית דבר חשוב, ברגע ששמתי את הקלאס בתקייה של הקובץ שמייבא אותו זה עובד מצויין
שימוש בפונקצייה המובנת בוורדפרס
get_stylesheet_directory_uri()
או דומה לזה, ואפי' גישה ישירה עם נתיב מלא פשוט מחזיר את השגיאה הנ"ל
שלום וברכה
אני נתקל בבעיה אשמח אם מישהו יפתור לי אותה
בניתי קלאס בקובץPHP
ויבאתי אותו עם incloud ועוד כמה אפשרויות של PHP לקובץ אחר
ומשום מה הוא מחזיר שגיאה שאינו מכיר את הקלאס
כך:
Fatal error: Uncaught Error: Class 'validateTimeExpSimulatoer' not found in C:\xampp\htdocs\berevach\wp-content\themes\hello-theme-child-master\inc\tempalte-simulotors.php
מעניין שאם אני יוצר אובייקט מהמחלקה ההיא בסוף הקובץ של המחלקה בעצמה - ואני גורם לשגיאה - הוא כן מראה את השגיאה של הקובץ המיובא - של הקלאס - על הדף, זה אומר שהקובץ מיובא אך בליצור קלאס הוא כבר לא מכיר אותו.
אשמח לעזרה
הדפדפן "מהנהן בראשו" מיידית, ורושם לעצמו את הנקודה הזו.
זה בדיוק העניין
כאשר אני מפעיל פונקציה שמאזינה לשינוי - הבנתי
אבל כאן זה נעשה בתוך הלופ, כך כשהלופ נגמר למה שהאזנה תישאר, איפה הוא שומר את זה?
-זה שזה עובד אני יודע, אבל מה השיטה של זה שזה עובד ככה (עוד פעה 'זה שזה זה וזהו זה' ...).
כיון שהprop הוא הkey, אז אפשר לפנות לvalue של כל אופציה
אוהה איך לא הבנתי...
@dovid אני מתייחס למה שכתבת בקוד
יש לי כמה שאלות (חשוב לי להבהיר כי אני ממש מתחיל אך יש לי כבר ידע רב ב"ה)
הבנתי כמעט הכל חוץ מ:
input.on('change', topHandle);
למה זה צריך להיות בתוך הלולאה?
ויותר, איך זה עוד כשזה בלולאה? // נראה שהלולאה חייה כל וחוזרת על עצמה כל הזמן עד לעולם ועד, אחרת איך היא יודעת שביצעת את אירוע השינוי?
var selected = $(this).data('index');
נלקח הdata-index ששמת בכל אחד, נכון?
var nodes = dataFromServer[selected];
עכשיו הnodes מכיל אובייקט אחד בלבד
${prop}
כאן הצגת את הkey של התכונה באובייקט
אבל מה זה?>
${nodes[prop]}
את התוצאה של זה הבנתי אבל איך זה בפירוש המילות ... ?
נותן כזה JSON:
בהחלט!
אם זה דינמי ממש אז מבקשים רק רמה עליונה
לא הבנתי.
וכן, עושים ajax כל פעם וזה לא הזוי
הדינמיות היא בקטע של הקליינט כי מצד מסד הנתונים אלו נתונים שמזין המנהל וזה לא משהו שאמור להשתנות לעיתים תכופות, אף על פי כן לבצע AJAX על כל לחיצה/שינוי בחירה? זה לא משאב מיותר?
כעת השאלה שלך עברה לתחום הJS, לא כן?
כן
אתה משתמש עם ספריה כל שהיא בצד לקוח? jQuery? או כלום?
jQuery
שלום וברכה
השאלה שלי קצת מורכבת מקווה שאצליח לסביר,
יש לי מערך בPHP שמכיל מערכים שונים באופן הבא:
Array
(
[1-אפשרות אחת] => Array
(
[11] => אופציה 1
[12] => אופציה 2
[13] => אופציה 3
[14] => אופציה 4
[15] => אופציה 5
[16] => אופציה 6
[17] => אופציה 7
[18] => אופציה 8
[19] => אופציה 9
[20] => אופציה 10
)
[2-אפשרות שתיים] => Array
(
[1] => אופציה 1
[2] => אופציה 2
[3] => אופציה 3
[4] => אופציה 4
[5] => אופציה 5
[6] => אופציה 6
[7] => אופציה 7
[8] => אופציה 8
[9] => אופציה 9
[0] => אופציה 10
)
)
ובכן, יש לי טופס על הדף שכל השדות שלו נמשכות מאותו מערך, כלומר:
שדה רדיו ראשון נמשך בהמערך ברמה הראשונה כך שכל רדיו יקבל id של המספר (לפני המקף) והvaleu יקבל את המחרוזת (אחרי המקף)
במקרה דנן בסך הכל 2 רדיו.
ברגע שהמשתמש בוחר באחד מהם השדה השני נבנה
בהתאם לid שנבחר יתבצע לולאה על המערך שהמפתח שלו מתחיל עם אותו id (לפני המקף)
ויווצרו כפתורי רדיו בהתאם לתוכן אותו מערך פנימי,
למשל אם המשתמש בחר ברדיו הראשון בשדה הראשון
id = "1" valeu="אפשרות ראשונה"
תווצר השדה השניה בהתאם לתוכן אותו מערך
<input type="radio" id="1" name="radio" valeu="אופציה 1">
<span>אופציה 1</span>
<input type="radio" id="2" name="radio" valeu="אופציה 2">
<span>אופציה 2</span>
<input type="radio" id="3" name="radio" valeu="אופציה 3">
<span>אופציה 3</span>
וכן הלאה... עד אפשרות 10
בPHP אני יודע איך עושים את זה אך נראה לי הזוי לקרוא AJAX על כל שינוי
במקום זה אני מעוניין לקרוא AJAX מיד בעליית הדף שתקבל את המערך בJSON
ומכאן השאלה איך מהJSON הזה אפשר למשוך פרטים עם התניות ורמות עומק אובייקט כמו שתיארתי לעיל.
אשמח להחכים
@dovid אמר בניטור יצירת קבצים + העלאה בFTP + העברה... סקריפט:
גם winscp נראה לי יכול לעזור.
ניסיתי, אבל לא ראיתי אפשרות להעביר אותו תקייה אחרי שהוא עלה