18-08-2005, 13:57
|
|
|
|
חבר מתאריך: 26.10.04
הודעות: 827
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי Alpha Leader שמתחילה ב "סתם משחקון שעשיתי משעמום- יש לוח תוצאות גבוהות !!"
מי שרוצה אז הנה fla של ה MC של התוצאות גבוהות
https://2005-uploaded.fresh.co.il/2...18/68252851.fla
כמו שתראו התוצאה צריכה להיות במשתנה שנקרא score שנמצא ב _root
הנה הקוד PHP של הקובץ ששולח את התוצאות
קוד PHP:
<? function compare($x,$y){ if((int)$x[1]==(int)$y[1]) return 0; if( (int)$x[1]>(int)$y[1]) return -1; else return 1; } $name=$_POST["name"]; $score=$_POST["score"]; if($name=="") $name="unnamed"; $scoreArr[0][0]=$name; $scoreArr[0][1]=$score; $arr=file("highScores.txt"); $file=fopen("highScores.txt","w++"); for($i=1;$i<count($arr)+1;$i++){ $arr[$i-1]=rtrim($arr[$i-1]); $ex=explode(":",$arr[$i-1]); $scoreArr[$i][0]=$ex[0]; $scoreArr[$i][1]=$ex[1]; } usort($scoreArr,"compare"); $string=""; $fileString=""; $i=0; while($i<10 && $i<count($scoreArr)){ $string.="name$i=".$scoreArr[$i][0]."&"; $string.="score$i=".$scoreArr[$i][1]."&"; $fileString.=$scoreArr[$i][0].":".$scoreArr[$i][1]; if($i!=count($scoreArr)-1) $fileString.="\n"; $i++; } fwrite($file,$fileString); fclose($file); echo $string; echo nl2br($fileString); ?>
יכול היות שהקוד יכול להעשות בצורה יותר פשוטה אבל כל עוד זה פועל...
לקובץ PHP צריך לקרוא highScores.php וצריך לשים באותה תיקיה קובץ txt שנקרא highScores.txt
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|