הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   (php) סידור מספרי מהגדול לקטן. (https://hosts.co.il/forums/showthread.php?t=41940)

yakar 21-03-07 17:19

(php) סידור מספרי מהגדול לקטן.
 
שלום,

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

חלק מהקוד

PHP קוד:


<?php

$dirname 
"./file";
$dh opendir$dirname );
while ( 
$file readdir$dh ) ) {
$fh=fopen("./file/" $file ,r);
$filedataexplode('|'fgets($fh));
echo 
"$filedata[1]";
}

?>

והפלט נגיד הוא
15
20
45
21

איך אני מסדר את זה מהגדול לקטן?

תודה לעוזרים.

RS324 21-03-07 17:25

תכניס את כולם למערך ואז תשתמש ב array_multisort()

yakar 21-03-07 17:32

ציטוט:

נכתב במקור על ידי RS324 (פרסם 442675)
תכניס את כולם למערך ואז תשתמש ב array_multisort()

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

x-ray 21-03-07 18:33

תשתמש בלולאת foreach

yakar 21-03-07 19:01

חיפשתי במלא מדריכים וזה ועוד לא הבנתי איך אני עושה את זה..

אני יתן לכם הסבר אולי לא הבנתם אותי..
יש לי קובץ txt לכל קובץ ויש בו פרטים כמו שם תאריך העלאה מספר הורדות וזה..
אז
נגיד
קוד:

$filedata[1]
זה המספר הורדות..
ואז זה מדפיס לי את מספר ההורדות של כל קובץ כל עוד יש עוד קבצים..
ניסיתי לעשות
קוד:

sort ( $filedata[1] )
אבל זה לא סידר לי את זה כמו שרציתי..
ואין לי מושג איך לעשות את זה מכיוון שזה לולאה וכל פעם הקובץ משתנה..

x-ray 21-03-07 19:10

תכניס את כל הערכים למערך ותשתמש בפונקציה שאמר לך רותם.

yakar 21-03-07 19:15

ציטוט:

נכתב במקור על ידי x-ray (פרסם 442724)
תכניס את כל הערכים למערך ותשתמש בפונקציה שאמר לך רותם.

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

DorWD 21-03-07 21:00

ציטוט:

נכתב במקור על ידי yakar (פרסם 442733)
אבל הרי מן הסתם הפקודה
explode
גורמת להם להיכנס כבר לתוך מערך לא?
ואני צריך רק את החלק שציינתי כל השאר זה אותיות וזה לא ריך את זה..

למה אתה משתמש בקובץ טקסט ולא בבסיס נתונים?
זה הרבה יותר יעיל וקל

yakar 21-03-07 21:53

ציטוט:

נכתב במקור על ידי DorWD (פרסם 442828)
למה אתה משתמש בקובץ טקסט ולא בבסיס נתונים?
זה הרבה יותר יעיל וקל

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

אה דרך אגב, הסתדרתי. תודה לכולם פה על ניסיון העזרה!.


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

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