Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для Likeri
5 / 5 / 0
Регистрация: 14.12.2011
Сообщений: 92

картинки выводятся в модальном окне, я хочу к каждой картинке сделать просто комментарии вконтакте

01.12.2012, 22:03. Показов 1869. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня картинки выводятся в модальном окне, я хочу к каждой картинке сделать просто комментарии вконтакте(когда находишься в модальном окне). Только вот не могу придумать как это сделать.
Все это работает вот так:

Скрипт в index.php
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function openpicture(name, pic) {
        $('.modal').load("getimg.php?name=" + name + "&pic=" + pic);
    }
    
        jQuery(function($){
            // bind event handlers to modal triggers
            $('body').on('click', '.trigger', function(e){
                
                $('#test-modal').modal().open();
            });
            // attach modal close handler
            $('.modal .close').on('click', function(e){
                e.preventDefault();
                $.modal().close();
            });
            // below isn't important (demo-specific things)
            $('.modal .more-toggle').on('click', function(e){
                e.stopPropagation();
                $('.modal .more').toggle();
            });
        });
Вывод картинке в idndex.php
PHP
1
2
3
4
echo "<a class='title' " . $row['imgsrc'] . "'>" . $row['name']. "</a><br>";
$imgsrc = $row['imgsrc'];
$tname = $row['name'];
echo "<a class='trigger' href='javascript:openpicture(\"$tname\",\"$imgsrc\")'><img src='img/" . $row['imgsrc'] . "' width='1%' '/></a><br>";
И сам обработчик getimg.php
PHP
1
2
3
4
$title = $_GET['name'];
$img = $_GET['pic'];
echo $title;
echo "<center><img src='img/". $img . "'></center>";
Если я "пихаю" комментарии вконтакте в обработчик то получается что на всех картинках одни и те же комментарии, это то и понятно, ведь все берется с одного файла, кстати он выглядит потом вот так:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
 
<head>
<script type="text/javascript" src="//vk.com/js/api/openapi.js?68"></script>
</head>
 
<body>
<script type="text/javascript">
  VK.init({apiId: 3258329, onlyWidgets: true});
</script>   
<?php
 
$title = $_GET['name'];
$img = $_GET['pic'];
 
echo '<div class=modname>';
echo $title;
echo '</div>';
 
echo "<center><img src='img/". $img . "'></center>";
 
echo "<div id=vk_comments></div>
<script type=text/javascript>
VK.Widgets.Comments('vk_comments', {limit: 10, width: '600px', attach: 'graffiti,photo,video,audio'})
</script>";
 
?>
 
</body>


Мне не приходит ни каких идей, как можно сделать что б на каждой картинке были отдельные комментарии? Как можно это сделать? Спасибо всем за помощь.

Добавлено через 19 часов 18 минут
Комментарии наверно привязываются к ссылки картики...Никто не подскажет, как сделать что б в адресной строке отображалась ссылка?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.12.2012, 22:03
Ответы с готовыми решениями:

Как сделать чтоб при нажатии войти форма, которая выше открывалась в модальном окне?
&lt;div class=&quot;sidebox2&quot;&gt; &lt;h1&gt;Client Login&lt;/h1&gt; &lt;form method=&quot;post&quot; action=&quot;{$systemsslurl}dologin.php&quot;&gt; ...

Подскажите, что делаю не так. Хочу сделать калькулятор, но у меня не выводятся на экран кнопки
Подскажите, что делаю не так. Хочу сделать калькулятор, но у меня не выводятся на экран кнопки. import javax.swing.*; import...

Форма в модальном окне
Здравствуйте. Для создания форм я использую компонент ck_forms. Подскажите, как можно сделать модальное окно в Joomla и поместить туда...

3
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.12.2012, 00:00
просто в таблицу с комментами добавьте поле pic_id например и в него записывайте id-шник картинки, для которой коммент. А потом выводите все комменты с id текущей картинки
1
 Аватар для Likeri
5 / 5 / 0
Регистрация: 14.12.2011
Сообщений: 92
02.12.2012, 01:09  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
просто в таблицу с комментами добавьте поле pic_id например и в него записывайте id-шник картинки, для которой коммент. А потом выводите все комменты с id текущей картинки
Спасибо что ответили, думал никто не ответит, всем лень разбираться в коде )
А не знаете как сделать так, что б у каждой каждой картинки была своя ссылка? Сейчас когда я нажимаю на кртинку, просто она открывается в модальном окне, в адресной строке ничего нет кроме домменого имени.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.12.2012, 02:25
так вам нужно делать отдельную страницу, где будут отображаться картинка (для них нужна тогда отдельная таблица, по крайней мере желательно, имхо) и комменты

Добавлено через 22 секунды
и выводить по id записи картинку и все комменты связанные с ней..

Добавлено через 1 час 6 минут
вот, наваял немного..

выводите фотки ссылками, как то так например
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
try {
        $db = new PDO('mysql:host=DBHOST;dbname=DBNAME','DBUSER','DBPASS');
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //для отладки запросов
        $db->exec('SET NAMES "utf8"');
        $query = '
            SELECT `picture`.`photo`,`picture`.`id`
            FROM `picture`';
 
        $res = $db->query($query);
        while($obj = $res->fetch(PDO::FETCH_OBJ)) {
            echo '<a href="./view.php?id=', $obj->id, '"><img src="', $obj->photo, '" alt="" /></a><br /><hr />';
        }
    }
    catch(PDOException $e) {
        echo $e->getMessage();
    }
а потом отображаете, как то так (view.php)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
if(!empty($id)) {
    try {
        $db = new PDO('mysql:host=DBHOST;dbname=DBNAME','DBUSER','DBPASS');
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //для отладки запросов
        $db->exec('SET NAMES "utf8"');
        $query = '
            SELECT `picture`.`photo`, `comments`.*
            FROM `picture`
            LEFT JOIN `comments`
            ON `picture`.`id` = `comments`.`picture_id`
            WHERE `picture`.`id` = 2';
 
        $res = $db->query($query);
        $pic = false;
        while($obj = $res->fetch(PDO::FETCH_OBJ)) {
            if(!$pic) {
                echo '<img src="', $obj->photo, '" alt="" /><br />', 'Комментарии: ';
                $pic = true;
            }
            echo '<hr />', $obj->comment, '<hr />'; 
        }
    }
    catch(PDOException $e) {
        echo $e->getMessage();
    }
}
else {
    //неверный id, что-то делаем..
}
Добавлено через 2 минуты
З.Ы. код не тестил, если что - возможны ошибки..
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2012, 02:25
Помогаю со студенческими работами здесь

Статьи в модальном окне
Здравствуйте. Собственно есть сайт одностраничник: http://sports-consulting.ru/ слайдер новостей выводится при помощи &quot;BT Content...

Слайдер в модальном окне
Добрый день! Подскажите как реализовать слайдер в слайдере. Внешний слайдер всплывающий типа Lightbox popup открывается при нажатии на...

Fileexplorer в модальном окне
Добрый день ув. пользователи! Подскажите пожалуйста, возможно ли в модальном окне организовать перемещение по директориям с...

галерея в модальном окне
http://highslide.com/examples/gallery-thumbstrip-above вот такую фичу как сделать?может кто-нибудь инфой распологает?

Не работает JS в модальном окне
Здравствуйте. Есть сайт, в нём работает карусель картинок и работают модальные окна (bootsrap 3 наверное). И понадобилось мне сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru