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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=77330)

Amits 06-08-09 17:49

רשימת ערים לאתר בPHP
 
נכון תמיד בחלק מהאתרים, יש אפשרות לבחור את העיר שלך?
השאלה שלי - איך עושים כזה דבר?
זאת אומרת יש לי רשימה כזאת :
PHP קוד:

    <option value="4">אביבים</option

עם 3000+ ערים,
עכשיו - איך אני אמור להשתמש ברשימה האתר?
אם אני עושה את עם הרשימה אני מקבל את הvalue ולא את השם (ואין סיכוי שאני יכול להכניס כל כך הרבה נתונים למסד, פשוט לא אפשרי).
מקווה שהבנתם...

רשימת הערים : http://img1.tapuz.co.il/forums/26511727.txt

אגב, אמרו לי שאפשר להשתמש בPREG REPLACE,
איך אמורים לעשות את זה?
תודה רבה!

Dvirs.Net 06-08-09 18:22

אתה יכול לקחת רק את השם, להזין לתוך טבלת ערים במסד נתונים והמספרים יהיו בעצם ה-ID של העיר בטבלה במסד נתונים.
אתה שומר מספר וכשצריך להציג את שם העיר בעמוד מסוים, אתה פשוט עושה JOIN לטבלת הערים לפי ה-ID שלה ומקבל את השם של העיר.
את תצוגת הערים אתה יכול להשתמש בקוד HTML כדי לחסוך לולאה על כל הערים במסד, אם זה אפשרי מבחינתך.

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

בהצלחה.

Amits 06-08-09 18:24

ציטוט:

נכתב במקור על ידי Dvirs.Net (פרסם 732291)
אתה יכול לקחת רק את השם, להזין לתוך טבלת ערים במסד נתונים והמספרים יהיו בעצם ה-ID של העיר בטבלה במסד נתונים.
אתה שומר מספר וכשצריך להציג את שם העיר בעמוד מסוים, אתה פשוט עושה JOIN לטבלת הערים לפי ה-ID שלה ומקבל את השם של העיר.
את תצוגת הערים אתה יכול להשתמש בקוד HTML כדי לחסוך לולאה על כל הערים במסד, אם זה אפשרי מבחינתך.

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

בהצלחה.

אתה מבין שיש שם למעלה מ3000 שורות? איך אני אוכל למחוק כל כך הרבה אנטרים?
ותודה!

Dvirs.Net 06-08-09 19:57

די פשוט.
עשיתי את הכל בשבילך. הנה:
http://www.UpFile4u.Net/Files/9v5u8l.zip

אגב, שמתי לב שיש שם "ערים" עם ערך כמו "ת.ד.13286 י-ם"...מיותר לדעתי.
אפשר להסיר כאלה אם בודקים שהערך מכיל "ת.ד" למשל ואז לדלג וגם למחוק מהקובץ את זה.
תבדוק שאין עוד דברים כאלה בקובץ.

moni1x09 06-08-09 20:31

ציטוט:

נכתב במקור על ידי Amits (פרסם 732285)
נכון תמיד בחלק מהאתרים, יש אפשרות לבחור את העיר שלך?
השאלה שלי - איך עושים כזה דבר?
זאת אומרת יש לי רשימה כזאת :
PHP קוד:

    <option value="4">אביבים</option

עם 3000+ ערים,
עכשיו - איך אני אמור להשתמש ברשימה האתר?
אם אני עושה את עם הרשימה אני מקבל את הvalue ולא את השם (ואין סיכוי שאני יכול להכניס כל כך הרבה נתונים למסד, פשוט לא אפשרי).
מקווה שהבנתם...

רשימת הערים : http://img1.tapuz.co.il/forums/26511727.txt

אגב, אמרו לי שאפשר להשתמש בPREG REPLACE,
איך אמורים לעשות את זה?
תודה רבה!

כמה אקספלודים ולולאות יכולים לעשות את העבודה

Amits 06-08-09 21:21

תודה רבה לשניכם, תודה רבה על הקובץ דביר (Dvirs.Net) (:


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

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