Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Tworzenie pół (pomoc)
szymonk237231
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 8.04.2011

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


Witajcie po raz kolejny (IMG:style_emoticons/default/smile.gif)
Nie wiem jak dobrze zrobić skrypt. Bo robie skrypt dodawania kolejki (każdy z każdym), i zrobiłem juz do tej pory tak, że pojawiają się pola select i w nich nazwy zespołów. Ale ja chce zrobić tak, że zliczy mi z bazy liczbe zespołów (to juz zrobiłem) i na podstawie tego zliczenia utworzy mi tyle pól select ile jest zespołów. Jak takie coś zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
prowseed
post
Post #2





Grupa: Zarejestrowani
Postów: 433
Pomógł: 64
Dołączył: 29.01.2011
Skąd: Warszawa

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


ojj, @Damonsson, chyba brakuje Ci snu : ) Albo mi- jakkolwiek :]

@topic
strasznie zagmatwany Twój kod mimo swojej prostoty : ) Pokaż jeszcze jak wygląda struktura bazy bo jakoś na razie nei ogarniam gdzie leży problem. Możesz to zrobić w jednym zapytaniu wszystko.

//EDIT

  1. $query = "SELECT DISTINCT nazwa FROM druzyna ORDER BY nazwa ASC";
  2. $list = mysql_query($query);
  3. $i = 0
  4. $drop = "<select size=\"10\" name=\"list\">";
  5. while($cats = mysql_fetch_array($list)) {
  6. $drop .= "\r\n<option value='{$cats['nazwa']}'>{$cats['nazwa']}</option>";
  7. $i++;
  8. }
  9. $drop .= "\r\n</select>";
  10.  
  11. echo "Zespołów w bazie: $i";
  12. echo $drop;

Nie mozna po prostu tak?

Ten post edytował prowseed 9.04.2012, 01:11:37
Go to the top of the page
+Quote Post
szymonk237231
post
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 8.04.2011

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


Cytat(prowseed @ 9.04.2012, 01:50:07 ) *
ojj, @Damonsson, chyba brakuje Ci snu : ) Albo mi- jakkolwiek :]

@topic
strasznie zagmatwany Twój kod mimo swojej prostoty : ) Pokaż jeszcze jak wygląda struktura bazy bo jakoś na razie nei ogarniam gdzie leży problem. Możesz to zrobić w jednym zapytaniu wszystko.

//EDIT

  1. $query = "SELECT DISTINCT nazwa FROM druzyna ORDER BY nazwa ASC";
  2. $list = mysql_query($query);
  3. $i = 0
  4. $drop = "<select size=\"10\" name=\"list\">";
  5. while($cats = mysql_fetch_array($list)) {
  6. $drop .= "\r\n<option value='{$cats['nazwa']}'>{$cats['nazwa']}</option>";
  7. $i++;
  8. }
  9. $drop .= "\r\n</select>";
  10.  
  11. echo "Zespołów w bazie: $i";
  12. echo $drop;

Nie mozna po prostu tak?


Hmmm, może mnie nie zrozumiałeś. Bo Twój kod tworzy mi jedno pole do wybierania zespołu. A mi chodzi o to, że jeśli są 4 zespoły to utworzy mi 4 pola select.
Chodzi o to, że gdy są w bazie danych 4 zespoły to wyświetli mi 2 pola select w jednej linii i 2 pola select w drugiej. A dajmy na to skoro mam 6 zespołów w bazie to wyświetli mi po 2 pola select w 3 liniach (IMG:style_emoticons/default/smile.gif)
Narysuje Ci w paincie jak to wyglądać ma bo może mnie nie rozumiesz
(IMG:http://www.picshot.pl/pfiles/90045/schemat.png)


A co do tego, czy można zrobić to w jednym zapytaniu. Pewnie można, ale ja mam z tym początki (IMG:style_emoticons/default/tongue.gif) Dlatego wybaczcie za moją ograniczoną wiedzę w tych sprawach. Chce sie tego nauczyć i myśle że im w tym pomożecie. (IMG:style_emoticons/default/smile.gif)

Cytat(Damonsson @ 9.04.2012, 01:34:13 ) *
a $r - to co to jest? I while daj <=, a nie =. Znakiem = przypisujesz do $r coś, a nie porównujesz, do porównywania służy == lub ===. Ale tutaj musisz dać <=, bo nie wskoczy nagle z 1. na 4. Musi przejść przez 1, 2, 3 i 4. Zamiast $r powinno być chyba $iIloscZBazy o ile dobrze interpretuję.


$r pobiera mi dane z tabeli i uzpełnia je w liście rozwijanej (nazwy zespołów).
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 19:05