19-01-2006, 19:21
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
ציטוט:
במקור נכתב על ידי Rs3k
1. זה לא פונקציה :}
2. מה שעשיתי לא כל-כך טוב - עכשיו אחרי שקצת התעמקתי קלטתי את זה .. ככה יותר טוב :
קוד PHP:
<? $a = 6.2; $a = 10*$a; $a = $a%10; echo $a; ?>
3. ההסבר :
השורה הראשונה אני מנחש שאתה מבין - רשמתי את זה בתור 6.2 - סתם מספר.. אתה תציב מה שאתה רוצה במשתנה a..
השורה השניה :
מכפיל את המשתנה A פי 10.. דבר ההופך את המספר לשלם..
6.2 * 10 = 62..
השורה השלישית :
% - הסימן '%' הוא בעצם מודולה - שארית... פשוט מאוד חילוק פשוט והוא מחזיר את מה שנשאר..
62 % 10 = 2.. 62 לא מתחלק ב6 ולכן המערכת עושה 10 : 60 = 6 ומה שנשאר זה 2..
וככה אתה יודע מה נמצא מאחורי הנקודה.. :}
|
תראה ניסיתי לעשות את זה:
קוד:
$a=$ids;
$a=10*$a;
$a=$a%10;
if ( $a == 0 ) {
$this->output = str_replace( "<!--LASTOP.STYLE-->", "<div class='greytp'>", $this->output );
}
else {
$this->output = str_replace( "<!--LASTOP.STYLE-->", "<div class='whitetp'>", $this->output );
}
ובתוצאות, זה כל הזמן מחזיר לי שהמספר אחרי הנקודה שווה ל-0. זאת אומרת שהפקודה שכל הזמן יוצאת, זאת היא:
קוד:
$this->output = str_replace( "<!--LASTOP.STYLE-->", "<div class='greytp'>", $this->output );
מה לא נכון פה?
תודה
|