שלח תשובה

זירת השאלות

323
צפיות
18
תשובות

האם אפשרי הדבר…?

,‏ 12 באוקטובר, 2004

האם יתכן שתהיה לי רשימה של שמות משתמשים,
ובלחיצה על השם
(יתקיים חיפוש במסד (ברשומה מסויימת) של השם),
ויוביל אותי לדף פרטים (בנוי כבר) לפי השם משתמש ולא לפי ה-ID?

באמת לא נשמע הגיוני, אההה?
אי אפשר לעשות דבר כזה?
קישור לדף מסוים לפי שם שזה מקבל ולא לפי ID…

תחשבו על זה…

תגיות:

18 תשובות

  1. ניר טייב הגיב:

    אפשרי
    פשוט עושים שליפה לפי שם.

    אבל!!! עדיף מספר למה?
    1. קל להגן מפני SQL INJECTION
    2. יותר יעיל (מפתח ראשי הוא בדר"כ מספר ולכן יש עליו אינדקס שעושה את השליפה יותר מהירה כאשר מתבססים עליו)

  2. Hagai2005 הגיב:

    אוקיי…
    פשוט שאלתי, כי עשיתי מין מערכת הורדות כזאת
    שיש לה איזה סעיף שאומר: המשתמש האחרון שהוריד את הקובץ: "שם"..
    והשם הוא משתמש רשום-
    עכשיו- בעזרת סיישן מטופס ההתחברות- אני שומר את השם של המשתמש,
    וכשהוא מוריד קובץ כלשהו, אז עשיתי שיכניס למסד את השם,
    ואז הוא מציג את השם (ללא קישור),
    אני רוצה שיהיה קישור של השם משתמש לדף הפרופיל של המשתמש- אבל אין לי את ה-ID, בגלל זה שאלתי לפי השם משתמש…

  3. BuildHome הגיב:

    אתה יכול להשתמש
    ב-INNER JOIN על מנת לשלוף את השם משתמש לפי ה-ID (במידה ואתה מחסן בטבלה את ID המשתמש על מנת למצוא את שמו).

  4. Hagai2005 הגיב:

    כתיבת תאריך למסד נתונים…
    הייי, יש לי טבלה ב-ACCESS עם עמודה בשם תאריך, שמכניסה את התאריך.
    עכשיו, אני רוצה לעשות את ה-Default Value שיהיה התאריך הנוכחי, ב-6 ספרות.
    כמו היום: 13/10/2004.
    איזה קוד אני צריך לכתוב בשביל לעשות את זה?
    הקוד:

    Date ()

    לא יעזור לי כאן, מפני שהשרת הוא באנגלית וזה יכניס לי את התאריך הפוך, כך:
    10/13/2004.
    מישהו יכול להציע פתרון שאני צריך לרשום ב- Default Value במסד נתונים?
    (או לחילופין, בדף ASP (בעזרת ADO) שכותב למסד…?)

    תודה על ההתייחסות,
    חגי.

  5. BuildHome הגיב:

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

  6. Hagai2005 הגיב:

    תגובה לבילד..
    אז, האם אני יכול להגדיר את עמודת התאריך באקסס,
    לא לתאריך אלא לטקסט, ואז לעשות לו Default Value
    של תאריך, שנכתב בצורת Day/Month/year?
    ואם אני יכול, אז הכיצד?
    ולא הבנתי בדיוק מה הצעת לי….

  7. BuildHome הגיב:

    תשובה
    1. לא כדאי לעשות שדה טקסט עבור תאריך מאחר וזה לא יעיל.

    2. אתה מכניס את התאריך כמו שכתבת [date,now] ובהצגה אתה עושה כך:
    theDate = rs("theDate")
    Response.Write Day(theDate)&"/"&Month(theDate)&"/"&Year(theDate)

    במידה ואתה תשתמש בהצגת התאריך מספר פעמים מומלץ ליצור פונקציה שתמיר את התאריך הרגיל לפורמט ישראל או לכל פורמט שתגדיר [יותר נוח ויעיל].

  8. Hagai2005 הגיב:

    תודה+תגובה…
    כיצד ליצור פונקציה שתמיר את התאריך הרגיל לפורמט ישראל…?

    תודה על ההתייחסות והתשובות.

  9. BuildHome הגיב:

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

  10. Hagai2005 הגיב:

    תודה!!!
    עזרת לי מאוד, בילד.

    תודה על העזרה שלך,
    תמיד תורם ומוכן לעזור…

    כל הכבוד!

  11. Hagai2005 הגיב:

    בניית מערכת מסרים אישיים
    אוקיי…
    אני קצת מנסה לחשוב איך עובד הקטע של מערכת מסרים בין גולשי האתר…
    בקטע של שליחת הודעה אין לי בעיה…
    רק ש…
    איך אני בדיוק מתריע לגולש שיש לו הודעה בתיבה?
    שירשום למשל: יש לך 1 הודעה בתיבת המסרים?

    אשמח אם תענו לי,
    חגי.

  12. BuildHome הגיב:

    פשוט מאוד
    אתה צריך שדה בוליאני בטבלת ההודעות שבמידה והוא False אז ההודעה לא נקראה ובמידה והוא True אז היא נקראה.

    אתה עושה שאילתה שתשלוף את מספר ההודעות שה-userID שלה שווה ל-ID המשתמש והשדה IsRead שהוא שווה ל-False.
    במידה והמספר יותר גדול (משתמשים בשאילתת Count) אז יש הודעות חדשות למשתמש.

  13. אוריקס הגיב:

    הייתי מפריד בין שאני מקרים
    1. אם זה בתוך מערכת המסרים עצמה (כלומר המשתמש נכנס לתיבת המסרים שלו). במצב הזה אפשר לעשות את הבדיקה בקליינט ואין שום טעם לעוד שליפה.

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

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

  14. Hagai2005 הגיב:

    החלפת טקסט בתמונה…
    אוקיי חבר'ה, יש לי איזה שאלה…
    כשזה מציג לי טקסט מסויים מהמסד, איך אני יכול להחליף אותו בתמונה כלשהי (אגב, לא הבנתי מהמא של פונקציית replace כלום… סוריי—> לא מדברים שם על תמונות..)

    לדוגמה רשום במסד: [s1]
    ואני רוצה שזה יחליף בתמונה: images/1.gif

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

    תודה,
    חגי.

  15. Hagai2005 הגיב:

    הקפצה?
    למה ההודעה שלי לא עלתה מלכתחילה לפורום למעלה??

    מוזררר..
    תמיד כשמוסיפים הודעה זה ישר עולה למעלה…

    אודה לכם מאוד אם תתיחסו לשאלתי האחרונה..
    .חגי.

  16. BuildHome הגיב:

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

שלח תשובה