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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правильное отображения блока голосования 
:(
    Опции темы
s0lman
Дата 4.3.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


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

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



Здавствуйте.
Суть вопроса. Есть скрипт голосования, отображается в блоке в левой части страницы, вызывается include_once ("golos/index.php");

При нажатии на кнопку "голосовать" данные отсылаются другому файлу 
Код

<form action=golos/vote.php method=post>


Естественно, результаты голосования отображаются на новой странице.

Вопрос: каким образом можно отобразить результаты голосования на том же месте, где был вопрос? 
Спасибо. 



--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
mishaSL
Дата 4.3.2008, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

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



1. AJAX - если без перезагрузки страницы.

2.  С перезагрузкой:
передавать на текущюю  страницу
Код

<form action="" method=post>

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

//...
// $_POST['doVote'] - какие-то данные из формы голосования
if (isset($_POST['doVote'])) {
    include_once ("golos/vote.php");
} else {
    include_once ("golos/index.php");
}
//...



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Serkys
Дата 4.3.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

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



Разумеется, AJAX'ом будет ещё красивее, удобнее и лучше smile
PM MAIL   Вверх
gta4kv
Дата 4.3.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Цитата(Serkys @ 4.3.2008,  15:30)
Разумеется, AJAX'ом будет ещё красивее, удобнее и лучше smile

Что красивее это - да.

Но вот обоснуйте, чем это будет удобнее, и тем более лучше?
PM MAIL   Вверх
mishaSL
Дата 4.3.2008, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

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



Цитата(gta4kv @  4.3.2008,  16:00 Найти цитируемый пост)
Но вот обоснуйте, чем это будет удобнее, и тем более лучше? 

Тем что для голосования Ajax - это самое то. Зачем перегружать всю страницу для обновления незначительной области. 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
s0lman
Дата 4.3.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


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

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



Если не ошибаюсь для AJAX'а требуется windows сервер?


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
GeneralElectric
Дата 4.3.2008, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



s0lman, ошибаешься.
с точки зрения сервера аякс ничем не отличается от любой другой страницы.
А вот углубленные знания яваскрипта - требуются.

mishaSL, наверное, все-таки, не инклюдить, а редиректить.

Serkys, разумеется. Но аяксом следвет делать только тому, кто уже умеет делать с перезагрузкой. А не наоборот
PM MAIL   Вверх
mishaSL
Дата 4.3.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

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



Цитата(GeneralElectric @  4.3.2008,  16:30 Найти цитируемый пост)
mishaSL, наверное, все-таки, не инклюдить, а редиректить.

Тут зависит от архитектуры сайта.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
GeneralElectric
Дата 4.3.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я думаю, таких архитектур, которые инклюдят, просто нет. В которых после поста идет инклюд, а не ридерект.

PM MAIL   Вверх
mishaSL
Дата 4.3.2008, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

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



Цитата(GeneralElectric @  4.3.2008,  16:45 Найти цитируемый пост)
Я думаю, таких архитектур, которые инклюдят, просто нет. В которых после поста идет инклюд, а не ридерект.

По всей видимости ты не понял, что я написал. Я имел ввиду, после post-а подключить нужный файл, а затем уже можна и редиректить и все что душе угодно. smile


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
s0lman
Дата 4.3.2008, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


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

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



Цитата(GeneralElectric @ 4.3.2008,  16:45)
наверное, все-таки, не инклюдить, а редиректить

GeneralElectric, что вы имеете в виду? Инклюд действительно не работает


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
gta4kv
Дата 4.3.2008, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

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



Цитата(mishaSL @ 4.3.2008,  16:04)
Цитата(gta4kv @  4.3.2008,  16:00 Найти цитируемый пост)
Но вот обоснуйте, чем это будет удобнее, и тем более лучше? 

Тем что для голосования Ajax - это самое то. Зачем перегружать всю страницу для обновления незначительной области.

Ну тогда это удобнее и лучше для пользователя скорее, чем для программиста.
PM MAIL   Вверх
mishaSL
Дата 4.3.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

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



s0lman, покажите код:
1. Место где include.
2. Файл golos/vote.php
3. HTML код формы.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
s0lman
Дата 4.3.2008, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


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

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



Цитата(mishaSL @ 4.3.2008,  18:29)
s0lman, покажите код:
1. Место где include.
2. Файл golos/vote.php
3. HTML код формы.

Текст боковых блоков хранится в текстовых файлах
$file=file("files/blocks.dat");
...
eval ($cod);
 
/*в данном случае
Код

$cod=if (isset($_POST['id_poll'])) { echo "set";
    include_once ("golos/vote.php");
} else { echo "noset";
    include_once ("golos/index.php");
}


*/

форму index.php и обработчик vote.php прикрепил




Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  golos.rar 1,96 Kb


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
mishaSL
Дата 4.3.2008, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

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



Цитата(s0lman @  4.3.2008,  18:57 Найти цитируемый пост)
$cod=if (isset($_POST['id_poll'])) { echo "set";
    include_once ("golos/vote.php");
} else { echo "noset";
    include_once ("golos/index.php");
}

 smile  что это за конструкция?

Тогда уж так наверное:
Код

$cod = '';
ob_start();
if (!empty($_POST['id_answer'])) { echo "set";
    include_once ("golos/vote.php");
} else { echo "noset";
    include_once ("golos/index.php");
}
$cod = ob_get_clean();



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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