Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tablica wielowymiarowa
Forum PHP.pl > Forum > Przedszkole
Bojakki
Chce zrobic tablice wielowymiarowa w php, dajmy na to beda 3 wierze i akzdy bedzie mial 2 kolumny.

Mam tablice

  1. <?php
  2. $dane[0]['nazwa'] = 'Warszawa';
  3. $dane[0]['ilosc'] = '0';
  4.  
  5. $dane[1]['nazwa'] = 'Lodz';
  6. $dane[1]['ilosc'] = '0';
  7.  
  8. $dane[2]['nazwa'] = 'Krakow';
  9. $dane[2]['ilosc'] = '0';
  10. ?>

I teraz dzieje sie tak, ze tablice z kolumny ilosc zmieniaja wartosci np. dodaje do nich jakies wartosci, (chyba sie to tak robi, jezlei inaczej prosze o poprawke):
  1. <?php
  2. $dane[0]['ilosc'] = $dane[0]['ilosc'] + 2;
  3. $dane[2]['ilosc'] = $dane[2]['ilosc'] + 4;
  4. ?>


I teraz chce to wrzucic jakos do bazy mysql i nie wiem jak zrobic petle co doda te 3 wiersze?
Spawnm
np cos takiego:
  1. <?php
  2. $x=1;
  3. while($x<=3){
  4. mysql_query("insert into cos (sod2) values ('".$dane[$x]['nazwa']."') ");
  5. $x++;
  6. }
  7. ?>

przerób pod siebie.
decha-design
A w ogóle próbowałeś? W pętli

  1. INSERT INTO `tabela` (`id`, `nazwa`, `ilosc`) VALUES (NULL, '".$dane['nazwa']."', '".$dane['ilosc']."');


czy jakoś tak i masz to w bazie o.O' ...
nospor
@Spawnm przeciez indexy zaczynają sie od 0....
nie mogles jak czlowiek uzyc foreach? winksmiley.jpg
Spawnm
racja, bez obiadu człowiek inaczej myśli tongue.gif

Idę coś zjeść ;]
Bojakki
A jakbym chial posortowac tablice w php, a nie w bazie?

Znalazlem taki przyklad:

  1. <?php
  2. $ceny_samochodow = array ( "bmw" => "200",
  3.  "fiat" => "50",
  4.  "mercedes" => "150",
  5.  );
  6. ksort($ceny_samochodow);
  7.  
  8. foreach($ceny_samochodow as $klucz => $wartosc)
  9.  echo $klucz." kosztuje ".$wartosc." tysięcy złotych<br />";  //wypisanie wartości
  10. ?>

Ale neiw iem jak to przeniesc na moje dane;/
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.