Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP], odstep w option
sosenka
post
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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
sowiq
post
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 smile.gif

Ten post edytował sowiq 13.06.2009, 19:36:06
Go to the top of the page
+Quote Post
sosenka
post
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 smile.gif

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("&nbsp;", 20);
                   echo "$wartosc</option>";
                   } elseif (strlen($klucz) == 2) {
                   echo str_repeat("&nbsp;", 18);
                   echo "$wartosc</option>";                
                   } elseif (strlen($klucz) == 3) {
                   echo str_repeat("&nbsp;", 15);
                   echo "$wartosc</option>";
                   }
                  
                  
                   }

$klucz to i tak bedzie nr ID wiec dla 999 rekordów mam spokoj

Dzieki
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 Aktualny czas: 22.08.2025 - 07:35