![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 22.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chciałbym wyświetlić dwie wartości w liście i się zastanawiam jak zrobić równe odstępy pomiędzy wartościami: $klucz-$wartosc Kod foreach($tablica as $klucz => $wartosc) { echo "<option value=".$klucz." "; if ($zmienna == $klucz) { echo 'selected="selected"'; } echo ">$klucz$wartosc</option>"; } CSS chyba nie sięgnie tam a wpisanie: $klucz $wartosc jest chyba mało eleganckie... Pozatym jeśli wpisze stałą wartość spacji to przy zmiennych ilościach znaków w $klucz rozjedzie mi się $wartosc a chciałbym aby było mniej więcej w równym rządku. Macie jakiś sposób na to ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Tabelki do <option /> nie wsadzisz, dlatego pozostaje Ci czcionka o stałej szerokości (np. Courier New) i znaki . Do tego sposobu konieczne jest znalezienie elementu o max. liczbie znaków i dodawanie odpowiedniej ilości do napisów krótszych.
Do tego celu wystarczą Ci funkcje: strlen" title="Zobacz w manualu PHP" target="_manual, max" title="Zobacz w manualu PHP" target="_manual, str_repeat" title="Zobacz w manualu PHP" target="_manual. Jeśli istnieje jakiś inny sposób na przedstawiony problem to bardzo chętnie dowiem się jaki ![]() Ten post edytował sowiq 13.06.2009, 19:36:06 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 22.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zrobilem cos takiego i wychodzi nawet równo
![]() Kod foreach($tablica as $klucz => $wartosc) { echo "<option value=".$klucz." "; if ($zmienna == $klucz) { echo 'selected="selected"'; } echo "> $klucz"; if(strlen($klucz) == 1) { echo str_repeat(" ", 20); echo "$wartosc</option>"; } elseif (strlen($klucz) == 2) { echo str_repeat(" ", 18); echo "$wartosc</option>"; } elseif (strlen($klucz) == 3) { echo str_repeat(" ", 15); echo "$wartosc</option>"; } } $klucz to i tak bedzie nr ID wiec dla 999 rekordów mam spokoj Dzieki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:04 |