![]() |
טיפה עזרה
היי,
אני רוצה לבנות מערכת גלריה אבל יש לי בעיה קטנה, אין לי מושג איך להגדיר כמה תמונות בשורה אתה יכולים לעזור? |
לא מובן מה הבעיה.. תגדיר כמה שאתה רוצה, אתה בונה תמערכת לא?
|
כה אני בונה את המערכת, אבל אני צריך עזרה עם קודים :\.
ככה: אני רוצה שבעמוד צפייה בתמונות יהיה 5 תמונות מוקטנות בכל שורה, אז אם אני לא טועה צריך לעשות לולאת FOR שתגדיר לו שיציג בשורה אחת, רק 5 תמונות ואז שירד שורה. אתה יכול לעזור או מישהו יכול לעזור? |
תשתמש ב LIMIT
|
אפשרות אחת:
PHP קוד:
אפשרות שנייה: כל אחד מהם אתה שם בתוך DIV שהרוחב שלו הוא חמישית מרוחב ה DIV המכליל ולכן ייכנסו כל פעם רק 5, השאר יירדו שורה. |
לא פעם ראשונה, אני רואה פה תגובות בסגנון "אז פשוט תעשה עוד שאילתא"
אני יודע שלרובכם אין נסיון עם אתרים גדולים וכבדים (בלי להתנשא או משהו) אבל תנסו לחשוב שיום אחד אתם תבנו אתר שיקבל מאות אלפי כניסות ביום, תחשבו איזה קריעה זה יהיה לעשות כל כך הרבה שאילתות על הDB.. המטרה שלנו היא לעשות כמה שפחות שאילתות ע"מ ליעל את הקוד שלנו בצורה המקסימלית. ההצעה שלי: PHP קוד:
בהצלחה |
ציטוט:
|
ציטוט:
השיטה היעילה היא השיטה השנייה שציינתי, עבודה עם DIVים - כל תמונה שמים ב DIV משלה, כך: PHP קוד:
|
ציטוט:
אם אתה נותן ערכים קבועים ב PX או EM, זה ייראה אותו דבר בכל הרזולוציות. אתה יכול גם להשתמש באחוזים וזה ייראה "בהתאמה" בשאר הרזולוציות |
ציטוט:
הדרך הנכונה היא עם גודל מוגדר מראש ע"י פיקסלים, אבל אז אתה חייב שכל התמונות יהיו באותו גודל. לגבי עבודה עם טבלאות, נכון מאד, עבודה עם טבלאות היא מסורבלת ומטונפת, אבל תלוי לאיזה מטרה, לעיצוב layout שלם עדיף שימוש בתאים וCSS, אבל אם המטרה שלך היא לעשות טבלה, אז תשתמש בטבלה, אל תנסה להמציא את הגלגל. זה למה אמרתי לעשות עמודים, כדי לא להכביד על המשתמש, ולהציג כמות קטנה כל פעם |
ציטוט:
ציטוט:
בדוגמא שהבחור שאל עם תמונות בשורות, זו דוגמא קלאסית לשימוש ב DIV.. אני חוסך לעצמי גם את ה IF שלך בתכנות וגם מיליון טאגיות TD ו TR בקוד מקור. יש מקומות שבהם משתמשים בטבלה, זה לא אחד מהם. |
מה שאתה מקבל בסוף, זה טבלה עם תמונות, לא?
אז למה לא להשתמש בטבלה? אם אתה משתמש בתאים, אז אתה חוסך רק את ה<table></table> ו<tr></tr> אבל מצד שני, אתה צריך עוד קוד CSS בשביל זה. כשעושים משהו ענק, כמו layout שלם, אז עדיף CSS, זה חוסך הרבה יותר וזה הרבה יותר גמיש. אבל כאן אתה צריך טבלה פשוטה. ואם אתה עושה מקסימום 50 תמונות בדף (שזה המון דרך אגב) זה אומר כולה 5 תגים של TR אני האחרון שיהיה בעד טבלאות. אני עובד עם CSS כבר שנים, אבל זאת לא סיבה לזרוק את הטבלאות בכלל. כשצריך טבלה, משתמשים בטבלה. |
שוב פעם, לא אמרתי שכל דבר אפשר לפתור בלי טבלה וזה יהיה יעיל. פשוט במקרה הזה זו דוגמא קלאסית לשימוש ב BOX MODEL ו CSS נקי.
|
אפשר להתווכח עוד שעות :)
you say tomato, I say tomato.. אני חושב שמי שיצר את הדיון כבר הבין את הפתרון שלו |
ציטוט:
|
הומור?
:) |
ציטוט:
פותח האשכול - קיבלת תשובה? |
נראה לי שאני אלך על השיטה הכי קלה שי כאן :D:
קוד:
if (i%5==0) רק שאלה קטנה, כמה זה יראה מוזר,לא הבנתי מה זה ה %i שרשום שם, אם תוכלו להסביר :D |
חח גיל זה בכלל קוד ASP..
|
:\ ביקשתי PHP :\. לא מובן?!
ובנוגע לדיווים, לא הבנתי בדיוק איך אם תוכלו להסביר לי בדיוק את הקטע, כי פשוט לא הבנתי :) |
ציטוט:
נתתי לך את הכיוון, משם זה פשוט להמשיך ו % קיים גם ב PHP, זה פעולת המודולוס.. |
לא ביקשתי שתאכיל אותי עם כפית, פשוט לא הבנתי :|.
חשבתי שתוכלו לעזור! אם אתם רוצים פעם הבאה אני לא אבקש כאן עזרה :\ |
נו מה אתה רוצה עומר עזר לך :|
|
ציטוט:
אלעד עזר לך כמו שצריך, אני לא רואה שום זכר בהודעה שלך לPHP, אף אחד לא אמור לנחש את זה. אם אין לך ידע (ותיסלח לי על המילה, אבל מי שלא מכיר את האופרטורים הבסיסים..פשוט אין לו ידע) בגרוש, אז אל תעיר לאחרים לגבי דברים אחרים (שהם נכונים!) כי אולי בהמשך יכנס בי איזה שיגעון ואני יחליט לחסום אותך בכלל מפורום תיכנות. בקשר לתשובה, פשוט במקום ה"Response.write" (שזה פקודת הוצאה לפלט בASP) תחליף לecho או print (שאני לא יודע אם אתה יודע, אבל אלה פקודות הוצאה לפלט בPHP). |
ציטוט:
האזהרה שקיבלת היא על.. מממממ.. חוסר הליכות ונימוסים. |
| כל הזמנים הם GMT +2. הזמן כעת הוא 09:16. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ