22-02-2005, 22:07
|
|
|
חבר מתאריך: 10.10.04
הודעות: 224
|
|
עם List באמת יותר נוח אבל זה לא פתר את הבעיה
תודה על העזרה!
לגבי List - אני בעצם ניגש עדיין עם תנאי לפי משתנה/שדה ולא לפי שורה.
השימוש בLIST יותר נח אבל הוא עושה בצורה אחרת מה שהשיטה הקודמת עשתה.
אני מחפש בעצם פקודה שתתאים ללולאת FOR ותשתמש באינדקס i$ בשביל שבשורה ה i
אני אוכל לשנות אותה ככל שאחפוץ כמו למשל לעשות עדכון בשורה זו.
בקצרה על התוכנית -
אני בונה מערכת לתכנון שעות לשיבוץ עובדים/משימות.
לצורך כך אני נדרש לחשב את מרווח הימים (שקראתי לו "Gain") החל מהתאריך הנוכחי והלאה.
לכן בכל יום שאני מריץ את המערכת אני צריך לעשות "עדכון" לשדה ה"מרווח" על מנת לחשב
כמה ימים עוד נשארו פנויים לשיבוץ המשימה.
משמעות Date1 הנה התאריך האחרון בו ניתן לשבץ משימה (עד DATE1)
משמעות ה OldGain היא המרווח הישן אותו אני רוצה להחליף במרווח החדש לפי הנוסחה הבאה
קוד PHP:
$NewGain= $CurrentDate-$Date1;
ואגב, יש מקום שבו אני יכול להעלות PHP בשביל להמחיש את התוצאות?
והנה הקוד עם LIST
קוד PHP:
while(list( $Date1 , $Gain ) = mysql_fetch_array($query)){
$NewGain= $CurrentDate-$Date1; echo $Date1." - ".$Gain."<BR>"; mysql_query("UPDATE `bpex` SET `Gain`='$NewGain' WHERE `Gain`='$Gain'") or die ("<B>Error in update: </B>".mysql_error()); }
אני מחפש להחליף את השורה במשהו כזה אם בכלל קיים...
קוד PHP:
mysql_query("UPDATE `bpex` SET `Gain`='$NewGain' WHERE row[$i]) or die ("<B>Error in update: </B>".mysql_error());
</DIV>
|