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

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

intercooler3819 08-05-09 09:20

ציטוט:

נכתב במקור על ידי daMn (פרסם 713612)
נחמד ניצן אבל הבעיה בצורה שהוא ביקש, אתה חייב לבצע שורה לפני ואחרי הרקורסיה שתצא צורה של מעויין.
\/
/\

תחליף את [ ואת ] ב \ וב /

אני פשוט שונא לעשות ESCAPING |Lol|

daMn 08-05-09 11:11

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 713633)
תחליף את [ ואת ] ב \ וב /

אני פשוט שונא לעשות ESCAPING |Lol|

כן צודק לא שמתי לב, חשבתי שבגלל זה יצא לך קצר, לא קראתי את הקוד עד הסוף.

intercooler3819 08-05-09 11:15

ציטוט:

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

הקוד שלי יותר קצר כי הוא מיישם את העקרונות של הרקורסיה
אני הולך מבפנים החוצה ולא מבחוץ לבפנים |קורץ|

קודם כל מדפיס את המרכז ולאט לאט מתפזר החוצה

אבל רקורסיה בWEB DEVELOPMENT זה משהו שצריך להמנע ממנו וכמה קצרה או לא קצרה שהרקורסיה שלך תהיה אם אפשר לבצע אותה עם לולאות זה עדיף - ובהרבה!

|קורץ|

Shay Ben Moshe 08-05-09 11:32

לי באופן אישי אין מושג מה זה רקורסיה, אני יודע לעשות את מה שעשיתם רק בעזרת לולאות ובטוח אפשר לפשט את זה.. אבל לדעתי זה גם לא רע :)

PHP קוד:

function shay($len=6) {
    static 
$text;
    for(
$i=1;$i<=$len/2;$i++) $text .= str_repeat("/",$i).str_repeat("\\",$i)."<br />";
    for(
$i=$len/2;$i>=1;$i--) $text .= str_repeat("\\",$i).str_repeat("/",$i)."<br />";
    return 
$text;
}

echo 
shay(6); 


Labs 08-05-09 17:39

במקום לעשות ESCAPING אני פשוט השתמשתי בקוד האסקיי שלהם =\


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

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