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

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

dor77 03-12-11 22:46

פירוק נתונים ממספר שורות.
 
שלום.
יהיה קשה להסביר מה אני רוצה אבל אני אנסה.
יש לי את הטקסט הבא:

Title Size Os
abc 2.34 MB XP
Title Size Os
abc 20.2 MB Win 7
Title Size Os
abc 2.29 MB XP


כמו שאתם רואים זוהי מין טבלה, חלק מהטקסט חוזר על עצמו וחלק לא.
כל "טבלה" זה בעצם נתונים שצריכים להיכנס למסד אבל אני חייב לוודא שהם יכנסו בסדר הנכון זאת אומרת שהקובץ ששוקל 2.34 mb יכנס ולתא של מערכות הפעלה יכנס XP ולא Win 7.
בקיצור, אני צריך "לחלק" את המידע למספר חלקים ואז שאוכל להכניס אותם למסד לפי הסדר שאני ארצה.
איך אוכל לגשת לכל נתון בנפרד?
יכול להיות אפשרות שיש לי 10 "טבלאות" כאלה אחת אחרי השניה.
בקיצור, אני רוצה להתעסק קודם עם השורה הזו:

abc 2.34 MB XP
ורק לאחר מכן עם:
abc 20.2 MB Win 7


תודה רבה.

IgalSt 04-12-11 00:39

איפה אתה רוצה לעשות את העיבוד הזה? צד שרת או לקוח?

בכל אופן, אתה יכול להתחיל מכך שתעבד כל שורה בנפרד. בצורה כזאת תשמור על הבסדר כפי שאתה רוצה.
לאחר מכן, בכל שורה, פשוט תעשה ספליט לפי 2-3 רווחים (או כל סימן אחר שמפריד בין הנתונים).

dor77 04-12-11 09:25

צד שרת כמובן.
הבעיה היא שהאורך התווים יכול להיות שונה, בפעם אחרת השם יכול להיות abcdefg והמערכת הפעלה זה vista and xp.
טתה מבין?
בכל אופן, איך אני מפרק את זה לשורות? נראה לי שאוכל להסתדר..רק לפרק לשורות..
תודה!

אדיר 04-12-11 13:27

הטקסט הזה מאוחסן על גבי קובץ כלשהו אני מניח, כן?

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

אתה יכול גם לקרוא את כל הקובץ באמצעות הפונקציה file_get_contents,
ולחלק אותו לשורות באמצעות explode על התו "n\".

לאחר מכן אתה עובר על המערך שנוצר ומוחק לדוג' את כל השורות שהמפתח שלהם הוא זוגי, כולל 0 (0, 2, 4, ,6..), וככה בעצם מוחק את כל השורות של הכותרות,
או שאתה מראש מגדיר את ההפרדה לערך: nTitle Size Os\n\", ואז זה לא יופיע במערך מלכתחילה.

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

dor77 04-12-11 17:16

עריכה: הסתדרתי בנתיים, אם אצטרך עזרה אני אערוך או אגיב מחדש, תודה.


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

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