Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2010, 13:42   #1
maxtriroot
 
Регистрация: 30.05.2010
Сообщений: 9
Восклицание MYSQL, PHP, JavaScript и лайтбокс!

Здравствуйте! Ситуация следующая! В браузере через php код из MySQL(в базе хранятся пути к изображениям) выводятся в цикле картинки(картинки выводятся нормально)! Вопрос: что надо сделать, чтобы работала функция "lightgallery"(это типа лайтбокс)! По сути понятно, он не видит картинку(<a href= '$myrow5[img].jpg)! Как он ее может увидеть, подскажите плиз!=(
А то уже мешки под глазами и сыпь на руках=((
код:

<?php
$result5 = mysql_query("SELECT * FROM gallery WHERE login='$login'",$db);
$myrow5 = mysql_fetch_array($result5);
do
{
printf(" <a href= '$myrow5[img].jpg' rel=lightgallery[flowers]><img src='$myrow5[img]' alt='Лайт бокс работает, а картинку не показывает('></a>");
}
while($myrow5 = mysql_fetch_array($result5));
?>

Методами HTML и без MySQL все работает, тоесть так:

<a href="user_images/П2.jpg" rel="lightgallery[flowers]" ><img src="user_images/П2.jpg" /></a>


И 2 вопрос, как к этой картинке прикрепить вот такой код JavaScript( то есть как указать путь к изображению, которое выводится из БД ):
<script>
function addEvent(oElement, strEvent, fncHandler)
{
if (oElement.addEventListener) {
oElement.addEventListener(strEvent, fncHandler, false);
} else if (oElement.attachEvent) {
oElement.attachEvent("on" + strEvent, fncHandler);
}
}

function prettyExif(exif) {
var str = "";
for (var a in exif) {
if (exif.hasOwnProperty(a)) {
if (typeof exif[a] == "object")
str += " " + a + " : [" + exif[a].length + " values]\r\n";
else
str += " " + a + " : " + exif[a] + "\r\n";
}
}
return str;
}

function test(src) {
var file = src;

var out = document.getElementById("output");
out.value = "Loading file '" + file + "'...\r\n";

function callback() {
var info = ImageInfo.getAllFields(file);
out.value += ""
+ "format: " + info["format"] + "\r\n"
+ "version: " + info["version"] + "\r\n"
+ "width: " + info["width"] + "\r\n"
+ "height: " + info["height"] + "\r\n"
+ "bpp: " + info["bpp"] + "\r\n"
+ "alpha: " + info["alpha"] + "\r\n"
+ "mimeType: " + info["mimeType"] + "\r\n"
+ "byteSize: " + info["byteSize"] + "\r\n"
+ "exif: " + prettyExif(info["exif"])
};

ImageInfo.loadInfo(file, callback);

}


var images = [
["$myrow5[img]", "JPEG"],
["gallery3/GIF_16colors.gif", "GIF, 16 colors"],
["gallery3/PNG_8bpp.png", "PNG, 8bpp"],
["gallery3/PNG_24bpp.png", "PNG, 24bpp"],
["gallery3/PNG_24bpp_alpha channe.png", "PNG, 24bpp, alpha channel"],
["gallery3/BMP_24bpp.bmp", "BMP, 24bpp"]
]

for (var i=0;i<images.length;i++) {
(function() {
var src = images[i][0];

var div = document.createElement("div");
var btn = document.createElement("input");
var txt = document.createElement("span");

btn.type = "button";
btn.style.marginRight = "10px";
btn.value = "Показать метаданные " + (i+1);
btn.onclick = function() {
test(src);
}

div.appendChild(btn);
div.appendChild(txt);
txt.innerHTML = "<a href='" + images[i][0] + "' target='_blank'>" + images[i][1] + "</a>";

document.getElementById("testcontai ner").appendChild(div);
})();
}

Последний раз редактировалось maxtriroot; 30.05.2010 в 14:59.
maxtriroot вне форума Ответить с цитированием
Старый 30.05.2010, 14:55   #2
maxtriroot
 
Регистрация: 30.05.2010
Сообщений: 9
По умолчанию

UpUpUpUpUp
maxtriroot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с MySQL в С++ с использованием библиотеки mysql++ oleg kutkov Visual C++ 5 30.12.2010 16:40
обновление в блоге - Работа с MySQL в С++ с использованием библиотеки mysql++ Pblog Обсуждение статей 0 16.08.2009 16:00
MySQL нужна библ. для Visual C++ (MySql++) Alexoid Visual C++ 8 07.05.2008 18:29