Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wystepujący Notice
Forum PHP.pl > Forum > Przedszkole
qba10
Witam
Mógłby mi ktoś wytłumaczyć, dlaczego wyskakuje mi Notice:
Kod
Notice: Uninitialized string offset: 1 in /var/www/html/qbix/kernel/class/MenadzerSesji.class.php  on line 197


  1. private function KonfrontujWersje($wersjaMinOrMax, $wersjaProgramu, $MinOrMax, $lvl = 0) {
  2. if (!isset ($wersjaMinOrMax[$lvl]) and isset ($wersjaProgramu[$lvl])) {
  3. $wersjaMinOrMax[$lvl] = 0;
  4. }
  5. if (isset ($wersjaMinOrMax[$lvl]) and !isset ($wersjaProgramu[$lvl])) {
  6. $wersjaProgramu[$lvl] = 0;
  7. }
  8. /*linia 197*/ if ($wersjaProgramu[$lvl] == $wersjaMinOrMax[$lvl] and !isset($wersjaMinOrMax[$lvl++]) and !isset($wersjaProgramu[$lvl++])) {
  9. return true;
  10. }
  11. if ($MinOrMax == "min") {
  12. echo "$lvl ---- ". $wersjaMinOrMax[$lvl] ."<=". $wersjaProgramu[$lvl]."<br />";
  13. if ($wersjaMinOrMax[$lvl] <= $wersjaProgramu[$lvl]) {
  14. $wynik = $this-> KonfrontujWersje($wersjaMinOrMax[$lvl], $wersjaProgramu[$lvl], "min", $lvl++);
  15. if ($wynik == true) {
  16. return true;
  17. } else {
  18. return false;
  19. }
  20. } else {
  21. return false;
  22. }
  23. }
  24.  
  25. }

poza tym notice skrypt się wykonuję dobrze...
darko
Czyżby zmienna $wersjaMinOrMax lub $wersjaProgramu zawierała liczbę < 10 ?
qba10
Ok już rozwiązałem.
Za następnym podejściem miłaem do funkcji przekazać całą tablice, a dawałem jej fragment.
było:
  1. $wynik = $this-> KonfrontujWersje($wersjaMinOrMax[$lvl], $wersjaProgramu[$lvl], "min", $lvl++);


a miało być:
  1. $wynik = $this-> KonfrontujWersje($wersjaMinOrMax[, $wersjaProgramu, "min", $lvl++);


Jeszcze kilka drobnych błędów ale z tym sobie poradzę.

Do zamknięcia
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.