הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 22-04-06, 20:13   # 1
-VladK-
הוסטסניון
 
-VladK-'s Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 33
הודעות: 2,182

-VladK- לא מחובר  

ירידת שורה בלולאה

שלום.
נגיד יש לי לולאה מסוימת....איך אני יכול לעשות שאחרי כול 3 פעמים של הצגת נתונים הוא ירד שורה?
נגיד הלולאה לוקחת נתונים מהמסד...
אז איך אני יעשה שאחרי 3 שורות הוא ירד שורה?
  Reply With Quote
ישן 22-04-06, 20:46   # 2
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי VLAD-K
שלום.
נגיד יש לי לולאה מסוימת....איך אני יכול לעשות שאחרי כול 3 פעמים של הצגת נתונים הוא ירד שורה?
נגיד הלולאה לוקחת נתונים מהמסד...
אז איך אני יעשה שאחרי 3 שורות הוא ירד שורה?
2 אפשרויות שיפעלו אותו דבר:
1.לקחת משתנה לשים בו 0 ולהתחיל להעלות אותו ב1 (++) ואז לבדוק אם הוא מתחלק ב3 ללא שארית..ואם כן לבצע פעולה כלשהיא...
2.לקחת משתנה לשים בו 0 ולהתחיל להעלות אותו ב1 (++) ואז לבדוק אם הוא מתחלק ב3 ללא שארית..ואם כן לבצע פעולה כלשהיא ולאפס אותו חזרה (שלדעתי ככה זה יותר טוב כי בצורה הראשונה הוא יכול להגיע למספרים גדולים ולקחת הרבה זיכרון...תלוי כמה יש לך בלולאה..)...
  Reply With Quote
ישן 23-04-06, 05:45   # 3
-VladK-
הוסטסניון
 
-VladK-'s Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 33
הודעות: 2,182

-VladK- לא מחובר  

אההההם...לצערי לא ממש הבנתי אותך....אהההם אתה יכול להביא לי דוגמה?
  Reply With Quote
ישן 23-04-06, 06:10   # 4
eXtaZa
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 288

eXtaZa לא מחובר  

אתה עושה משתנה שנקרא לו פה לדוגמא x.
נאתחל את המשתנה ל0 כך:
PHP קוד:
$x=0
ועכשיו נוציא את הנתונים מהמסד ונגדיל כל פעם את המשתנה ב1:
PHP קוד:
$x=0;
while(
$a_row mysql_fetch_row($Result)){
    if(
$x==3){
        echo 
"<BR>";
        foreach(
$a_row as $value)
            echo 
"$value";
    }
    else
    foreach(
$a_row as $value)
    echo 
"$value";
$x++;

אז... איתחלנו את המשתנה שלנו (x) ל0, ואחרי זה עשינו לולאה שתעבור בין כל השורות במסד נתונים. בדקנו אם x שווה ל-3 . אם כן אז שירד לנו שורה קודם כל ואז ידפיס כל אחד מן האיברים במערך, ואם הוא לא שווה ל3 אז שידפיס לנו כל אחד מן האיברים במערך, ללא ירידת שורה.

הבנת?
  Reply With Quote
ישן 23-04-06, 06:41   # 5
Itay
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 564

Itay לא מחובר  

אפשר פשוט ככה, בתוך הלולאה אתה שם את זה:
PHP קוד:
if($x == 0)
   echo 
"<br />"
לפני הלולאה כמובן צריך לאפס את $x, ובתחילת הלולאה אתה מעלה את הערך של $x ב-1 ($x++)

לא יהרוג את השרת גם אם המשתנה יכיל מספר של כמה מאות.. זה לא באמת לוקח לו יותר מידי זמן.. ואני מניח שאתה לא שולף כ"כ הרבה תוצאות כל פעם
  Reply With Quote
ישן 23-04-06, 12:06   # 6
Rom
Winner
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,359

Rom לא מחובר  

הדרך של eXtaZa טובה
אבל יש עוד דרך כמעט אותו הדבר

קוד:
$i = "0";
while($result = mysql_fetch_row($query)){
$id = $result["id"];
echo $id;
if ($i == "3") {
echo "<br />";
$i = "0";
}
else {
$i++
}
}
בהתחלה עשינו לולאה וקראנו את המידע של ID מהמסד
וכל פעם זה ירשום את הID אחרי זה זה בודק אם i שווה ל3 אם כן אז שירד שורה ויאפס את I אם לא שיעלה את i באחד.
__________________
בברכה, רום.
מתכנת אפליקציות אינטרנט.

אימייל: Rom.As10@gmail.com
מסנג'ר: Rom_as10@hotmail.com
  Reply With Quote
ישן 23-04-06, 12:10   # 7
BlueNosE
אין כמו ב127.0.0.1
 
BlueNosE's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: כפ"ס
גיל: 31
הודעות: 4,086

BlueNosE לא מחובר  

ציטוט:
נכתב במקור על ידי Itay
אפשר פשוט ככה, בתוך הלולאה אתה שם את זה:
PHP קוד:
if($x == 0)
   echo 
"<br />"
לפני הלולאה כמובן צריך לאפס את $x, ובתחילת הלולאה אתה מעלה את הערך של $x ב-1 ($x++)

לא יהרוג את השרת גם אם המשתנה יכיל מספר של כמה מאות.. זה לא באמת לוקח לו יותר מידי זמן.. ואני מניח שאתה לא שולף כ"כ הרבה תוצאות כל פעם
PHP קוד:
if($x == 0){
   echo 
"<br />";$x 0;} 
יצרוך פחות זמן..
__________________
עומר,
admin [@] rely.co.il

בניית אתרים Rely

סלנג מילון סלנג utter
  Reply With Quote
ישן 24-04-06, 05:49   # 8
-VladK-
הוסטסניון
 
-VladK-'s Avatar
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
גיל: 33
הודעות: 2,182

-VladK- לא מחובר  

תודה רבה עזרתם לי מאוד!
  Reply With Quote
ישן 24-04-06, 15:58   # 9
Morishani
חבר בקהילה
 
Morishani's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
הודעות: 124
שלח הודעה באמצעות MSN אל Morishani

Morishani לא מחובר  

RE

ציטוט:
נכתב במקור על ידי BlueNosE
PHP קוד:
if($x == 0){
   echo 
"<br />";$x 0;} 
יצרוך פחות זמן..
אם כבר אז השוואה ולא mod, חבל על זמן החישוב
PHP קוד:
if($x==3)
{
echo 
"<br />";$x=0;

__________________
A Proud member of the skrap team
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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