OlDesign
@OlDesign
Студия веб-разработки и продвижения

Как вставить картинки и Label-описание в php массив?

Есть чекбоксы выдающие название переключателей с помощью Php
На сайте такая конструкция:

<?php
					// Имена чекбоксов
					$names = array('Название кнопки 1',
									'Название кнопки   2',
									'Название кнопки  3')
									;
					for ($i = 0; $i < count($names); $i++) : ?>
						<div>
							<input  id="DrawingA<?=$i + 1;?>" name="Drawing" type="radio" value="<?=$names[$i];?>" />
							<label for="DrawingA<?=$i + 1;?>"><?=$names[$i]?></label>
						</div>


Мне нужно чтобы в итоге выводились не только названия, а меняющиеся (hover) картинки вместо самих названий.
Плюс описания к картинке.
Скрипт работающий этого дела уже есть.

Вот так должно выводится в обычном html:

<div>
	<input id="WoodTypeBuk"  type="radio"  value="БУК" />
	<label for="WoodTypeBuk">
		 <img class="notChecked" 
			src="http://0.jpg">
		 <img class="ifChecked"
                       src="http://1.jpg"
			 >		
     <br>Название  кнопки  1
	</label>
	<p class="podpis">
	    <b>заголовок 1</b>Текст описания картинки 1
	</p>
</div>


Соответственно названия, заголовок и описания должны быть разные к каждому чекбоксу (радио-кнопке)
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
@Arik
Как вариант сделать многомерный массив
<?php

$names = array(
    array(
        'name' => 'Название кнопки 1',
        'label-images' => '<img class="notChecked" src="http://0.jpg"><img class="ifChecked" src="http://1.jpg">',
        'descr' => '<b>заголовок 1</b>Текст описания картинки 1',
    ),
    array(
        'name' => 'Название кнопки 2',
        'label-images' => '<img class="notChecked" src="http://0.jpg"><img class="ifChecked" src="http://1.jpg">',
        'descr' => '<b>заголовок 1</b>Текст описания картинки 1',
    ),
    array(
        'name' => 'Название кнопки 3',
        'label-images' => '<img class="notChecked" src="http://0.jpg"><img class="ifChecked" src="http://1.jpg">',
        'descr' => '<b>заголовок 1</b>Текст описания картинки 1',
    ),
);

for ($i = 0; $i < count($names); $i++) : ?>
    <div>
        <input type="radio" name="Drawing" value="<?= $names[$i]['name']; ?>" id="DrawingA<?= $i + 1; ?>">
        <label for="DrawingA<?= $i + 1; ?>">
            <?= $names[$i]['label-images']; ?>
            <br><?= $names[$i]['name']; ?>
        </label>
        <p class="podpis">
            <?= $names[$i]['descr']; ?>
        </p>
    </div>
<?php endfor; ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы