Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]pobranie danych z mysql przerobienie ich w array i foreach, przerobienie i wyświetlanie
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował Lejto 7.03.2009, 11:21:32
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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ę.
Go to the top of the page
+Quote Post
Lejto
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


to wystarczy że zamienię na str_ireplace();?
reszta kodu jest poprawna?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jak przerobisz to na str_ireplace" title="Zobacz w manualu PHP" target="_manual, to z tasiemca na 60 linijek zostanie Ci góra dziesięć. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Lejto
post
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


ok zobacze
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 20:39