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

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

KaMiKaZy 22-01-07 19:27

חח עדיין לא אחי
אבל זה כמעט
כמו שאמרתי לך אני צריך
שזה יתחיל מ1 ויסיים ב9 ובZ AND z
כמו שעשית אבל שיהיה את 1 נפרד ואז בא איתו כל הABC
1
1a
1A
1B
1b
1C
1c
ואז 2 וכך האלה..

LiDooR 22-01-07 19:29

אמ.. טוב רגע אני ינסה..

LiDooR 22-01-07 19:37

אתה מכיר אולי איזה פונקציה שממירה אות למספר?..
אם כן זה יעזור לי..

tnadav 22-01-07 19:42

ציטוט:

נכתב במקור על ידי KaMiKaZy (פרסם 410613)
חח עדיין לא אחי
אבל זה כמעט
כמו שאמרתי לך אני צריך
שזה יתחיל מ1 ויסיים ב9 ובZ AND z
כמו שעשית אבל שיהיה את 1 נפרד ואז בא איתו כל הABC
1
1a
1A
1B
1b
1C
1c
ואז 2 וכך האלה..

צריך בשביל זה 2 לולאות מקוננות:
PHP קוד:

for ($i=1$i<10$i++)
{
    for (
$text='a'$btext='A'$text<='z'$text++, $btext++);
        echo 
$i."$text\n".$i.$btext;


אמור לעבוד.. לא בדקתי..

KaMiKaZy 22-01-07 19:44

ציטוט:

נכתב במקור על ידי tnadav (פרסם 410626)
צריך בשביל זה 2 לולאות מקוננות:
PHP קוד:

for ($i=1$i<10$i++)
{
    for (
$text='a'$btext='A'$text<='z'$text++, $btext++);
        echo 
$i."$text\n".$i.$btext;


אמור לעבוד.. לא בדקתי..

יצא סיבוך
http://asi.220mb.com/pass.php

tnadav 22-01-07 19:51

ציטוט:

נכתב במקור על ידי KaMiKaZy (פרסם 410628)

תנסה את זה:
PHP קוד:

for ($i=1$i<10$i++)
{
    for (
$text='a'$btext='A'$text<='z'$text++, $btext++);
        echo 
$i."$text\n<br />".$i.$btext."\n<br />";



KaMiKaZy 22-01-07 19:55

ציטוט:

נכתב במקור על ידי tnadav (פרסם 410634)
תנסה את זה:
PHP קוד:

for ($i=1$i<10$i++)
{
    for (
$text='a'$btext='A'$text<='z'$text++, $btext++);
        echo 
$i."$text\n<br />".$i.$btext."\n<br />";



http://asi.220mb.com/pass.php
אותו דבר רק עם רווח

tnadav 22-01-07 20:02

הממ.. אם זה לא עובד.. אפשר להשתמש בערך עם מפתחות שהם מספרים וערכים שהם האותיות השוות למספר, וככה לרוץ בלולאה עם מספרים ולהפוך אותם לאותיות

LiDooR 22-01-07 20:48

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

<?

for ($num=1$num<=9$num++) 

    for (
$bigtext=A$b=1$bigtext<=&& $b<=26$bigtext++, $b++)
    {
        for (
$text=a$c=1$text<=&& $c<=26$text++, $c++)
        {
            echo 
"$num$bigtext$text<br>";
        }
    }
}

?>

והינה חלק מהפלט שלו:
ציטוט:

1Aa
1Ab
1Ac
1Ad
1Ae
1Af
1Ag
1Ah
1Ai
1Aj
1Ak
1Al
1Am
1An
1Ao
1Ap
1Aq
כך בעצם הוא ימשיך עד שהוא יגיע ל 9Zz ושם הוא יעצור..
עד שהוא יגיע לשם הוא ידפיס לך 6084 קודים.. שאני מאמין שזה יספיק לך.. לא?..
מכווה שעזרתי אחי..

בניה 22-01-07 20:55

PHP קוד:

<?php
error_reporting
(E_ALL);
class 
generator
{

    
/**
    * Chars array
    *
    * The list of the Chars of the strings
    *
    * @access private
    * @var Char array
    */
    
var $tags;

    
/**
    * Tags num
    *
    * The num of the Tags in the tags array
    *
    * @access private
    * @var int
    */
    
var $tags_num;

    
/**
    * code array
    *
    * The current array that contain the chars of the generator output
    *
    * @access private
    * @var string
    */
    
var $code;




function 
generator$start_length )
{
    for(
$i=1$i<=$start_length$i++)
        
$this->code[]=0;
    
$this->tags=array
    (
        
"1","2","3","4","5","6","7","8","9","0",
        
"a","b","c","d","e","f","g","h","i","g","k","l","m"
        
,"n","o","p","q","r","s","t","u","v","w","x","y","z"
    
);
    
$this->tags_num=count($this->tags);
    
$this->update_key=0;
}
function 
next_code()
{
    if(
$this->code[$this->update_key]>=$this->tags_num-1)
    {
        for(
$i=0$i<=$this->update_key$i++ )
            
$this->code[$i]=0;
        
$this->update_key++;
        
$this->code[]=-1;
        
$this->next_code();
        
$this->update_key=0;
    }
    else
    {
        
$this->code[$this->update_key]++;
    }
}
function 
get_code()
{
    
$thecode "";
            foreach(
$this->code as $key=>$value)
            {
                
$thecode.= ($this->tags[$value]);
            }
    
$this->next_code();
    return 
strrev($thecode);
}

}

$codes = new generator();
for(
$l=1$l<=10$l++)
    {
        echo 
$codes->get_code()."<br />";
    }
?>

אם אתה רוצה שהקוד יתחיל ממחרוזת בגודל יותר גדול מ1 אז תעביר את הגודל הרצוי כפרמטר לפונקציה generator ככה:

PHP קוד:

$codes = new generator(4); 



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

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