Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Värin vaihtaminen ehtolauseessa

vinhasika [27.04.2015 11:10:28]

#

{
	    $data = $this->data();
	    $this->load->model('service_model');

	    $hours = $this->input->post('hours');
	    $data['hours'] = "";
	    if ($hours) $data['hours'] = $hours;

	    $data['mo'] = $this->service_model->check_intervals(1, $hours, 'mo');
	    $data['ho'] = $this->service_model->check_intervals(1, $hours, 'ho');
	    $data['no'] = $this->service_model->check_intervals(1, $hours, 'no');
	    $data['kvo']     = $this->service_model->check_intervals(1, $hours, 'kvo');
	    $data['nesteet'] = $this->service_model->check_intervals(1, $hours, 'nesteet');

Mitenhän tuollaiseen lisätään teksti eri värillä ehtolauseella, kun kannasta lasketaan lukuja ja sieltä tulee miinusmerkkisiä ja positiivisia. Jos miinusmerkkinen luku, niin se tulostaisi tunnit esim punaisella

<?php foreach ($servicedata as $service): ?>



<h3><?php echo $service['id'] ?></h3>
    <div class="main">
        <?php echo $service['selite'] ?>
    </div>

<?php endforeach ?>

Mod. lisäsi kooditagit!

Metabolix [27.04.2015 16:56:28]

#

En hahmota kysymyksesi yhteyttä kumpaankaan antamistasi koodeista. En käsitä myöskään, miten nuo koodit liittyvät toisiinsa.

Tekstin väriä voi kuitenkin vaihtaa esimerkiksi näin PHP:llä ja CSS-luokilla:

<span class="<?= $luku < 0 ? "negatiivinen" : "tavallinen"; ?>">
	<?= htmlspecialchars($luku); ?>
</span>
span.tavallinen {
	color: black;
}
span.negatiivinen {
	color: red;
}

vinhasika [28.04.2015 09:57:22]

#

<label for="hours">Anna tunnit</label>
    <input type="text" class="form-control" id="hours" name="hours" value="<?php if ($hours) echo $hours; ?>">
    &nbsp;
    <p class="lead">
        <button type="submit" class="btn btn-default">Tarkista</button>
    </p>

    <?php if ($hours > 0) { ?>

    <p class="lead">
      Seuraavaan vaihtoon
    </p>
</div>
<div class="container center-block">
    <div class="row">
        <div class="col-xs-4">
           Laatu
        </div>
        <div class="col-xs-4">
           h
        </div>
    </div>
    <div class="row">
        <div class="col-xs-4">
           Moottoriöljy
        </div>
        <div class="col-xs-4">
           <?php echo $mo; ?>
        </div>
    </div>

Tuli vähän väärät sivut
Meinasin, että pystyisikö värinvaihton tekemään suoraan tällaiselle sivulle negatiivisille luvuille

Mod. lisäsi kooditagit!

Lebe80 [28.04.2015 12:16:04]

#

Pystyy. Katsot vain Metabolixin valmiista koodirimpsusta mallia ja pistät sen kohdilleen.

creepy [28.04.2015 15:47:25]

#

Oisko tällänen viritys helpompi ymmärtää? css:n kopiot sen main kohdan main2:ksi ja muutat sinne värin?

<?php foreach ($servicedata as $service);

if(service['id']< 0) $vari="main2"; else $vari="main";

 ?>



<h3><?php echo $service['id'] ?></h3>
    <div class="<? echo $vari?>">
        <?php echo $service['selite'] ?>
    </div>

<?php endforeach ?>

voi olla näppäin virheitä ettei toimi tuollaisenaan..

Vastaus

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

Tietoa sivustosta