הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP+JavaScript] בעיה עם settimeout ועוד (https://hosts.co.il/forums/showthread.php?t=56170)

hydroIT 07-11-07 13:31

[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?

תודה.

meshuga 07-11-07 13:39

מה עם איזה תגי head? קיימים בדף?

עריכה:
שמת בטעות עוד גרשיים..זאת הטעות שלך...תסתכל על סוף השורה איפה שהgetElementByID (שאמור להיות getElementById....וזאת עוד טעות)...(רמז..אחרי הS יש גרשיים מיותרות)

hydroIT 07-11-07 13:43

יש לי את זה ב-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" />';


meshuga 07-11-07 13:46

ציטוט:

נכתב במקור על ידי hydroIT (פרסם 576006)
יש לי את זה ב-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" />';


בסדר כבר עניתי לך על הטעות. תסתכל את העריכה.

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

hydroIT 07-11-07 13:48

ציטוט:

נכתב במקור על ידי meshuga (פרסם 576008)
בסדר כבר עניתי לך על הטעות. תסתכל את העריכה.

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


כן, תודה. לא שמתי לב לזה באמת.



עכשיו, השאלה היא מה זה מסודר? תוכל להראות קוד של מישהו שנחשב ל"מומחה" ב-PHP?

meshuga 07-11-07 13:50

ציטוט:

נכתב במקור על ידי hydroIT (פרסם 576009)
כן, תודה. לא שמתי לב לזה באמת.



עכשיו, השאלה היא מה זה מסודר? תוכל להראות קוד של מישהו שנחשב ל"מומחה" ב-PHP?

חפש פה בפורום שאלות של אנשים ותראה איך הקוד שלהם בנוי...תסתכל איך הוא מסודר (או לפחות של רובם)..לעומת שלך.

Elad-A 07-11-07 13:52

אני לא מומחה, אבל אני הייתי רושם את זה ככה:

קוד:

<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>


hydroIT 07-11-07 14:00

כן, פרשתי בינתיים את המספר שורות הללו.

חיים 07-11-07 15:22

דבר ראשון ב-JS יש רגישות גדולה לאותיות קטנות א גדולות אז כותבים בדר"כ getElementById (עם d קטנה בסוף)
דבר שני בדר"כ ב-PHP לא משתמשים בקודים בסימן של גרש אחת(') כי זה סתם מסבך הכל.. או שמבריחים גרשיים מהקוד או שמשתמשים בהדפסה כזאת:
PHP קוד:

echo <<<SOMTHING
SOMTHING; 

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

O-B 08-11-07 08:49

אני הייתי גם מגדיר את הפונקציה ct() לפני st() ..
לא יודע עם ב JS זה משנה אבל יש שפות שבהם זה חשוב..


כל הזמנים הם GMT +2. הזמן כעת הוא 07:58.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ