Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z nadawaniem kolejnych liter alfabetu
Forum PHP.pl > Forum > Przedszkole
agataperz
Witam,

nie wiem co źle robię. Mogę prosić Was o przeanalizowanie i powiedzenie gdzie zrobiłam błąd.
skrypt ma na celu dodanie kolejnej literki do już posiadanych literek.
Niestety pokazuje mi cały czas literkę A sad.gif nie chce mi nadać nowej literki B
  1. $query = "select * from ehi_kategorie where kat_odnosnik LIKE '$oznaczenie_kategorii%' order by kat_odnosnik DESC LIMIT 1";
  2. if(!$result = mysql_query($query, $db_lnk)){
  3. echo('Wystapil blad: pobieranie oznaczenia kategorii<BR>');
  4. }
  5. while($row = mysql_fetch_row($result)){
  6. $nowa_kategoria = $row[2];
  7. }
  8. $nowa_kategoria = str_replace($oznaczenie_kategorii, '' , $nowa_kategoria);
  9.  
  10. if (!empty($nowa_kategoria))
  11. {
  12.  
  13. $alfabet = array('A'=>1, 'B'=>2, 'C'=>3, 'D'=>4, 'E'=>5, 'F'=>6, 'G'=>7, 'H'=>8, 'I'=>9, 'J'=>10, 'K'=>11, 'L'=>12, 'M'=>13, 'N'=>14, 'O'=>15, 'P'=>16, 'Q'=>17, 'R'=>18, 'S'=>19, 'T'=>20, 'U'=>21, 'V'=>22, 'W'=>23, 'Y'=>24, 'Z'=>25 );
  14.  
  15. foreach($alfabet as $klucz => $wartosc)
  16. {
  17. $pierwsza[$klucz] = $wartosc;
  18. $druga[$wartosc] = $klucz;
  19. }
  20.  
  21. $liczba1 = $pierwsza[$litera];
  22. $liczba1++;
  23. if ($liczba1 >= 26){ echo "Koniec alfabetu"; }
  24. else
  25. {
  26. $nowa_kategoria = $druga[$liczba1];
  27.  
  28. }
  29. }
  30. if ($nowa_kategoria == '') { $nowa_kategoria = "a"; }
  31.  
  32. $nowa_kategoria = mb_strtoupper($nowa_kategoria);


z góry dziekuje za pomoc
sadistic_son
A skąd się bierze zmienna $litera z linijki 23?
agataperz
dzięki faktycznie przeoczyłam ten błąd.

  1. $liczba1 = $pierwsza[$nowa_kategoria];


Wystarczyło zamienić tą linijkę i działa.

DZIEKI
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.