Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Wartość OD > DO w array
junkie
post 9.04.2010, 18:36:37
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 6.04.2010

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


Witam wszystkich.
Mam pewien problem:( W bazie danych mam podane wartości typu min_id oraz max_id, potrzebuję wykonać tablicę z wartościami od min_id do max_id a następnie przenieść na pola select.
2 część akurat nie jest trudna, ale nie mam pomysłu jak zrobić tablicę z wartościami z min oraz max id:(.

Ma to wyglądać następująco:
min_id = 1
max_id =10

<option value="1">1</option>
<option value="2">2</option>
.....
.....
.....
<option value="10">10</option>

Proszę uprzejmie forumowiczów o pomoc.

Go to the top of the page
+Quote Post
wookieb
post 9.04.2010, 18:39:00
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




range


--------------------
Go to the top of the page
+Quote Post
tehaha
post 9.04.2010, 21:27:47
Post #3





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


może coś takiego:
1. wstawiasz wartości z tych kolumn do tablicy w formacie: min-max
2. rozbijasz przy pomocy explode i masz wartość min i max;
3. w pętli generujesz select z odpowiednią liczbą wartości do wyboru

  1. $min_max_array = array();
  2.  
  3. while($row = mysql_fetch_array($resutl))
  4. {
  5. $min_max_array[] = $row['min_id']."-".$row['max_id'];
  6. }
  7. foreach($min_max_array AS $value)
  8. {
  9. $min_max = explode('-', $value);
  10.  
  11. //generate select field
  12. echo "<select>";
  13. for($i = $min_max[0]; $i <= $min_max[1]; ++$i)
  14. {
  15. echo "<option value=\"$i\">$i</option>";
  16. }
  17. echo "</select>";
  18. }
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: 17.06.2025 - 16:29