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

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

LeXos 28-12-09 20:15

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

לדוגמה יש לי את הקישורים האלה:
קוד:

http://www.hosts.co.il/lexos
http://www.hosts.co.il/david
http://www.hosts.co.il/moshe
http://ynet.co.il/itzhak
http://ynet.co.il/dudidu
http://ynet.co.il/dafna
http://www.nrg.co.il/moshe

(את הקישורים שמים בתוך תיבת טקסט[textarea])
ואת הקישורים האלה שמתי בתוך התיבת טקסט ושלחתי אני רוצה לקבל תוצאה כזאת:
קוד:

hosts:
http://www.hosts.co.il/lexos
http://www.hosts.co.il/david
http://www.hosts.co.il/moshe
ynet:
http://ynet.co.il/itzhak
http://ynet.co.il/dudidu
http://ynet.co.il/dafna
nrg:
http://www.nrg.co.il/moshe

העיקרון של איך עושים את זה אני יודע בערך:
מקבלים את הקישורים מהתיבת טקסט, מפרקים אותם עם explode לפי /n ופה אין לי מושג מה עושים אבל צריך למחוק את ה-http://www ולמחוק את ה-.co.il (באותה מידה זה יכול ליהיות גם .com וגם .net וכו'...) לקחת את התוצאה, להציג אותה כשם השרת, לקחת את הקישורים שמכילים את השם הזה של השרת, להציג וכן הלאה עם שאר הקישורים.

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

Shay Ben Moshe 28-12-09 21:33

שתי אופציות טובות:
1: http://php.net/manual/en/function.parse-url.php
2: לכתוב ביטוי רגולרי..

intercooler3819 28-12-09 21:36

תפרק עם \n ואז תפעיל ביטוי רגולרי מהסגנון:
~http://([a-z0-9\-]+\.)?([a-z0-9\-]+)\.([a-z\.]+).+~is
בהצלחה :)

Daniel 28-12-09 23:27

explode+parse_url

האופציה הכי טובה והכי יעילה...

LeXos 29-12-09 16:08

עברתי על האופציה הזו של ה-parse_url, אבל הבעיה איתה היא שהיא משאירה את ה-.com וכו'.....

Erez | TrustMedia.co.il 29-12-09 17:43

ציטוט:

נכתב במקור על ידי LeXos (פרסם 751076)
עברתי על האופציה הזו של ה-parse_url, אבל הבעיה איתה היא שהיא משאירה את ה-.com וכו'.....

אז פשוט תמחק את הסיומת עם str_replace או explode לנקודה,או שמהתחלה תשתמש בביטוי רגיולרי שיביא לך את השם

LeXos 29-12-09 19:01

אוקי, הצלחתי לעשות את ה-parse_url אבל הבעיה הבאה שלי כמו שכתבתי היא איך אני לוקח את כל הקישורים של אותו שרת ושם אותם תחת אותה קטגוריה?
כמו שהבאתי בדוגמה בהודעה הראשונה.....

Shay Ben Moshe 29-12-09 19:18

תשתמש במערך דו מימדי. כל פעם תיקח את הכתובת (נקרא לה $a) ותפרק אותה (נקרא למפורק $b).
ואז תכניס בסגנון הבא:
PHP קוד:

$arr[$a][] = $b


LeXos 30-12-09 13:11

איך זה נקרא באנגלית? פשוט הרצתי חיפוש ולא מצאתי משהו....

LeXos 30-12-09 19:02

אני חושב שהבנתי בערך איך זה עובד, אבל לא הבנתי איך זה מתבצע ת'כלס........
יש לי ככה:
יש לי טבלה במסד של Links
בטבלה יש 3 תאים:
1. ID
2. servername
3. link

מה אני עושה מפה?


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

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