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

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

iBain 10-04-06 20:50

סקריפט שיקדם מספר מסוים עד למספר מסוים
 
אני מחפש סקריפט, שיתחיל לספור מ 0000 עד ל 9999 ,
אני רוצה שזה יעשה לדוגמא ככה
0000
0001
0002
וככה עד 9999,
תוכלו לעזור לי?

mlnn 10-04-06 20:59

קוד:


<?
  for ($a=1; $a<=9; $a++)
  {
    echo "000".$a."<br>" ;
  }


  for ($a=10; $a<=99; $a++)
  {
    echo "00".$a."<br>" ;
  }


  for ($a=100; $a<=999; $a++)
  {
    echo "0".$a."<br>" ;
  }


  for ($a=1000; $a<=9999; $a++)
  {
    echo $a."<br>" ;
  }



?>

בדרך הכי פשוטה שיש

miniature 10-04-06 21:00

אפשר גם לעשות:
PHP קוד:

$i 0;
while(
$i 10000) {
echo 
$i;
$i++;



Rom 10-04-06 21:42

ציטוט:

נכתב במקור על ידי miniature
אפשר גם לעשות:
PHP קוד:

$i 0;
while(
$i 10000) {
echo 
$i;
$i++;



ככה זה לא טוב לפי מה שהוא ביקש
כי זה יציג
1
2
3
4

והוא רוצה

0001
0002
0003
0004

miniature 10-04-06 22:26

ציטוט:

נכתב במקור על ידי DragonRom
ככה זה לא טוב לפי מה שהוא ביקש
כי זה יציג
1
2
3
4

והוא רוצה

0001
0002
0003
0004

צודק, סליחה.

mlnn 10-04-06 23:08

מה שנתתי עובד :)
אבל תיקון קטן, לא שמתי לב שרצית גם 0000
תעשה במקום:
קוד:

for ($a=1; $a<=9; $a++)
את:
קוד:

for ($a=0; $a<=9; $a++)

somebody 11-04-06 00:47

אתה יכול בדרך יותר קצרה.
לא יודע איך בודקים בPHP אורך של מחרוזת אבל אתה יכול ככה:

PHP קוד:

for($i=0;&i<=9999;$i++){
  
$o="";
  if(
len($i)<4)
    for(
$y=1;$y<=(4-len($i));$y++)
      
$o=$o+"0";
  
acho "+$o+"+$i$"<br />";


רק תשנה את הפונקציה LEN לפונקציה שבודקת אורך ערך ב PHP וזה אמור(אין לי מושג ב PHP) לעבוד.
מה שעשיתי כאן זה לבדוק אם הערך הנתון מספר התווים שבו קטן מ 4 אז זה מוסיף לו 4-מספר ערכים, ואז מדפיס.
לדעתי זה הרבה יותר פשוט, והרבה יותר נוח.

בניה 11-04-06 00:53

ציטוט:

נכתב במקור על ידי somebody
אתה יכול בדרך יותר קצרה.
לא יודע איך בודקים בPHP אורך של מחרוזת אבל אתה יכול ככה:

PHP קוד:

for($i=0;&i<=9999;$i++){
  
$o="";
  if(
len($i)<4)
    for(
$y=1;$y<=(4-len($i));$y++)
      
$o=$o+"0";
  
acho "+$o+"+$i$"<br />";


רק תשנה את הפונקציה LEN לפונקציה שבודקת אורך ערך ב PHP וזה אמור(אין לי מושג ב PHP) לעבוד.
מה שעשיתי כאן זה לבדוק אם הערך הנתון מספר התווים שבו קטן מ 4 אז זה מוסיף לו 4-מספר ערכים, ואז מדפיס.
לדעתי זה הרבה יותר פשוט, והרבה יותר נוח.

ב"ה
^^ רעיון מאוד יפה!
בודקים אורך מחרוזת עם strln()

miniature 11-04-06 00:57

ציטוט:

נכתב במקור על ידי בניה
ב"ה
^^ רעיון מאוד יפה!
בודקים אורך מחרוזת עם strln()

strlen*

Eye-Soft 11-04-06 04:08

ציטוט:

נכתב במקור על ידי בניה
ב"ה
^^ רעיון מאוד יפה!
בודקים אורך מחרוזת עם strln()

יש רק בעיה אחת, המשתנה I הוא Integer.

somebody 11-04-06 09:16

ציטוט:

נכתב במקור על ידי Eye-Soft
יש רק בעיה אחת, המשתנה I הוא Integer.

אי אפשר לבדוק אורך של מספר?
ב ASP אני יודע שאפשר(אני בודק ככה), ב PHP אין לי מושג:|

Eye-Soft 11-04-06 09:34

ציטוט:

נכתב במקור על ידי somebody
אי אפשר לבדוק אורך של מספר?
ב ASP אני יודע שאפשר(אני בודק ככה), ב PHP אין לי מושג:|

ASP כמו VB הופכת את המספר לString ורק אז מבצעת עליו את פעולת הספירה, לעומת זאת, PHP שהיא כמו C לא הופכת את המשתנה לString ולכן ישנו סיכוי גבוהה לבאגים\אי תפקוד.

somebody 11-04-06 09:44

ציטוט:

נכתב במקור על ידי Eye-Soft
ASP כמו VB הופכת את המספר לString ורק אז מבצעת עליו את פעולת הספירה, לעומת זאת, PHP שהיא כמו C לא הופכת את המשתנה לString ולכן ישנו סיכוי גבוהה לבאגים\אי תפקוד.

אז יש משהו שממיר את זה לא?
בטוח יש דרך להמיר..

אפשר להמיר ואז להמיר שוב למספר.

Eye-Soft 11-04-06 10:02

ציטוט:

נכתב במקור על ידי somebody
אז יש משהו שממיר את זה לא?
בטוח יש דרך להמיר..

אפשר להמיר ואז להמיר שוב למספר.

יש דרך בוודאי.
צריך ליצור משתנה ביקורת שאליו יועבר הערך הסטרינגי של המספר (לא זוכר את הפונקציה בPHP...) ואז לבצע עליו את הבדיקה.

meshuga 11-04-06 10:24

התאפקתי הרבה כדי לא להגיב (אני אצל דוד שלי בגלל זה אני לא מחובר הרבה), חשבתי שמישהו יביא את מה שאני יביא...השיטה הכי קלה:
PHP קוד:

<?
for($i=0;$i<=9999;$i++)
     
printf("%04d  <br />",$i);
?>



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

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