Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]pobranie danych z mysql przerobienie ich w array i foreach
Forum PHP.pl > Forum > PHP
Lejto
Mam bazę danych w niej tabelę z liczbami. 3, 5, 2, 4. Zależy jak dodam. Pobieram liczbę np. 2 i zamieniam ją na godzinę lekcyjną np jeżeli mam 2 to godzina będzie 8,55. Kiedyś wszystko działało ok ale teraz coś nie chce ;/
  1. <?php
  2. function g_h($godz_l)
  3.    {
  4.        $raz = "8<sup><u>00</u></sup>";
  5.        $dwa = "8<sup><u>55</u></sup>";
  6.        $trzy = "9<sup><u>50</u></sup>";
  7.        $cztery = "10<sup><u>45</u></sup>";
  8.        $piec = "11<sup><u>40</u></sup>";
  9.        $szesc = "12<sup><u>45</u></sup>";
  10.        $siedem = "13<sup><u>40</u></sup>";
  11.        
  12.        $godz_lekcyjna = array(
  13.    
  14.                                   'pierwsza'=>$raz,
  15.                                   'droga'=>$dwa,
  16.                                'trzecia'=>$trzy,
  17.                                   'czwarta'=>$cztery,
  18.                                   'piata'=>$cztery,
  19.                                   'szusta'=>$piec,
  20.                                   'siodma'=>$szesc,
  21.                                   'osma'=>$siedem
  22.  
  23.                                );
  24.         foreach($godz_lekcyjna as $klucz => $k)
  25.            {
  26.                $godz_l = preg_replace("/$klucz/i", $k, $godz_l);
  27.            }
  28.            return $godz_l;
  29.     }
  30.    
  31.  
  32.    function g_h_2($godz_l2)
  33.    {
  34.        $raz2 = "8.00";
  35.        $dwa2 = "8.55";
  36.        $trzy2 = "9.50";
  37.        $cztery2 = "10.45";
  38.        $piec2 = "11.40";
  39.        $szesc2 = "12.45";
  40.        $siedem2 = "13.40";
  41.    
  42.        $godz_lekcyjna2 = array(
  43.                                  
  44.                                'pierwsza'=>$raz2,
  45.                                   'droga'=>$dwa2,
  46.                                'trzecia'=>$trzy2,
  47.                                   'czwarta'=>$cztery2,
  48.                                   'piata'=>$cztery2,
  49.                                   'szusta'=>$piec2,
  50.                                   'siodma'=>$szesc2,
  51.                                   'osma'=>$siedem2
  52.  
  53.                                   );
  54.    
  55.        foreach($godz_lekcyjna2 as $key => $v)
  56.            {
  57.                $godz_l2 = preg_replace("/$key/i", $v, $godz_l2);
  58.            }
  59.            return $godz_l2;
  60.    
  61.     }
  62. ?>

pobranie i wyświetlanie które nie działa
  1. <?php
  2. $godz = g_h_2($row[godzina]);
  3.       $min = explode('.', $godz);
  4.      $ha = g_h($row[godzina]);
  5. ?>

+ echo na zmienne
i daje array ;/
Co jest źle?

Pozdrawiam
erix
Pomijając ortografy w kodzie. ;p

str_ireplace" title="Zobacz w manualu PHP" target="_manual jest szybszy od preg_replace" title="Zobacz w manualu PHP" target="_manual, który jest u Ciebie zupełnie zbędny. Poza tym, niepotrzebnie wynajdujesz koło na nowo, bo pierwsza ze wspomnianych przeze mnie funkcji jako argumenty przyjmuje również tablicę.
Lejto
to wystarczy że zamienię na str_ireplace();?
reszta kodu jest poprawna?
erix
Jak przerobisz to na str_ireplace" title="Zobacz w manualu PHP" target="_manual, to z tasiemca na 60 linijek zostanie Ci góra dziesięć. tongue.gif
Lejto
ok zobacze
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.