2012-02-03 6 views
0

Новый (возможно, глупый) вопрос: как я могу использовать значение «alt» в приведенном ниже коде, чтобы добавить/добавить его в «img» (между тегами «img» и «a»)? Я не смог найти примеры там ни на что другое, кроме как добавить/добавить жесткий текст, но я хочу, чтобы это было сделано динамически.добавить/добавить значение alt динамически?

$html .= '<a href="#imgshow" data-transition="pop" data-index="'.$i.'" data-rel="dialog" id="thumb"> 
     <img src="https://[someurl]/'.rawurlencode($this->_decode_path($xml->COM->MOVIE[$i]->attributes()->dbIcoFilename)).'" alt="'.$xml->COM->MOVIE[$i]->attributes()->nameS.'"> 
     </img></a>' 

ответ

1

jQuery для всех img с классом afteralt css (коды php и jQuery);

PHP;

$html .= '<a href="#imgshow" data-transition="pop" data-index="'.$i.'" data-rel="dialog" id="thumb"> 
     <img src="https://[someurl]/'.rawurlencode($this->_decode_path($xml->COM->MOVIE[$i]->attributes()->dbIcoFilename)).'" alt="'.$xml->COM->MOVIE[$i]->attributes()->nameS.'" class='afteralt'> 
     </img></a>' 

JQuery:

$.each($("img.afteralt"), function() { 
    $(this).after($(this).attr("alt")); 
}); 
+0

Это просто и хорошо работает с моим кодом, я пойду с этим решением, спасибо! – Karin

0
$html .= '<a href="#imgshow" data-transition="pop" data-index="'.$i.'" data-rel="dialog" id="thumb"> 
     <img src="https://[someurl]/'.rawurlencode($this->_decode_path($xml->COM->MOVIE[$i]->attributes()->dbIcoFilename)).'" alt="'.$xml->COM->MOVIE[$i]->attributes()->nameS.'"> 
     </img>'.$xml->COM->MOVIE[$i]->attributes()->nameS.'</a>' 

Обратите внимание, что вы должны написать <img /> и не <img></img> (слэш запрашивается только с помощью XHTML), так что правильный код должен быть

$html .= '<a href="#imgshow" data-transition="pop" data-index="'.$i.'" data-rel="dialog" id="thumb"> 
     <img src="https://[someurl]/'.rawurlencode($this->_decode_path($xml->COM->MOVIE[$i]->attributes()->dbIcoFilename)).'" alt="'.$xml->COM->MOVIE[$i]->attributes()->nameS.'" />'.$xml->COM->MOVIE[$i]->attributes()->nameS.'</a>' 
+0

Я не уверен, как это влияет на мою проблему ... спасибо в любом случае. – Karin

0

JQuery код

$('a#thumb').html($('a#thumb').html()+$('a#thumb').children('img').attr('alt')) 
+0

Спасибо, это заставляет мой код заменять все остальные изображения в галерее с первым изображением и его именем (динамически), так что это почти то, что мне нужно :) – Karin

+0

Вы приветствуете. Вы можете повысить это, чтобы другие могли это заметить :) – beerwin

0

Итерации по данным, сначала найдите полезные данные, а затем скомпилируйте вывод a необходимо. Вы можете использовать данные везде, где вы хотите:

$html = ''; 
foreach ($xml->COM->MOVIE as $i => $movie) 
{ 
    $url = 'https://[someurl]/'.rawurlencode($this->_decode_path($movie->attributes()->dbIcoFilename)); 
    $alt = $movie->attributes()->nameS; 
    $html .= sprintf(
    '<a href="#imgshow" data-transition="pop" data-index="%d" data-rel="dialog" id="thumb"> 
     <img src="%s" alt="%3$s"> 
     </img>%3$s</a>' 
     , $i, $url, htmlspecialchars($alt) 
    ); 
} 

В этом примере сначала извлекаются данные внутри foreach. Затем он компилируется в выходную строку с sprintf. Эта функция является общей и полезной для замены переменных в шаблон, например. для повторного использования того же значения в строке с помощью его числовой позиции параметра (здесь: 3 в %3$s, s для строки, d для цифры).

+0

Я уверен, что этот код хорош, но это больше, чем мне нужно для достижения моей цели, спасибо. – Karin

Смежные вопросы