Reklama
Strona 1 z 2 12 OstatniaOstatnia
Pokazuje wyniki od 1 do 15 z 16

Temat: [PHP] Kolor w zmiennej ?

  1. #1
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny [PHP] Kolor w zmiennej ?

    Siemka, mam sobie skrypt, w którym mam echo
    Kod PHP:
     echo '|<span style="color:#6600cc;">  Level: <font color="#003333">'.$level.'</font></span>'; 
     echo '|<span style="color:Purple;"> <b> World:<font color=Red> '.$swiat.'</font></b></span>';
    Kombinuję, aby zrobić switch'a tak, żeby w zależności jaką wartość przyjmie $swiat to taki był kolor w <font color=>'.$swiat.'

    Kombinowałem już zrobić coś w stylu
    Kod PHP:
    $test = "Red" // dla testu, potem to switchem zrobie, chodzi o sam fakt
    echo '|<span style="color:Purple;"> <b> World:<font color=$test> '.$swiat.'</font></b></span>';
    i pare innych kombinacji ale niestety to nie działa...
    Kontakt ze mną:
    pw

  2. #2
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Kod PHP:
    $test = "Red"; // dla testu, potem to switchem zrobie, chodzi o sam fakt
    echo '|<span style="color:Purple;"> <b> World:<font color="'.$test.'"> '.$swiat.'</font></b></span>';
    A coś takiego?

    Na http://writecodeonline.com/php/ działa ;d
    Ostatnio zmieniony przez Absherr : 06-02-2014, 19:04

  3. Reklama
  4. #3

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj BBsrv napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Siemka, mam sobie skrypt, w którym mam echo
    Kod PHP:
     echo '|<span style="color:#6600cc;">  Level: <font color="#003333">'.$level.'</font></span>'; 
     echo '|<span style="color:Purple;"> <b> World:<font color=Red> '.$swiat.'</font></b></span>';
    Kombinuję, aby zrobić switch'a tak, żeby w zależności jaką wartość przyjmie $swiat to taki był kolor w <font color=>'.$swiat.'

    Kombinowałem już zrobić coś w stylu
    Kod PHP:
    $test = "Red" // dla testu, potem to switchem zrobie, chodzi o sam fakt
    echo '|<span style="color:Purple;"> <b> World:<font color=$test> '.$swiat.'</font></b></span>';
    i pare innych kombinacji ale niestety to nie działa...
    Czekaj, chcesz w zależności od świata, chcesz konkretny kolor przydzielić?

    Kod PHP:
    
    $swiat = 'Amera';
    
    switch($swiat) {
    
     case 'Amera':
     case 'Antica':
     case 'Refugia':{
        $kolor = 'Red';
        break;
     }
    
     case 'Nebula':
     case 'Nerana':
     case 'Calmera':{
        $kolor = "Green";
        break;
     }
    
     default: {
       $kolor = 'Blue';
       break;
     }
    
    
    }
    
    echo '|<span style="color:#6600cc;">  Level: <font color="#003333">'.$level.'</font></span>'; 
    echo '|<span style="color:Purple;"> <b> World:<font color="'.$kolor.'"> '.$swiat.'</font></b></span>';

  5. #4
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Cytuj Absherr napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Kod PHP:
    $test = "Red"; // dla testu, potem to switchem zrobie, chodzi o sam fakt
    echo '|<span style="color:Purple;"> <b> World:<font color="'.$test.'"> '.$swiat.'</font></b></span>';
    A coś takiego?

    Na http://writecodeonline.com/php/ działa ;d
    ehh racja, a robiłem dosłownie tak samo.. tylko że zapomniałem o "'.$.'" ;/ zaraz sprawdze, ale pewnie bedzie dzialac

    /edit

    jasne że działa...
    Ostatnio zmieniony przez BBsrv : 06-02-2014, 19:13
    Kontakt ze mną:
    pw

  6. #5
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    możesz uzyc tez rgb() lub rgba() - z przezroczystoscia

    Kod PHP:
    $r = 120;
    $g = 255;
    $b = 0;
    
    echo "<span style='color: rgb({$r},{$g},{$b});'>{$swiat}</span>";
    Musisz pamiętać różnicę między pisaniem echo w " a w '

    Kod PHP:
    
    $test = 123;
    
    echo 'to jest $test';
    echo "to jest $test";
    
    Wynik:
    
    to jest $test
    to jest 123
    Ostatnio zmieniony przez Bazan : 06-02-2014, 20:12
    Dreaming by drumming. ˆˆ™

  7. #6
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Cytuj Bazan napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.

    Musisz pamiętać różnicę między pisaniem echo w " a w '

    Kod PHP:
    
    $test = 123;
    
    echo 'to jest $test';
    echo "to jest $test";
    
    Wynik:
    
    to jest $test
    to jest 123
    oo a o tym to nie wiedziałem, czyli jak robię echo" "; to mogę zmienne pisać na pałe bez wychodzenia z apostrofu tak? a w przypadku echo' '; muszę robić echo 'tekst '.$zmienna.' tekst';

    a co w przypadku echo(tekst); bo tak też można ;D

    Dobrze wiedzieć, dzięki!
    @Bazan ;
    Kontakt ze mną:
    pw

  8. #7

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj BBsrv napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    oo a o tym to nie wiedziałem, czyli jak robię echo" "; to mogę zmienne pisać na pałe bez wychodzenia z apostrofu tak? a w przypadku echo' '; muszę robić echo 'tekst '.$zmienna.' tekst';
    Dokładnie, ale standardem jest wyraźne oznaczanie operacji konkatenacji, czyli echo "tekst " . $zmienna . " tekst"; oraz echo ' test ' . $zmienna .' test';

    Cytuj BBsrv napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    a co w przypadku echo(tekst); bo tak też można ;D
    Deprecated niedługo z tego co pamiętam i diabli nieczytelne - nie używaj.

  9. #8
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    Cytuj BBsrv napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    oo a o tym to nie wiedziałem, czyli jak robię echo" "; to mogę zmienne pisać na pałe bez wychodzenia z apostrofu tak? a w przypadku echo' '; muszę robić echo 'tekst '.$zmienna.' tekst';

    a co w przypadku echo(tekst); bo tak też można ;D
    o echo(tekst) nie slyszalem, ale jak up pisze ze deprecated to nie używac :P

    Co do pisania zmiennych na pałe to nie do końca.

    Jeśli już używasz takiego zapisu, to każdą zmienną najlepiej wpisać w { }. Dobry nawyk dla którego widać lepiej gdzie zmienna, i działa również na tablice.

    Bo zapis:
    Kod PHP:
    
    $array = {1,2,3};
    
    echo "Tablica $array[0]"; // chyba wywali błąd albo wyswietli Tablica array - nie jestem pewien
    echo "Tablica {$array[0]}"; // wyswietli Tablica 1
    Także profilaktycznie zawsze używać {}

    Dokładnie, ale standardem jest wyraźne oznaczanie operacji konkatenacji, czyli echo "tekst " . $zmienna . " tekst"; oraz echo ' test ' . $zmienna .' test';
    Racja, lepiej oddzielać zmienne od tekstu poprzez wyraźne '.$zmiennna.', ale czasami zapis w cudzyslowach się przydaje. Także warto o nim wiedzieć.
    Na razie przez poltorej roku, chyba tylko 2 razy użyłem takiego zapisu, ale w tym konkretnym przypadku mi wtedy bardzo poprawiło czytelnosc tekstu :) To było coś z tablicami właśnie.


    @zakius ;
    Jakbym wiedział co to kwerendy to bym może mógł pomóc :D
    Na pewno mowa o php?

    Niestety sam zapytań SQL nigdy nie pisałem, używam wordpressa który sam to wszystko za mnie załatwia odpowiednimi funkcjami, także nie jestem w stanie nic podpowiedzieć co do czytelności długich zapytań :/

    Ja do długich tekstów używam czegoś takiego:
    Kod PHP:
    $tekst = '';
    
    $tekst .= '<div>';
         $tekst .= '<h1>Twój tytuł to: '. $zmienna . '</h1>';
         $tekst .= '<br>';
         $tekst .= '<p>'.$opis.'</p>';
    $tekst .= '</div>';
    @down
    Sądzę że właśnie w double quotach wtedy lepiej:

    Kod PHP:
    $sqlquery = " SELECT * FROM {$table_name} WHERE {$zmienna}='{$wartosc}' ";
    Ostatnio zmieniony przez Bazan : 08-02-2014, 12:41
    Dreaming by drumming. ˆˆ™

  10. #9
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Jak już zeszliśmy na wklepywanie wartości zmiennej do stringa itp to co mi polecacie jak wklepuję do stringa kwerendy, do których wklejam wartości zmiennych? Jak się w tym nie zajebać? (czasami tylko single mi działają, a w innym wypadku tylko double i za nic nie mogę ogarnąć wtf)

    no zapytanie do mysqla w tym wypadku, w środku nieraz potrzebuję single quote'ów i się robi burdel
    z resztą jak potrzebuję jakieś id diva czy coś to też bywa różnie @Bazan ;
    @Bazan ; (ciekawe, czy zadziała) Generalnie chodzi głównie oto, że w samym stringu występują single quote'y i wartości zmiennych, jaka notacja najlepiej to obsługuje?

    @up: dzięki, popaczymy zobaczymy
    @Bazan ; jeszcze jedno, da się w klamerkach wkleić bezpośrednio zwrotkę z funkcji? Wydaje mi się, że nie bo próbowałem, ale może coś się zakręciłem wtedy...

    ii... indeksy hashmapy/tablicy asocjacyjnej/jakkolwiek się to tu nie nazywa w singlach chyba?
    Ostatnio zmieniony przez zakius : 08-02-2014, 12:52
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  11. #10
    Avatar Bazan
    Data rejestracji
    2008
    Wiek
    31
    Posty
    1,909
    Siła reputacji
    18

    Domyślny

    Tablice na pewno działają w " " bo już probowałem. Trzeba pamiętać o { }

    echo "Test: {$tablica['nazwa']}";

    Funkcje nie działają

    Kod PHP:
    <?php 
    
    function test(){
    	return 5;
    }
    
    $tab = array(
    	'a' => test(),
    	'b' => test()+2
    	);
    
    echo "Test {test()} {$tab['a']} {$tab['b']} ";
    
    ?>
    Dało taki wynik:
    Test {test()} 5 7
    Ostatnio zmieniony przez Bazan : 08-02-2014, 13:00
    Dreaming by drumming. ˆˆ™

  12. #11
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Chodziło mi o ich indeksy, ale widzę, że też przykładowo dałeś w pojedynczych
    Szkoda tych funkcji :C

    A jakbym chciał wypisać powiedzmy $a mając zadeklarowane $a? xD
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  13. #12

    Ekspert: Sprzęt i oprogramowanie
    Mistrzu dragon jest teraz offline
    Avatar Mistrzu dragon
    Data rejestracji
    2006
    Położenie
    20 cm od klawiatury
    Posty
    1,857
    Siła reputacji
    20

    Domyślny

    Warto używać switcha zamiast else if gdzie się da?
    Nigdy nie używałem bo nie lubię a czytałem że szybsze , ale czy na tyle że warto sobie tym zawracać głowę?
    Powyższy post może być sarkastyczny oraz zawierać śladowe ilości orzechów arachidowych.

  14. #13
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    W języku interpretowanym imo można przewidzieć realną kolejność wykonania i przemyślany elseif byłby spoko. W kompilowanym i optymalizowanym ciężko przewidzieć zachowanie switcha
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  15. #14
    konto usunięte

    Domyślny

    Cytuj Mistrzu dragon napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Warto używać switcha zamiast else if gdzie się da?
    Nigdy nie używałem bo nie lubię a czytałem że szybsze , ale czy na tyle że warto sobie tym zawracać głowę?
    @Mistrzu dragon
    Ja trzymam się zasady, 2 warunki - if-else, więcej niż 2 - switch. Jeśli chodzi o "performance" tego, nie zauważysz rożnicy :)

  16. #15
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Przemyślana drabina elseif w kodzie, który jest wykonywany liniowo przy wielu tysiącach wykonań daje mi to poczucie, że żaden zbędny warunek nie jest sprawdzany. A jak jest sprawdzany switch w php nie mam pojęcia. Może też wystarczy w odpowiedniej kolejności napisać.
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 2
    Ostatni post: 15-06-2016, 23:28
  2. HTML/PHP - kolor przycisku menu na danej stronie
    Przez BBsrv w dziale Programowanie
    Odpowiedzi: 7
    Ostatni post: 08-05-2015, 10:34
  3. HTML/PHP - kolor przycisku menu na danej stronie
    Przez BBsrv w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 0
    Ostatni post: 08-05-2015, 05:21
  4. [AJAX][PHP]Przekazanie wartości zmiennej
    Przez Abe w dziale Programowanie
    Odpowiedzi: 13
    Ostatni post: 26-06-2014, 22:41
  5. Skrypt PHP - przesyłanie danych z formularza php do pliku .txt
    Przez Żarówa2SR w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 1
    Ostatni post: 24-10-2012, 17:06

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •