Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Nazwa zmiennej w pętli
Bielik
post 30.08.2013, 20:45:19
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 7.02.2013
Skąd: Wojkowice

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


Witam
Mój problem wygląda tak, na początku pobieram wartości z bazy danych
  1. $pob_krata_1 = $row['krata_1'];
  2. $pob_krata_2 = $row['krata_2'];
  3. $pob_krata_3 = $row['krata_3'];
  4. $pob_krata_4 = $row['krata_4'];
  5. $pob_krata_5 = $row['krata_5'];
  6. $pob_krata_6 = $row['krata_6'];
  7. $pob_krata_7 = $row['krata_7'];
  8. $pob_krata_8 = $row['krata_8'];


I teraz chciałbym się w pętli aby wartość wyświetlała się w komórce

  1. for ($i = 1; $i < 9; $i++ ) {
  2. echo '<td>';
  3. echo '<label for="krata_' . $i . '">Krata ' . $i . '</label>';
  4. echo '<br />';
  5. echo '<input type="text" id="krata_' . $i . '" name="krata_' . $i . '" value="' . $pob_krata_$i . '" />';
  6. echo '</td>';


Jak stworzyć zmienną której nazwa będzie przeskakiwała po pętli tzn. $pob_krata_1, nastepnie $pob_krata_2 itd ...


z góry dzięki za odpowiedź
Go to the top of the page
+Quote Post
Wazniak96
post 30.08.2013, 21:24:38
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


  1. for ($i = 1; $i < 9; $i++ ) {
  2. echo '<td>';
  3. echo '<label for="krata_' . $i . '">Krata ' . $i . '</label>';
  4. echo '<br />';
  5. echo '<input type="text" id="krata_' . $i . '" name="krata_' . $i . '" value="' . $pob_krata_{$i} . '" />';
  6. echo '</td>';
  7. }




Ten post edytował Wazniak96 30.08.2013, 21:24:55
Go to the top of the page
+Quote Post
Greg0
post 30.08.2013, 21:26:46
Post #3





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Zamiast takiego kombinowania z przypuisywaniem elementów tablicy do zmiennych (swoją droga jaki w tym sens?) lepiej użyć pętli foreach
  1. foreach($row as $key => $value) {
  2. echo '<td>';
  3. echo '<label for="' . $key . '">Krata ' .substr($key, -1). '</label>';
  4. echo '<br />';
  5. echo '<input type="text" id="' . $key . '" name="' . $key . '" value="' . $value . '" />';
  6. echo '</td>';
  7. }
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 16:38