Top.Mail.Ru
Ответы

Как вставить php-переменную в параметры style?

Понимаю, что вопрос скорей всего глупый, но всё же.. Есть код:

<?php
$disp="inline-block";

$sect= array(
"1" =>'<a style="display: <? echo $disp ?>" class="othrazd" target="_blank" href="/besplatnaya-konsultatsiya-yurista-po-razvodu.php">Развод и раздел имущества</a>',
"2"=>'<a class="othrazd" target="_blank" href="/konsultatsiya-avtoyurista.php">Автоюрист</a>',
);

for($i=0; $i<=Count($sect); $i++) {
echo $sect[$i];
}
?>
Как в массиве правильно вставить значение переменной $disp? То, как сейчас в коде не работает(

По дате
По рейтингу
Аватар пользователя
Оракул
12345678910111213
 <?php  
$disp = "inline-block";  
 
$sect = array(  
    "1" => '<a style="display: ' . $disp . '" class="othrazd" target="_blank" href="/besplatnaya-konsultatsiya-yurista-po-razvodu.php">Развод и раздел имущества</a>',  
    "2" => '<a class="othrazd" target="_blank" href="/konsultatsiya-avtoyurista.php">Автоюрист</a>',  
);  
 
for ($i = 0; $i <= count($sect); $i++) {  
    echo $sect[$i];	  
}  
?> 
 

В этом коде я заменил короткий тег <? на полный тег <?php и использовал конкатенацию строк для вставки значения переменной $disp в параметры стиля. Теперь код должен работать правильно.

Аватар пользователя

Надо использовать не эхо $disp(это синтаксис не правильный тогда получается из-за того что мы уже и так в <> находимся), а надо две точки использовать. Вот код правильный

123456789101112
 <?php 
$disp = "inline-block"; 
 
$sect = array( 
    "1" => '<a style="display: ' . $disp . '" class="othrazd" target="_blank" href="/besplatnaya-konsultatsiya-yurista-po-razvodu.php">Развод и раздел имущества</a>', 
    "2" => '<a class="othrazd" target="_blank" href="/konsultatsiya-avtoyurista.php">Автоюрист</a>', 
); 
 
for ($i = 1; $i <= count($sect); $i++) { 
    echo $sect[$i]; 
} 
?> 
Аватар пользователя
Оракул

разделить строку на две вставить между ними переменную с помощью оператора соединения строк так чтобы значение атрибута style было внутри двойных кавычек

123456789101112
 <?php 
$disp="inline-block"; 
 
$sect= array( 
    "1" =>'<a style="display:' .$disp. '" class="othrazd" target="_blank" href="/besplatnaya-konsultatsiya-yurista-po-razvodu.php">Развод и раздел имущества</a>', 
    "2"=>'<a  class="othrazd" target="_blank" href="/konsultatsiya-avtoyurista.php">Автоюрист</a>', 
); 
 
for($i=0; $i<=Count($sect); $i++) { 
    echo $sect[$i]; 
} 
?>