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

הוסטס - פורום אחסון האתרים הגדול בישראל (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.


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

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