צריך עזרה וכיוון...

  • פותח הנושא saka
  • פורסם בתאריך

saka

New member
צריך עזרה וכיוון...

שלום לכם אנשים
אז ככה, בניתי אתר, שבו יש לי כתבות . איך אתם מציעים לי לארגן את הכתבות בצורה הנוחה ביותר? לדוגמא איך לסדר את זה במסד נתונים mysql . האם לכל כתבה ליצור קובץ PHP או HTML משלה ? אנא עיזרו לי
תודה מראש, טל
 

shanor

New member
מממ....

אם יש לך בעיה עם מסדי נתונים אז הדרך של קובץ שיכיל את הטקסט הוא הפתרון המוצלח ביותר, אבל אם אין לך בעיה עם מסדי נתונים אז אין ספק שזו הדרך לעבוד. לדעתי, להכין קובץ PHP/HTML לכל כתבה זה בזבוז זמן משאבים ונפח דיסק על השרת המארח, שהרי כך אתה צריך לבנות לכל כתבה קובץ שמכיל בדיוק את אותו הדבר כמו כל אחת מהכתבות האחרות. לעומת זאת אם תעדיף לא לעבוד מול מסד נתונים, אז הרעיון הוא לעשות כאילו. כאילו הכוונה היא בליצור קובץ אחד שיכיל את הטקסטים של הכתבות ואשר יכיל זיהוי מסויים של כל כתבה וכתבה כך שכאשר תרצה להציג כתבה מסויימת כל שתצטרך לעשות הוא לגשת לקובץ לאתר את המקום שבו מתחילה הכתבה הרצויה ולהציג אותה. זה פתרון אבל כמו שאמרתי פתרון מוצלח יותר הוא מסד נתונים כאשר יש לך משהו שמזהה את הכתבה כמו מספר ID (למשל) והכתבה עצמה. כך בעזרת שאילתה אחת דיי פשוטה אפשר לשלוף כתבות דיי בקלות. מקווה שזה עוזר. בהצלחה, שנאור.
 

saka

New member
היי שנאור

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

shanor

New member
מממ...

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

MasterNir

New member
הצעה שלי .....

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

saka

New member
אנשים ../images/Emo13.gif

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

MasterNir

New member
.....

להוסיף תגיות, ומערכת ש"תפענח" את התגיות לHTML רגיל, או לחילופין, לשמור כבר בתגיות HTML... ואז פשוט לקרא את זה מהבסיס נתונים ולהדפיס את זה עם ECHO .....
 

shanor

New member
מממ....

איך עושים את זה... יש דרכים פשוטות ויש מסובכות יותר. בעיקרון, דרך אחת לעשות את זה היא פשוט להכיל בתוך תא TEXT (או BLOB) את הכתבה עצמה ולשים תגיות למשל <IMG> בתוך הטקסט עצמו כאשר המערכת שלך תזהה את התגיות הללו ותשים שם את התמונות. דרך אחרת היא ליצור טבלה חדשה של תמונות ואובייקטים שונים שיש לך לשים לכל כתבה ולקשר את הטבלה הזו לכתבה המתאימה. בגדול פשוט צריך ליצור טבלה נוספת אשר מכילה את התמונות ויש להן עמודת אינדקס מתאימה המקשרת אותן לכתבה. הדבר הזה טוב כאשר יש לך מיקום קבוע בכתבה שבה אתה שם את התמונות שלך (ראה דוגמת וואלה בכתבות של החדשות - התמונה נמצאת במקום קבוע, מתחת לכותרת, ופרסומות נמצאות אי שם באמצע הכתבה...למשל). אפשר לחשוב על עוד דרכים אבל אלו הדרכים השימושיות ביותר לדעתי. שנאור.
 

saka

New member
אוקיי ../images/Emo13.gif

תודה רבה לכם על העזרה . אני אבדוק את האפשרויות P:
 
למעלה