Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Echo; tekstin väri

Sivun loppuun

Tumpelo [29.03.2006 12:07:41]

#

Pystyykös <?php täällä ?> vaihtamaan echon tulostaman koodin väriä millään tavalla?

Lebe80 [29.03.2006 12:14:39]

#

jahas... tarkoitatko, että pystyykö php:lla vaihtamaan html-tekstin väriä.... Periaatteessa ei, sillä nettisivut, joita luot php:lla tulostetaan html-muodossa (php:lla tehdään muutakin kuin pelkkiä nettisivuja).

Mutta voit php:lla kirjoittaa echo:lla esim html-tägin, mikä vaihtaa tekstin väriä.

Vanhahko font-tägi:

echo 'Vaihdetaan väriksi <font color="#ffff00">keltainen</font> jotta saadaan kivoja värejä.';

tai css:llä....

echo 'Vaihdetaan väriksi <span style="color:#FFFF00">keltainen</span>, ja näin se toimii paremmin';

tai

echo 'Vaihdetaan väriksi <span class="keltainen">keltainen</span>, ja näin se toimii paremmin';

jolloin erilliseen tyylitiedostoon teet (tai miksei vaikka sivun alkuun syömään kaistaa)

.keltainen{
 color:#FFFF00;
}

Tumpelo [29.03.2006 12:32:41]

#

No mutta eihän nuo html tagit toimi php:n seassa, muutenhan asia olisi aivan helppo. Näin toimii <font color="blue"><?php echo "mosh" ?> Muttei näin <?php <font color="blue"> echo "nyt ei letti heilu" </font> ?>

EDIT: No, löysin kuitenkin koodiini kiertotien miten pääsen tavoitteeseeni...

os [29.03.2006 13:00:57]

#

Et tarvitse mitään kiertoteitä, kun laitat vain html-tagit sinne echon lainausmerkkien sisään, kuten Lebe80 neuvoi:

Ei näin:

<?php <span style="color: yellow"> echo 'Keltaista'; </span> ?>

vaan näin:

<?php echo '<span style="color: yellow">Keltaista</span>'; ?>

T.M. [29.03.2006 13:14:31]

#

1) PHP:llä ohjataan sitä mitä merkkejä sivulle tulostetaan.

2) Merkit ohjaavat sitä minkä näköinen sivusta tulee.

PHP on ohjelmointikieli, Ei sivun kuvauskieli.

Blaze [29.03.2006 16:43:00]

#

T.M. kirjoitti:

PHP on ohjelmointikieli, Ei sivun kuvauskieli.

Jatketaan samassa hengessä: HTML kuvaa sivun rakennetta, CSS sen ulkonäköä.

Tumpelo [29.03.2006 17:14:44]

#

T.M. kirjoitti:

PHP on ohjelmointikieli, Ei sivun kuvauskieli.

Joo mutta joskus tulee tarve vaihtaa tekstin väriä vaikkapa if else lausekkeessa, ja if elset ei html:llä pahemmin luonnistu. ;) Mutta sain joka tapauksessa toimimaan...

sane [29.03.2006 17:34:48]

#

Siis helpostihan tuon pitäisi toteutua mikäli oikein ymmärsin, eli:

<?php
$vari = "keltainen";
if($vari == "keltainen"){
echo "<font color=\"#ffff00\">keltainen</font>";
}
elseif($vari == "harmaa"){
echo "<font color=\"#CCCCCC\">harmaa</font>";
}

Lebe80 [29.03.2006 18:21:18]

#

eipäs vaan...

<span class="<?php echo $vari ?>">Teksti</span>

ja css:llä luot haluamallesi väreille omat tyylit. <font> on erittäin kömpelö tägi, joten kannattaa mieluummin käyttää css:ää kaistan säästämiseksi.

T.M. [30.03.2006 17:37:59]

#

Tarkennetaan nyt vähän leben koodia, siihen ei laiteta värikoodia, kuten joku saattaisi helposti luulla tuon $vari muuttujan takia. Siis siihen laitetaan sen luokan nimi jolla on määritelty tyylimääritykset.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta