06-12-2006, 21:38
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
בעצם עצה יותר טובה:
קח את אותו הרעיון הנ"ל שכתבתי, ובמקום להוסיף טבלה במסד הנתונים, תיצור "טבלה" ע"י קוד צד-שרת (שבמקרה שלך אני יודע שזה PHP).
מה שתעשה זה שתיקח ע"י שאילתת SELECT את הכמות ששילם הלקוח וגם את המספר ID שלו.
אח"כ עם לולאת while תיקבע כמה "רשומות" צריך להכניס בהתאם לכמות ששילם, ואז תשתמש בלולאת for להכניס את זה לתוך מערך שהוא יהיה ה"טבלה". ככה תחסוך בטבלה במסד הנתונים...
קוד לדוגמא:
קוד PHP:
$a_row = 10; # represents how much a row cost in Shekels (or dollars...)
$Table = array();
$q1 = mysql_query("SELECT money_payed, Customer_ID FROM customers");
while($Data = mysql_fetch_array($q1))
{
$rows = floor($Data['money_payed'] / $a_row);
for ($i=0 ; $i<$rows ; ++$i)
$Table[] = $Data['Customer_ID'];
}
$q2 = mysql_query("SELECT * FROM customers WHERE Customer_ID=".$Table[rand(0, count($Table))]);
|