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

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

שאלה בקשר ללולאות
 
היי|Rolleyes|
אני רוצה לעשות שהפונקציה תראה לי את כל המספרים והאותיות כולל אותיות קטנות וגדולות וגם מעורבב
אבל אני לא ממש הצלחתי
הצלחתי לעשות מספרים לבד ואותיות לבד
למישהו יש רעיון איך אפשר לעשות דבר כזה ?
אם אפשר לעשות את זה עם פונקציה אחרת תגידו..

X-T 22-01-07 18:38

באיזו שפת תיכנות? ( ויעזור אם תציג את הקוד שלך )

KaMiKaZy 22-01-07 18:43

php
הקוד עם המספרים
<?
for ($a=1; $a<=99999999; $a++)
{
echo "$a,";
}
?>
עם האותיות
<?
for ($a=a; $a<=zzzzzzzz; $a++)
{
echo "$a,";
}
?>

Gal Shafrir 22-01-07 19:09

תנסה להוריד את ה= תעשה a < zzzzz למשל

LiDooR 22-01-07 19:11

בטח שאיפשר..
הינה:
PHP קוד:

<?
for ($num=1$text=a$num<=99999999 && $text<=zzzzzzzz$num++, $text++)
{
echo 
"$num<br>";
echo 
"$text<br>";
}
?>

שיניתי רק את המשתנים לנוחיותי..
ואני ממליץ לך לפני ההפעלה לשנות את ה 9999999.. ואת ה zzz... כי יתקע לך הדפדפן..
ואני מכווה שזה מה שרציתה הפלט יהיה כזה:
ציטוט:

1
a
2
b
3
c
4
d
5
e
6
f
7
g
8
h
9
i
10
וזה ימשיך..
מכווה שעזרתי לך..

KaMiKaZy 22-01-07 19:14

לא עוזר אותו דבר
http://asi.220mb.com/pass.php
לידור זה מציג מספרים לבד ואותיות לבד
אני צריך שזה יוצג ביחד.. וגם אותיות גדולות..

LiDooR 22-01-07 19:15

אז לא הבנתי מה אתה רוצה..
אתה מוכן להסביר יותר?..
אולי אני יוכל לעזור לך בדרך יותר פשוטה..

KaMiKaZy 22-01-07 19:18

אני רוצה שזה יציג לי מספרים מ1 עד נגיד 999 לבד וגם עם אותיות גדולות וקטנות כמו:
1
2
1a
1A
1c
1C
מבין?

LiDooR 22-01-07 19:20

אה.. אוקי שניה אני ינסה משהו..

LiDooR 22-01-07 19:23

הינה הקוד:
PHP קוד:

<?
for ($num=1$text=a$bigtext=A$num<=99 && $text<=zz && $bigtext<=ZZ$num++, $text++, $bigtext++)
{
$code="$num$text$bigtext";
echo 
"$code<br>";
}
?>

תשנה שם לנוחיותך את מה שאתה רוצה..
הינה דוגמא קצרה של התוצאה שלו:
ציטוט:

1aA
2bB
3cC
4dD
5eE
6fF
7gG
8hH
9iI
10jJ
11kK
12lL
13mM
מכווה שעזרתי לך ושזה מה שרציתה..

עריכה:**סליחה על הדאבל פוסט..

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); 


LiDooR 22-01-07 20:59

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

בניה 22-01-07 21:01

שלי בסופו של דבר עובר כל כל הצירופים האפשריים של התווים שמוגדרים לו.
כרגע הגדרתי לו מספרים ואותיות גדולות וקטנות.

KaMiKaZy 22-01-07 21:05

לא הבנתי ממש בניה זה נותן לי רק מספרים :\

LiDooR 22-01-07 21:06

תנסה את שלי.. זה הודעה אחת מעל שלו..

הינה:
http://www.hosts.co.il/forums/showpo...4&postcount=19

בניה 22-01-07 21:09

תריץ את זה ככה ותראה מה זה נותן:

PHP קוד:

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


BlueNosE 22-01-07 21:37

בניה, הקוד אמור לבצע פעולה רנדומלית?
אם כן הוא לא יעיל בכלל.
אם לא, מה הוא כן אמור לעשות?

RS324 22-01-07 21:41

אני עד עכשיו לא הבנתי מה לעזאזל הוא מנסה לעשות..

בניה 22-01-07 22:12

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 410742)
בניה, הקוד אמור לבצע פעולה רנדומלית?
אם כן הוא לא יעיל בכלל.
אם לא, מה הוא כן אמור לעשות?

הוא יוצר את כל הקומבינציות האפשריות של האותיות והמספרים.(או כל מה שמגדירים לו)
זה יכול להיות שימושי ל brute force.

KaMiKaZy 22-01-07 22:27

ציטוט:

נכתב במקור על ידי בניה (פרסם 410788)
הוא יוצר את כל הקומבינציות האפשריות של האותיות והמספרים.(או כל מה שמגדירים לו)
זה יכול להיות שימושי ל brute force.

כן :)
אני כבר מנסה את מה שאמרת
זה מה שזה נותן
Fatal error: Cannot instantiate non-existent class: generator in /home/spynet/domains/asi.220mb.com/public_html/pass.php on line 2

BlueNosE 22-01-07 22:39

בטח כי הCLASS מתבסס על הקוד שהוא נתן בעמוד קודם.

LiDooR 23-01-07 00:10

חחח..
תוסיף את הקוד מהעמוד הקודם.. ותערוך בו רק את החלק שהוא נתן לך..
זה שסמתה..

Tomer 23-01-07 15:26

כמה שאני מתגעגע לחוק של ה"אסור לתת קודים"...

sUP 23-01-07 17:20

ציטוט:

נכתב במקור על ידי Tomer (פרסם 411077)
כמה שאני מתגעגע לחוק של ה"אסור לתת קודים"...

כמה שאני תומך בך..

LiDooR 24-01-07 20:50

ציטוט:

נכתב במקור על ידי sUP (פרסם 411200)
כמה שאני תומך בך..

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

RS324 24-01-07 21:07

ציטוט:

נכתב במקור על ידי LiDooR (פרסם 411844)
כמה שאני לא מבין מה מפריע לכם..
כאילו אם זה הייתם שצריכים לא הייתם מבקשים..

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


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

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