phpDocumentor koliportal
[ class tree: koliportal ] [ index: koliportal ] [ all elements ]

Source for file inc_kivgen.php

Documentation is available at inc_kivgen.php

  1. <?php
  2. /**
  3. * @package koliportal
  4. *
  5. * Minden hallgatóhoz véletlenszerűen generál kívánságokat.
  6. */
  7. $sql_q = "SELECT * FROM users WHERE ut = 'UT_ASTUDENT'";
  8. $d_res = mysql_query($sql_q, $database)
  9. or myerr(ERROR_DB, $sql_q);
  10. $s1 = array();
  11. $i = 0;
  12. while ($arr = mysql_fetch_assoc($d_res))
  13. {
  14. $s1[$i++] = $arr["sid"];
  15. }
  16. $maxi = $i;
  17. $sql_i = array();
  18.  
  19. srand(0);
  20. for($i = 0; $i < $maxi; $i++)
  21. {
  22. $ki = $s1[$i];
  23. $maxj = rand((int)(MAXPREF / 2), MAXPREF);
  24. $volt = array();
  25. for ($j = 1; $j < $maxj; $j++)
  26. {
  27. $it = 0;
  28. do
  29. {
  30. $kivel_sr = rand(0, $maxi-1);
  31. if ($it++ > 100)
  32. break;
  33. }
  34. while (isset($volt[$kivel_sr]) || ($i == $kivel_sr));
  35. $kivel = $s1[$kivel_sr];
  36. $volt[$kivel_sr] = true;
  37.  
  38. $sql_i[] = "INSERT INTO wishes (sid, wsid, pref, used)
  39. VALUES ('$ki', '$kivel', '$j', '0')";
  40. }
  41. }
  42.  
  43. //$sql_i = array();
  44. /*
  45. for ($i = 219; $i < 223; $i++)
  46. {
  47. for ($j = 219; $j < 223; $j++)
  48. {
  49. if ($j != $i)
  50. {
  51. $sql_i[] = "INSERT INTO wishes (sid, wsid, pref, used)
  52. VALUES ('$i', '$j', '11', '0')";
  53. }
  54. }
  55. }*/
  56. $sql_del = "DELETE FROM wishes";
  57. mysql_query($sql_del, $database)
  58. or myerr(ERROR_DB, $sql_del);
  59.  
  60. $c = 0;
  61. reset($sql_i);
  62. while (list(, $sql_qi) = each($sql_i))
  63. {
  64. //echo $sql_qi;
  65. mysql_query($sql_qi, $database)
  66. or myerr(ERROR_DB, $sql_qi);
  67. //echo "<br />";
  68. $c++;
  69. }
  70. printf("%d véletlenszerű kívánság hozzáadva az adatbázishoz.", $c);
  71. ?>

Documentation generated on Wed, 18 May 2005 19:24:23 +0200 by phpDocumentor 1.3.0RC3