הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 07-11-07, 13:31   # 1
hydroIT
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Mar 2006
הודעות: 15

hydroIT לא מחובר  

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

תודה.
  Reply With Quote
ישן 07-11-07, 13:39   # 2
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

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

עריכה:
שמת בטעות עוד גרשיים..זאת הטעות שלך...תסתכל על סוף השורה איפה שהgetElementByID (שאמור להיות getElementById....וזאת עוד טעות)...(רמז..אחרי הS יש גרשיים מיותרות)
  Reply With Quote
ישן 07-11-07, 13:43   # 3
hydroIT
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Mar 2006
הודעות: 15

hydroIT לא מחובר  

יש לי את זה ב-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" />';
  Reply With Quote
ישן 07-11-07, 13:46   # 4
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי hydroIT צפה בהודעה
יש לי את זה ב-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" />';
בסדר כבר עניתי לך על הטעות. תסתכל את העריכה.

אגב, בקשר לשאלה שלך...אתה יכול לעבוד איך שבא לך...אבל בכל דרך שאתה עושה (אפילו איך שעכשיו) תשתדל לעשות קוד מסודר. במיוחד כשאתה מבקש עזרה..
  Reply With Quote
ישן 07-11-07, 13:48   # 5
hydroIT
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Mar 2006
הודעות: 15

hydroIT לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga צפה בהודעה
בסדר כבר עניתי לך על הטעות. תסתכל את העריכה.

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

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



עכשיו, השאלה היא מה זה מסודר? תוכל להראות קוד של מישהו שנחשב ל"מומחה" ב-PHP?
  Reply With Quote
ישן 07-11-07, 13:50   # 6
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי hydroIT צפה בהודעה
כן, תודה. לא שמתי לב לזה באמת.



עכשיו, השאלה היא מה זה מסודר? תוכל להראות קוד של מישהו שנחשב ל"מומחה" ב-PHP?
חפש פה בפורום שאלות של אנשים ותראה איך הקוד שלהם בנוי...תסתכל איך הוא מסודר (או לפחות של רובם)..לעומת שלך.
  Reply With Quote
ישן 07-11-07, 13:52   # 7
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

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

קוד:
<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>
  Reply With Quote
ישן 07-11-07, 14:00   # 8
hydroIT
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Mar 2006
הודעות: 15

hydroIT לא מחובר  

כן, פרשתי בינתיים את המספר שורות הללו.
  Reply With Quote
ישן 07-11-07, 15:22   # 9
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

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

  Reply With Quote
ישן 08-11-07, 08:49   # 10
O-B
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בבית
גיל: 36
הודעות: 1,423
שלח הודעה באמצעות ICO אל O-B

O-B לא מחובר  

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

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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