Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Photo Viewer
 
 автор: zorg84   (27.01.2012 в 19:40)   письмо автору
 
 

большая просьба подскажите. Вывожу фото и комменты при помощи ajax из mysql всё работает
Но я незнаю как сделать возможность пролистывать фото назад и вперед
как в Галерея LightBox

  Ответить  
 
 автор: cheops   (27.01.2012 в 20:35)   письмо автору
 
   для: zorg84   (27.01.2012 в 19:40)
 

Может просто сформировать AJAX-вызовы next() и prev(), передающие на сервер идентификатор текущей фотографии, а серверный код по нему будет возвращать следующую или предыдущую фото?

  Ответить  
 
 автор: zorg84   (27.01.2012 в 22:03)   письмо автору
 
   для: cheops   (27.01.2012 в 20:35)
 

а поподробней могли бы подсказать? Буду благодарен

  Ответить  
 
 автор: cheops   (27.01.2012 в 22:44)   письмо автору
 
   для: zorg84   (27.01.2012 в 22:03)
 

Могу, но нужно больше подробностей. У вас номер текущей фотографии есть? Сможете AJAX-вызовом его на сервер направить (или лучше тут пока остановимся)?

  Ответить  
 
 автор: zorg84   (27.01.2012 в 22:59)   письмо автору
 
   для: cheops   (27.01.2012 в 22:44)
 

есть, отправить смогу, точнее id фото, который беру из базы.

  Ответить  
 
 автор: zorg84   (27.01.2012 в 23:22)   письмо автору
 
   для: zorg84   (27.01.2012 в 22:59)
 


$(function() {
    $(".thumbs a").click(function(){ // Выполняем если по кнопке кликнули
    var num = $(this).attr("title");

 

        $("#imgLoad").show(); // Показываем прелоадер
        
        $.ajax({
            url: "submit.php", // Обработчик
            type: "GET",       // Отправляем методом GET
            data: {"num": num},
            cache: false,            
            success: function(responsev){
                if(responsev == 0){ // Смотрим ответ от сервера и выполняем соответствующее действие
                   $("#content2").children().remove();
                    //alert("Больше нет записей");
                    $("#imgLoad").hide();
                }else{
                 
                    $("#content2").children().remove();
                    $("#content2").append(responsev);
                    //num = num + 5;
                    $("#imgLoad").hide();
                }
            }
        });
        
    });
});



<?php 
include ("blocks/bd.php");
if(isset(
$_GET['num'])){
    
$num $_GET['num'];
    
mysql_query("SET NAMES utf8");
    
$result mysql_query("SELECT * FROM  comments WHERE `post`='$num' LIMIT 5",$db); //Вытаскиваем из таблицы 5 комментариев начиная с $num
    
    
if(mysql_num_rows($result) > 0){    
        
        
        while(
$comment mysql_fetch_array($result)){
            
//$num++;
            
printf("
            <p class='thumbs'><a  href='
$comment[author]'  title='$comment[author]'>
<img src='photo/little_4121_4.png'/>
</a>

</p>
            <div class='commentBlock'>
                        <div class='name'>автор:   %s</div>
                        <div class='text'>текст:   %s</div>
                    </div>"
,$comment['author'],$comment['text']);        
        }
        
        
sleep(1); //Сделана задержка в 1 секунду чтобы можно проследить выполнение запроса
    
}else{
        echo 
0//Если записи закончились
        
unset($num);
    }
    
}

?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования