Проще всего было бы, если бы вы также сохранили ширину IMG в вашей базе данных.Если это так, подойдет что-то вроде этого:
<?php
// Connect to DB etc.
$result = mysql_query("SELECT 'img_path', 'width' FROM table");
if(mysql_row_count($result) != 0){
while($row = mysql_fetch_array($result)){
$img = "<img src='" . $row['img_path'] . "'";
if($row['width'] > 910){
$img .= " class='resize'";
// OR
// $img .= " width='910'";
echo "<a onclick='showOriginal()'>Show Original</a>";
}
$img .= " >";
echo $img;
}
}else{
echo "No images found.";
}
?>
Если img уже загружен и ваш php не очень удобен, вы также можете настроить его с помощью jQuery:
function adjustImage(){
if($('img#needed_img').width() > 910){
$(this).addClass('resize');
// OR
// $(this).attr('width', '910');
$('#show_original_button').show();
}
}
И просто вызывайте вышеуказанную функцию при загрузке документа (не в сочетании с функцией готовности jQuery).Я не знаю, как выглядит ваш HTML, так что трудно также придумать работающую функцию «показать оригинал» ... но я думаю, что что-то вроде лайтбокса или модального режима было бы наиболее полезно в вашем случае, чтобы показать оригинал img, для негоне буду менять свой шаблон и просто «сидеть на нем».