Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Undefined offset
Forum PHP.pl > Forum > Przedszkole
matysek83
Proszę o pomoc. Po wykonaniu skryptu dostaję komunikat:
Notice: Undefined offset: 1 in C:\xampp\htdocs\obiektowo\kostkaMySQL\1.php on line 48
6

Notice: Undefined offset: 2 in C:\xampp\htdocs\obiektowo\kostkaMySQL\1.php on line 48
5

Notice: Undefined offset: 3 in C:\xampp\htdocs\obiektowo\kostkaMySQL\1.php on line 48
5

Notice: Undefined offset: 4 in C:\xampp\htdocs\obiektowo\kostkaMySQL\1.php on line 48
2
0

Notice: Undefined offset: 6 in C:\xampp\htdocs\obiektowo\kostkaMySQL\1.php on line 48

Błąd pojawił się gdy próbuje to przekształcić na styl obiektowy
  1. <?php
  2. $time = microtime(true);
  3.  
  4. class gryLosowe
  5. {
  6. public $dbc_h;
  7. public $host;
  8. public $root;
  9. public $password;
  10. public $dbname;
  11. public $wylosowana = array();
  12.  
  13. function __CONSTRUCT($host, $user, $pass, $db_name)
  14. {
  15. $this->dbc_h = mysqli_connect($host, $user, $pass, $db_name) or die (mysqli_error($this->dbc_h));
  16. }
  17. function pobierzDoTablicy()
  18. {
  19.  
  20. }
  21.  
  22. }
  23. $kostka = new gryLosowe('localhost', 'root', '', 'biblioteka');
  24.  
  25. mysqli_set_charset($kostka->dbc_h, "utf8");
  26.  
  27. $result = mysqli_query($kostka->dbc_h, "
  28. SELECT wartosc FROM tabelakostka ;
  29. ") or die(mysqli_error($polaczenie->dbc_h));
  30.  
  31.  
  32. for ($i = 0; $i<=mysqli_num_rows($result); $i++)
  33. {
  34. $row = mysqli_fetch_assoc($result);
  35. $tablica[$i] = $row['wartosc'];
  36. }
  37. mysqli_close($kostka->dbc_h);
  38.  
  39.  
  40. $tablica = array(0,0,0,0,0,0);
  41. $wylosowana = array(0,0,0,0,0,0);
  42.  
  43. for ($i=0; $i<=5; $i++)
  44. {
  45. $a = $i+1;
  46.  
  47. if (($_POST["$a"]) != $tablica[$i])
  48. echo $wylosowana[$i] = $tablica[$i];
  49. else echo $wylosowana[$i] = rand(1,6);
  50. echo "<br />";
  51. }
  52.  
  53.  
  54. $licznik = 0;
  55.  
  56. $ileliczb = array(0,0,0,0,0,0);
  57.  
  58.  
  59. if (isset($wylosowana))
  60. {
  61. for ($i=0; $i<=5; $i++)
  62. {
  63. switch ($wylosowana[$i])
  64. {
  65. case 1:
  66. $ileliczb[0]++;
  67. break;
  68.  
  69. case 2:
  70. $ileliczb[1]++;
  71. break;
  72.  
  73. case 3:
  74. $ileliczb[2]++;
  75. break;
  76.  
  77. case 4:
  78. $ileliczb[3]++;
  79. break;
  80.  
  81. case 5:
  82. $ileliczb[4]++;
  83. break;
  84.  
  85. case 6:
  86. $ileliczb[5]++;
  87. break;
  88. }
  89. }
  90. }
  91. /*
  92.  
  93.  
  94. */
  95.  
  96. for ($i=1; $i<=6; $i++)
  97. {
  98. echo "Licznik$i: ".$ileliczb[$i-1]."<br />";
  99. }
  100.  
  101.  
  102.  
  103.  
  104.  
  105. for ($i=1; $i<=5; $i++)
  106.  
  107. if ($ileliczb[$i] >=2)
  108. {
  109. if ($licznik == 0)
  110. $licznik = $ileliczb[$i]*($i+1);
  111. else
  112. $licznik += $ileliczb[$i]*($i+1);
  113. }
  114.  
  115.  
  116. echo "Wynik to: ".$licznik;
  117.  
  118.  
  119.  
  120.  
  121. echo "<br />";
  122. echo $result = microtime(true) - $time;
  123.  
  124. ?>
  125.  
Pyton_000
Z obiektowością to nie ma nic wspólnego.
Błąd mówi jasno, nie ma indeksu w tablicy do którego próbujesz się odwołać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.