Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][CSS]Wyświetlanie pola
pemko11
post 25.02.2011, 16:03:27
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.10.2010

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


Witam! Mam pytanie, posiadam coś takiego:

Jak zrobić, aby to Okres w jakim ogłoszenie będzie widoczne w serwisie: było koło siebie i żeby domyślnie było 1 miesiąc a nie 1 tydzień? Chcę aby było tak:


Oto kod pliku.

  1. <?php
  2.  
  3. $okresy=sql_select("
  4. SELECT okres_id, okres_nazwa, okres_aktywny FROM _o_okresy
  5. where okres_aktywny LIKE '1'
  6. ORDER BY okres_id asc
  7. ");
  8.  
  9. if ($okresy[$okresy[0][0]][0] != 15 AND $okresy[0][0] > 0){
  10. echo'<tr><td colspan="2">Okres w jakim ogłoszenie będzie widoczne w serwisie:</td></tr>';
  11.  
  12. for($i=1;$i<=$okresy[0][0];$i++){
  13. if ($i==1)
  14. $zaznacz='checked';
  15. else
  16. $zaznacz='';
  17. echo'<tr><td>'.$okresy[$i][1].'</td><td><input type="radio" '.$zaznacz.' name="okres" value="'.$okresy[$i][0].'" /></td></tr>';
  18. }
  19. }
  20. ?>
  21. <tr>
Go to the top of the page
+Quote Post
Valdi_B
post 25.02.2011, 19:57:07
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 30
Dołączył: 19.02.2011
Skąd: Warszawa

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


Zaznaczona opcja
Zwróć uwagę, że instrukcja:
$zaznacz='checked';
wykonuje się dla $i==1.
Zmień tę jedynkę na coś innego, to wówczas ta inna opcja będzie zaznaczona.

Dwukolumnowy układ opcji
1. Fragment "$zaznacz=...'" i wypisywanie kodu HTML:
<td>'.$okresy[$i][1].'</td>
<td><input type="radio" '.$zaznacz.' name="okres" value="'.$okresy[$i][0].'" /></td>
wyłącz do oddzielnej funkcji (np. function drk_radio($i) { ... }.
2. W pętli wywołującej tę funkcję co drugi raz zrób:
echo "</tr><tr>";
3. Przed tą pętlą zrób echo "<tr>".
4. Po tej pętll zrób echo "</tr>".
5. Może jeszcze coś trzeba będzie "wygładzić". Co konkretnie - wyjdzie jak zakodujesz to co napisałem i obejrzysz wynik.

Ponadto dwie sugestie:
1. Pola radio raczej robi się tak, że najpierw jest samo pole radio, a dopiero potem jego opis.
Rozważ zmianę kolejności na właśnie taką.
2. Szerokość komórek <td> wynika z szerokości pól w innych wierszach i w Twoim kodzie pole radio jest dość daleko odsunięte od opisu.
Proponuję:
- najpierw zakończ poprzednią tablicę (</table>).
- rozpocznij nową tablicę (<table>).
- tu wstaw te pola radio.
- zamknij tę (drugą) tablicę i rozpocznij następną (tam będzie reszta pól).
Ewentualnie dodaj style określające szerokość komórek.
Na czas testów wszystkie tabelki rób z atrybutem border="1".

Ten post edytował Valdi_B 25.02.2011, 20:00:06
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: 13.06.2025 - 06:19