21-08-2011, 01:00
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
חשוב להבין שהשאילתה ומסד הנתונים, אינם קשורים לבעיה ולדיון.
ככל שתמקד יותר את מה שקשור לבעיה, הקורא יבין טוב יותר מה אתה רוצה, וגם אתה עצמך תבין טוב יותר ואולי אף תוך כדי כתיבת הבעיה תגלה בעצמך את הפתרון
דוגמת קוד לבעייתך:
קוד PHP:
<?php
$i = 0;
while((($file=readdir($handle)) !== false) && $i<5){
if(!in_array($file, array('.', '..', '.htaccess', 'index.php')))
continue;
echo 'img src="...'.$file.' ...';
++$i;
}
1. כמובן שכדאי להגדיר את מספר התמונות בקבוע, ולא בערך מפורש בתוך הקוד.
2. המערך בפונקציה in_array מאפשר להגדיר שמות קבצים שלא להצגה, וגם אותו כמובן ראוי להגדיר בקובץ תצורה, ולא באופן שרירותי בתוך הקוד (אלא אם הוא משמש רק לשני הערכים הראשונים ולא צפויים קבצים נוספים)
דוגמה ללולאת for:
קוד PHP:
<?php
for($i=0; (($file=readdir($handle)) !== false) && $i<5;){
if(!in_array($file, array('.', '..', '.htaccess', 'index.php')))
continue;
echo 'img src="...'.$file.' ...';
++$i;
}
3. הקידום של i חייב להיות בגוף הלולאה ולא במיקום הטבעי שלי בהצהרת הלולאה, על מנת שהערך לא יקודם לאחר הפקודה continue.
נערך לאחרונה ע"י ישראל K בתאריך 21-08-2011 בשעה 01:03.
|