Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Просьба помочь с кодом 
:(
    Опции темы
Zmiuko
  Дата 26.9.2009, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Пишу гостевую используя библиотеку jQuery, вот код:

index.php
Код

<div id="messages"></div>

<script>


    // загрузка сообщений из БД в контейнер messages
    $(document).ready(function () {
        $('#messages').load('show.php', null, nextPage); 
    });
    function nextPage() {
        $('a.page').click(function() { 
            $('#messages').load('show.php?page=' + $(this).html(), null, nextPage);
        });
    }
        
        
    $(document).ready(function(){

        $('#messages').load('show.php', null, nextPage); 
        
        // контроль и отправка данных на сервер в фоновом режиме при нажатии на кнопку "отправить сообщение"
        $("#myForm").submit(function(){
        
        
        
        
            var name = $("#username").val();
            var email  = $("#email").val();
            var msg  = $("#msg").val();
            var captcha  = $("#captcha").val();
            
            jQuery.get('captcha/chk.php', {'captcha': captcha}, function(data) { 

                if(captcha != '' && data == 'captcha_error')
                {
                    alert ("Внесите верное значение с изображения!");
                    return false;
                }

            });
            
            
            if (name =='')
            {
                alert ("Заполните имя пользователя!");
                return false;
            }
            if (email =='')
            {
                alert ("Укажите свой электронный почтовый ящик (e-mail) для обратной связи с вами!");
                return false;
            }
            if (msg =='')
            {
                alert ("Заполните текст сообщения!");
                return false;
            }
            if (captcha =='')
            {
                alert ("Внесите код с изображения!");
                return false;
            }

            $.ajax({
                type: "POST",
                url: "action.php",
                data: "username="+name+"&msg="+msg+"&captcha="+captcha+"&action=add",
                success: function(msg){
                    $('#messages').load('show.php', null, nextPage);
                    alert(name+"! Спасибо за комментарий!");
               }
            });
            
            return false;
        });
        
    });
    
</script>


action.php принимает $_POST, сохраняет и выдает header('location: index.php');

show.php выдает массив, делит по страницам, "цепляет" шаблон каскадных страниц и "выплевывает" на экран... затем его "цепляет" index.php посредством jQuery и осуществляется таким "макером" обновление всего "без перезагрузки" страницы, красиво...

Но... хочу сделать еще красивее.. и уже "запарилсо".

Суть!

Представте себе что выдает show.php

...прально...
-----
раз табличка!
-----
два табличка!
-----
...
-----
сто табличка!
-----

а что выдает нам show.php?page=2 к примеру, при делении по 5 сообщений на страницу?
...прально также выдает таблицу но все 100, а по 5

Я хочу ввести get-переменную, допустим $_GET['page2'] некую дабы при присвоении ей id сообщения, допустим запрос ?page=2&page2=13 вылезало следущее:
---
табличка 11
---
табличка 12
---
табличка 13 спец текст для таблички 13
---
табличка 14
---
табличка 15
---

То есть все тоже, но при выводе сообщений напротив каждой ссылочка, при нажатии которой к сообщению подгружается указанный текст.

Народ, вы извините, что путаю вас своими глупостями, но не знаю как это реализовать посредством jQuery, точнее знаю... НЕ ЗНАЮ КАК ВШИТЬ В КОД ЧТОБЫ ВСЕ ЗАРАБОТАЛО!
 smile

Добавлено через 11 минут
Вся моя проблема кроется тут, наверное:
Код

    // загрузка сообщений из БД в контейнер messages
    $(document).ready(function () {
        $('#messages').load('show.php', null, nextPage); 
    });
    function nextPage() {
        $('a.page').click(function() { 
            $('#messages').load('show.php?page=' + $(this).html(), null, nextPage);
        });
    }


Не понимаю каким образом этому коду, если я не ошибаюсь с куском, дать понять что мне нужно не show.php?page=, а еще и show.php?page= &page2
PM MAIL WWW ICQ Skype Jabber   Вверх
Zmiuko
Дата 26.9.2009, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Лан, наверное придется оставить как есть, а в будущем написать заного :(
PM MAIL WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0796 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.