|
|
# 1 |
|
חבר חדש
|
[PHP+JavaScript] בעיה עם settimeout ועוד
שלום.
יש לי את הקוד הזה בדף PHP שלי (כן ניסיתי לדחוס לכמה שורות בודדות): קוד:
echo '<script language="JavaScript">function st() {
var n = new Date(); var h = n.getHours(); var m = n.getMinutes(); var s = n.getSeconds();
h = ct(h); m = ct(m); s = ct(s); document.getElementByID("tm").innerHTML="Current time: "+h+":"+m+":"+s";
t = setTimeout("st()",500); } function ct(i) { if (i<10) i="0"+i; return i; }</script>';
echo '<body onload="st()">';
קוד:
echo '<div id="tm"></div>'; בנוסף, שאלה למתכנתי ה-PHP המתקדמים יותר מביניכם - האם יש דרך נכונה יותר לכתיבת העמוד? כלומר, האם אתם כותבים בעקרון את העמוד כעמוד HTML רגיל, וכשצריך מוסיפים PHP, או (כמו שאני עושה כרגע) - כותבים הכל ב-PHP וכשצריך HTML או דברים אחרים, עושים echo? תודה. |
|
|
|
# 2 |
|
הנהלת הפורום לשעבר
|
מה עם איזה תגי head? קיימים בדף?
עריכה: שמת בטעות עוד גרשיים..זאת הטעות שלך...תסתכל על סוף השורה איפה שהgetElementByID (שאמור להיות getElementById....וזאת עוד טעות)...(רמז..אחרי הS יש גרשיים מיותרות) |
|
|
|
# 3 |
|
חבר חדש
|
יש לי את זה ב-checkauth.php -
(שמצורף בתחילת העמוד) קוד:
echo '<html><head><link rel="stylesheet" type="text/css" href="style.css" /><title>Random title :)</title></head>'; echo '<meta http-equiv="Content-Type" content="text/html;charset=windows-1255" />'; |
|
|
|
# 4 | |
|
הנהלת הפורום לשעבר
|
ציטוט:
אגב, בקשר לשאלה שלך...אתה יכול לעבוד איך שבא לך...אבל בכל דרך שאתה עושה (אפילו איך שעכשיו) תשתדל לעשות קוד מסודר. במיוחד כשאתה מבקש עזרה.. |
|
|
|
|
# 5 | |
|
חבר חדש
|
ציטוט:
כן, תודה. לא שמתי לב לזה באמת. עכשיו, השאלה היא מה זה מסודר? תוכל להראות קוד של מישהו שנחשב ל"מומחה" ב-PHP? |
|
|
|
|
# 6 |
|
הנהלת הפורום לשעבר
|
|
|
|
|
# 7 |
|
הוסטסניון
|
אני לא מומחה, אבל אני הייתי רושם את זה ככה:
קוד:
<script language="JavaScript">
function st()
{
var n = new Date();
var h = n.getHours();
var m = n.getMinutes();
var s = n.getSeconds();
h = ct(h);
m = ct(m);
s = ct(s);
document.getElementByID("tm").innerHTML="Current time: "+h+":"+m+":"+s";
t = setTimeout("st()",500);
}
function ct(i)
{
if (i<10)
i="0"+i;
return i;
}
</script>
__________________
|
|
|
|
# 8 |
|
חבר חדש
|
כן, פרשתי בינתיים את המספר שורות הללו.
|
|
|
|
# 9 |
|
חבר וותיק
|
דבר ראשון ב-JS יש רגישות גדולה לאותיות קטנות א גדולות אז כותבים בדר"כ getElementById (עם d קטנה בסוף)
דבר שני בדר"כ ב-PHP לא משתמשים בקודים בסימן של גרש אחת(') כי זה סתם מסבך הכל.. או שמבריחים גרשיים מהקוד או שמשתמשים בהדפסה כזאת: PHP קוד:
|
|
|
|
# 10 |
|
חבר וותיק
|
אני הייתי גם מגדיר את הפונקציה ct() לפני st() ..
לא יודע עם ב JS זה משנה אבל יש שפות שבהם זה חשוב..
__________________
בברכה עובד, מפתח אתרים. |
|
![]() |
| חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
| כלים לאשכול | |
| תצורת הצגה | |
|
|