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

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

daMn 15-08-07 14:47

[php] בעיה בלולאה בהצגת מספרים
 
אני מנסה לעשות לולאה שתפלוט לי את המספרים ככה:
01
02
03
04
05
06
07
08
09
10

אז ניסיתי לאתחל את המשתנה בקרה בלולאה ל"01" אבל בפלט הוא מציג לי רק את 01 ולאחר מכן את המספרים 2 ,3 וכן הלאה בלי 0.
אני צריך עם ה0.

ניסיתי משהו כזה
PHP קוד:

<?php
for ($j="01";$j<13;$j++) {
echo 
"$j";
echo 
"<br />";
}
?>


בניה 15-08-07 14:53

זה בגלל שהוא ממיר את זה ל INT.
תעשה בדיקה שאם המספר קטן מ 10 אז זה ידפיס 0 ואז את המספר.

4ior 15-08-07 14:53

מה הבעיה להגיד, אם הוא קטן מ10 אז להוסיף לו 0 בהתחלה ואם הוא לא אז לא להוסיף..אני לא מבין מה הבעיה? למה לסבך..
וגם אני לא חושב שלמישהו תהיה בעיה אם לא יהיה בהתחלה אפס לפני התאריך של החודש...

daMn 15-08-07 14:56

ציטוט:

נכתב במקור על ידי בניה (פרסם 542085)
זה בגלל שהוא ממיר את זה ל INT.
תעשה בדיקה שאם המספר קטן מ 10 אז זה ידפיס 0 ואז את המספר.

חשבתי גם על זה, אבל רציתי למצוא פתרון אחר.
בכל מקרה תודה :)
PHP קוד:

<?php
for ($j="1";$j<13;$j++) {
if (
$j<10) {
echo 
"0$j";
echo 
"<br />"; }
else {
echo 
"$j";
echo 
"<br />"; }
}
?>


daMn 15-08-07 14:57

ציטוט:

נכתב במקור על ידי 4ior (פרסם 542086)
מה הבעיה להגיד, אם הוא קטן מ10 אז להוסיף לו 0 בהתחלה ואם הוא לא אז לא להוסיף..אני לא מבין מה הבעיה? למה לסבך..
וגם אני לא חושב שלמישהו תהיה בעיה אם לא יהיה בהתחלה אפס לפני התאריך של החודש...

הזהו שאני צריך את ה0 הזה, כי אני בודק אותו לתאריכים במסד שעשיתי אותם בפורמט
קוד:

date(d/m/Y)
בכל מקרה תודה

x-ray 15-08-07 14:58

אם אני זוכר נכון שאתה מכניס את ה-1 לתוך גרשיים זה מתייחס אליו כchar ולא כמספר.
ולדעתי אי אפשר להביא לו ערך של 01 כמספר בכל מקרה.

פשוט תוסיף 0 לפני המספר.

4ior 15-08-07 15:26

ציטוט:

נכתב במקור על ידי daMn (פרסם 542092)
הזהו שאני צריך את ה0 הזה, כי אני בודק אותו לתאריכים במסד שעשיתי אותם בפורמט
קוד:

date(d/m/Y)
בכל מקרה תודה

בגלל זה עדיף לך להכניס אותם כunix
:\

Eran-s 17-08-07 00:53

http://il2.php.net/printf

PHP קוד:

 printf("%02d"$num); 



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

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