Php If yoluyla Değişim Stil

7 Cevap php

Hey i have a question. At the moment i'm trying to use a stylesheet which i get through a if. but it doesn't do anything.

Burada şu anda benim kodudur. değişken $ stil değişken olacaktır ama test ederken ben normal onu ayarlı ettik

    <?php
    $stylesheet =  'normal'
if($stylesheet = 'small')
{
    $style = './sitestyle/stylesheetsmall.css';
}
if($stylesheet = 'big')
{
    $style = './sitestyle/stylesheetbig.css';
}
    else
    {
            $style = './sitestyle/stylesheet.css';
    }

    echo '<link rel="stylesheet" type="text/css" href="$style">';
    ?>

Cevaplar için teşekkürler.

7 Cevap

Şeyler karşılaştırırken, == = yerine kullanımı.

$a=0; if( $a = 1 ) { echo "1"; } else { echo "not 1"; }

if( $a = 1 ) 1 eşittir, bu durumda dönüş değeri $a olan, bir koşul olarak $a=1 dönüş değerini kullanır.

Diğerleri sizin eğer ifadeleri ile sorun dikkat çekmişlerdir. Ayrıca yankı deyimi ile bir sorunum var. Değişkenler tek tırnak içinde baktı olmayacak. Sen tırnak dışına değişkeni taşımak ve birleştirmek, ya da çift tırnak değiştirmek ve diğer tüm çift tırnak kaçmak gerekir. Ben ilk yöntemi tercih:

echo '<link rel="stylesheet" type="text/css" href="' . $style . '">';

Size karşılaştırmalar için PHP'nin assignment operator yerine equals operator kullanarak konum:

if ($stylesheet = 'big')

Bu kod aslında $stylesheet için 'büyük' ​​değerini atar ve atama sonucu daha sonra bir mantıksal (bu PHP doğru olurdu) gibi if tarafından değerlendirilir.

Sen ifadesi yerine atama sonucunu değerlendiren bir mantıksal olarak doğrudan değerlendirilir ve böylece == için = değiştirmek istediğiniz gidiyoruz:

if ($stylesheet == 'big')

Bunun için anahtarı kullanabilirsiniz

switch ($size) {
    case 'small':
        # small css code...
        break;

    case 'big':
        # big css code...
        break;

    default:
        # default stylesheet code...
        break;
}

Bir değer birbirine eşit olup olmadığını kontrol etmek istiyorsanız, çift eşittir işareti kullanın ==

$ Stil == 'küçük'

Ayrıca anahtarını / eğer tamamen vazgeçmek olabilir.

<link rel="stylesheet" type="text/css" href="./sitestyle/stylesheet<?echo $style;?>.css">

Sadece emin $style sadece hiç ayarlanır yapmak "", "big", ya da "small"