הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 06-01-12, 20:12   # 1
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

מיון לפי מספר?

שלום.
נגיד יש לי ככה:

abc 1.3.4.5
abc 1.00
abc 1.2.00
abc 4.0
abc 5.6.7.0
abc.1.2.1
abc 0.1.3

ואני רוצה שזה יופיע מהמספר הכי גבוה כלומר abc 5.6.7.0 יהיה ראשון ואז בסדר יורד עד abc 0.1.3.

איזו פונקציה ב php עושה זאת?

תודה!
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 06-01-12, 20:22   # 2
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

לא ממש מובן על מה בדיוק מדובר כאן, בכל אופן אני מניח שהעמוד הזה יכול לעזור לך -
http://php.net/manual/en/array.sorting.php

אתה יכול להכניס את הערכים שהבאת כאן לצורה שתתאים לאחת מן הפונקציות האלו ותספק את התוצאה הרצויה?
מדובר במערך כמו שבטח שמת לב.
  Reply With Quote
ישן 06-01-12, 20:26   # 3
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

תראה, אני שולף ממסד את הנתונים הבאים:


abc 1.3.4.5
abc 1.00
abc 1.2.00
abc 4.0
abc 5.6.7.0
abc.1.2.1
abc 0.1.3


כמו שאתה שם לב, כולם אותה שם אבל המספרים שונים.
אני רוצה להציג את זה מהמספר הגבוה לנמוך.
איך אני יכול לעשות את זה? אחרי השליפה? בעת השליפה?

לא מצאתי משהו בדף ההוא..
אשמח לעזרה, תודה.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 06-01-12, 21:39   # 4
link
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 191

link לא מחובר  

ציטוט:
נכתב במקור על ידי dor77 צפה בהודעה
תראה, אני שולף ממסד את הנתונים הבאים:


abc 1.3.4.5
abc 1.00
abc 1.2.00
abc 4.0
abc 5.6.7.0
abc.1.2.1
abc 0.1.3


כמו שאתה שם לב, כולם אותה שם אבל המספרים שונים.
אני רוצה להציג את זה מהמספר הגבוה לנמוך.
איך אני יכול לעשות את זה? אחרי השליפה? בעת השליפה?

לא מצאתי משהו בדף ההוא..
אשמח לעזרה, תודה.
השאלה היא כזאת: כל המספרים שלך באים אחרי רווח, ABC 123, או שזה לא כמו הדבר הזה: abc.1.2.1

אם כן, אתה יכול להשתמש בפונקציות explode להוצאת המספרים, זה במידה והמספר הוא בסוף המשפט. במידה ולא תצטרך לעבור שורה שורה, לבנות מערך שהמפתח הוא המספר ואז למיין אותם עם הפונקציות מיון.
  Reply With Quote
ישן 07-01-12, 01:01   # 5
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

אני יקל עליכם, זה אתר של תוכנות חינמיות אז מין הסצם המספר הוא אחרי השם, נגיד: winrar 2.1.3
איך אסדר את זה לפי סדר שהגרסא הכי חדשה היא עליונה והכי ישנה היא למטה, תודה.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 07-01-12, 01:09   # 6
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

כפתרון יעיל ופשוט תנסה לממש את זה עם ORDER BY x DESC כאשר x הוא שם השדה שבו נשמר הנתון הזה.
  Reply With Quote
ישן 07-01-12, 02:14   # 7
link
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 191

link לא מחובר  

ציטוט:
נכתב במקור על ידי xPerfection צפה בהודעה
כפתרון יעיל ופשוט תנסה לממש את זה עם ORDER BY x DESC כאשר x הוא שם השדה שבו נשמר הנתון הזה.
אני מעריך שהמספר גרסא לא נמצא בשדה משלו, אחרי זה היה יותר פשוט אבל אם כן אז הפתרון שלך ברור שעדיף. במידה ולא תצטרך לעשות משהו כזה:
PHP קוד:
foreach ($files as $file) {
  
$version last(explode(" "$file));
  
$new_files[$version] = $file;
}
sort($new_files);
print_r($new_files); 
עשיתי את זה די מעפן לדעתי אבל בכל מקרה זה אמור לתת פתרון. בהנחה ש$files זה המערך שמחזיק בתוכו את שמות הקבצים אז מה שקורה זה שאני רץ בלולאה על כל הקבצים, לוקח את את מספר הגרסא, במידה ושם הקובץ מכיל רווחים, וממיין לפי מספר הגרסאות במערך חדש.

בהצלחה.
  Reply With Quote
ישן 07-01-12, 11:10   # 8
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

אוקיי, רק איך אני מכניס את הנתונים למערך הזה?
לא כל כך הבנתי..תודה!!
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 07-01-12, 12:23   # 9
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

לא חובה שמס' הגרסה יהיה בשדה משלו כל עוד ה- prefix בכולם זהה.

ז"א שאם בכולם יש משהו בסגנון הזה:
WinRar 1
WinRar 2
WinRar 3
WinRar 4
וכו'..
זה יעבוד בסדר גמור.

פשוט תנסה ותראה איזה תוצאה אתה מקבל, אין לך מה להפסיד מקסימום לא תקבל את התוצאה הרצויה תחזיר למצב הקודם.
  Reply With Quote
ישן 07-01-12, 14:21   # 10
link
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 191

link לא מחובר  

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

והכי חשוב, כמו שאמר פה מעליי xPerfection, צריך להיות עקבי במבנה. אם אתה רואה שאין עקביות צריך לעשות התאמות מינוריות. מחכה לעדכונים נוספים.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 16:27.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ