12-09-2007, 10:30
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
אתה לא מבין דברים בסיסיים מאוד ב-PHP. וגם ב-HTML.
1. אם אני לא טועה, אפילו התקן הנמוך ביותר של ה-HTML מחייב שימוש בגרשיים סביב ערכים של מאפייני תגים.
כלומר, במקום לכתוב:
קוד:
.<a href=index.php?act=out>
אתה חייב לכתוב:
קוד:
.<a href="index.php?act=out">
[
אפשר כמובן גם להשתמש ב-2 גרשים יחידים:
קוד:
.<a href='index.php?act=out'>
]
לכן, בקוד שכתבת, לדוגמא במקום לכתוב:
קוד PHP:
echo ".<a href=index.php?act=out> התנתק. </a>";
אתה חייב לכתוב:
קוד PHP:
echo '.<a href="index.php?act=out"> התנתק. </a>';
ד"א לא הבנתי מה עוזרת הנקודה שאחרי הגרשיים (בקוד שלך) הראשונים, אני מניח שאתה רוצה בכוונה שזה יוצג כפלט לגולש באתר.
ועוד, במקום לכתוב:
קוד PHP:
echo "<form method=get>";
אתה חייב לכתוב:
קוד PHP:
echo '<form method="get">';
אפשר גם להשאיר את 2 הגרשיים שתוחמות את המחרוזת, ולתחום את הערך של המאפיין method גם בגרשיים ע"י הברחתם עם סלש (\):
קוד PHP:
echo "<form method=\"get\">";
2. הערכים שאתה מקבל ממתודות GET ו-POST הן מחרוזות. אפשר להפוך אותן לערכים מסוג, לדוגמא, מספר (integer) אבל זה דורש שימוש בפונקציות כמו intval.
אתה כתבת:
וקוד זה יכול להיות נכון ומתאים, בהנחה ש-out זה קבוע שאתה הגדרת מראש, וקבוע זה שווה לערך מסויים מסוג מחרוזת.
אבל אני מניח שלא התכוונת שזה יהיה קבוע, אלא רצית לבדוק אם במשתנה act אתה מקבל מחרוזת שהיא out.
לכן, במקום הקוד שכתבת, יש לכתוב:
2 הגרשים היחידים שהוספתי, התוחמות את out, גורמות לו להפוך למחרוזת ובכך ההשוואה עם המשתנה act תתבצע נכון.
3. כשכתבת את הקוד:
קוד PHP:
setcookie( 'users', '$user', time() -3600);
הערך שיקבע לעוגיה users יהיה "user$". כלומר, זה לא יהיה הערך שהמשתנה user מכיל, אלא הערך יהיה ממש המחרוזת "user$".
כדי שהעוגיה users תקבל את הערך שנמצא במשתנה user, יש לכתוב את אחד מהדברים הבאים:
קוד PHP:
setcookie( 'users', $user, time() -3600);
או:
קוד PHP:
setcookie( 'users', "$user", time() -3600);
אם תוחמים משתנה בגרשיים (") אז המשתנה מתורגם למחרוזת שהוא שווה אליה.
אם תוחמים משתנה ב-2 גרשים יחידים ('), אז המשתנה לא יתורגם למחרוזת שהוא שווה אליה, ואתה פשוט תקבל את שם המשתנה + סימן הדולר ($) שמסמל משתנה, כלומר ש-PHP לא יזהה שרצית לתרגם את המשתנה, ולכן המשתנה לא יתורגם לערך שהוא שווה אליו.
למידע נוסף, קרא את כל העמוד הבא: http://il2.php.net/manual/en/language.types.string.php
4. אתה חייב עוד ללמוד PHP ו-HTML ושאר השפות, אתה לא יודע ומבין את זה מספיק טוב.
בשביל PHP יש את האתר של איתן, יכול להיות שאתה מכיר אותו, כתובת: http://php.eitan.ac.il/main.php
חוץ מזה יש בפורום בניית אתרים אשכול שפירסמתי בעוגן על קישורים למקורות מידע לכל השפות השונות: http://www.fresh.co.il/vBulletin/sh...ad.php?t=336299
אם אתה באמת רציני בעניין של בניית מערכת כדאי שתקרא את כל החומר כמו שצריך, במיוחד את החומר שבאנגלית הוא הכי עדיף.
בהצלחה
נערך לאחרונה ע"י DCD בתאריך 12-09-2007 בשעה 10:37.
|