Список форумов SeoChase SeoChase

 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы  РекламаРеклама   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Advanced Poll
На страницу Пред.  1, 2
 
Начать новую тему   Ответить на тему    Список форумов SeoChase -> Программирование и хостинг
Предыдущая тема :: Следующая тема  
Автор Сообщение
ExclusivoN
Квоттер


Зарегистрирован: 27.12.2004
Сообщения: 26

СообщениеДобавлено: Вс Авг 14, 2005 5:10 am    Заголовок сообщения: Ответить с цитатой

Давай конкретные вопросы тогда. Как мы тебе подскажем, если не видим, что ты делаешь?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lon
Дайм


Зарегистрирован: 06.07.2005
Сообщения: 20

СообщениеДобавлено: Вс Авг 14, 2005 5:58 am    Заголовок сообщения: Ответить с цитатой

Захожу в созданный свой опрос, в папку админ, открываю index.
Нахожу свой опрос (уже созданный), нажимаю помощь.
Появляется окно – для установки голосования вставьте соответствующий код:
Цитата:
<?php
// Important! You have to include it before your html code
include_once "/home/axel/public_html/opros-0/poll_cookie.php";
?>

<html>
<body>
<?php
include_once "/home/axel/public_html/opros-0/booth.php";
echo $php_poll->poll_process(5);
?>
</body>
</html>

Как я понял это
Цитата:
<?php
// Important! You have to include it before your html code
include_once "/home/axel/public_html/opros-0/poll_cookie.php";
?>

Нужно установить в самом начале страници, перед тегом html.
А это
Цитата:
<html>
<body>
<?php
include_once "/home/axel/public_html/opros-0/booth.php";
echo $php_poll->poll_process(5);
?>
</body>
</html>

В том месте, где должен появиться опрос.
Закачиваю на сервер, и вместо опроса вижу вот, что - poll_process(5); ?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
ExclusivoN
Квоттер


Зарегистрирован: 27.12.2004
Сообщения: 26

СообщениеДобавлено: Пн Авг 15, 2005 4:03 pm    Заголовок сообщения: Ответить с цитатой

Ошибка в синтаксисе. Нужно посмотреть код всей страницы, к которую ты вставляешь скрипт, возможно ошибка именно во вставке в html-код.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
lon
Дайм


Зарегистрирован: 06.07.2005
Сообщения: 20

СообщениеДобавлено: Вт Авг 16, 2005 9:44 am    Заголовок сообщения: Ответить с цитатой

Создал простейшую страничку:
Цитата:
<?php
// Important! You have to include it before your html code
include_once "/home/axel/public_html/opros-0/poll_cookie.php";
?>
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Новая страница 1</title>
</head>
<body>
<html>
<body>
<?php
include_once "/home/axel/public_html/opros-0/booth.php";
echo $php_poll->poll_process(5);
?>
</body>
</html>
</body>

</html>

все равно результат такой - poll_process(5); ?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Go_blin
Дайм


Зарегистрирован: 09.08.2005
Сообщения: 17

СообщениеДобавлено: Вт Авг 16, 2005 11:46 am    Заголовок сообщения: Ответить с цитатой

lon, покажи booth.php[/b]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
lon
Дайм


Зарегистрирован: 06.07.2005
Сообщения: 20

СообщениеДобавлено: Вт Авг 16, 2005 12:14 pm    Заголовок сообщения: Ответить с цитатой

Вот он:

Цитата:
<?php

$include_path = dirname(__FILE__);
if ($include_path == "/") {
$include_path = ".";
}

if (!isset($PHP_SELF)) {
global $HTTP_SERVER_VARS, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS;
$PHP_SELF = $HTTP_SERVER_VARS["PHP_SELF"];
if (isset($HTTP_GET_VARS)) {
while (list($name, $value)=each($HTTP_GET_VARS)) {
$$name=$value;
}
}
if (isset($HTTP_POST_VARS)) {
while (list($name, $value)=each($HTTP_POST_VARS)) {
$$name=$value;
}
}
if (isset($HTTP_COOKIE_VARS)) {
while (list($name, $value)=each($HTTP_COOKIE_VARS)) {
$$name=$value;
}
}
}

require $include_path."/include/config.inc.php";
require $include_path."/include/$POLLDB[class]";
require $include_path."/include/class_poll.php";

$CLASS["db"] = new polldb_sql;
$CLASS["db"]->connect();
$php_poll = new poll();

?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Go_blin
Дайм


Зарегистрирован: 09.08.2005
Сообщения: 17

СообщениеДобавлено: Ср Авг 17, 2005 10:11 am    Заголовок сообщения: Ответить с цитатой

lon, покажи функцию poll... если такова емеется, то скорее всего находится в файле class_poll.php
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
lon
Дайм


Зарегистрирован: 06.07.2005
Сообщения: 20

СообщениеДобавлено: Ср Авг 17, 2005 1:54 pm    Заголовок сообщения: Ответить с цитатой

У меня опрос находиться в public_html и называется opros-0
В основных настройках я указал:
URL директории голосования - /public_html/opros-0/
URL директории с картинками - /public_html/opros-0/image
Это правильно?

А class_poll.php вот он, нашел в /public_html/opros-0/include
Цитата:
<?php
/**
* ----------------------------------------------
* Advanced Poll 2.0.3 (PHP/MySQL)
* Copyright (c)2001 Chi Kien Uong
* URL: http://www.proxy2.de
* ----------------------------------------------
*/

class poll {

var $db;
var $tbl;
var $pollvars;
var $poll_view_html;
var $poll_result_html;
var $options;
var $options_text;
var $poll_question;
var $form_forward;
var $template_set;
var $ip;

function poll() {
global $POLLTBL, $CLASS, $HTTP_SERVER_VARS;
$this->tbl = $POLLTBL;
$this->poll_view_html = array();
$this->poll_result_html = array();
$this->options = array();
$this->options_text = array();
$this->poll_question = array();
$this->form_forward = '';
$this->template_set = '';

if (isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) && eregi("^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$",$HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) {
$this->ip = $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'];
} else {
$this->ip = getenv("REMOTE_ADDR");
}
$this->db = $CLASS["db"];
$this->pollvars = $this->db->fetch_array($this->db->query("SELECT * FROM ".$this->tbl['poll_config']));
$this->template_set = "default";
$this->form_forward = basename($HTTP_SERVER_VARS['PHP_SELF']);
if ($this->pollvars['result_order'] == "asc") {
$this->pollvars['result_order'] = "ORDER BY votes ASC";
} elseif ($this->pollvars['result_order'] == "desc") {
$this->pollvars['result_order'] = "ORDER BY votes DESC";
} else {
$this->pollvars['result_order'] = '';
}
}

function set_template_set($template_set='') {
if (!empty($template_set)) {
$this->db->fetch_array($this->db->query("SELECT * FROM ".$this->tbl['poll_tplset']." WHERE tplset_name='$template_set'"));
if ($this->db->record) {
$this->template_set = $template_set;
} else {
$this->template_set = "default";
}
} else {
$this->template_set = "default";
}
return $this->template_set;
}

function set_display_order($order='') {
switch ($order) {
case "asc":
$this->pollvars['result_order'] = "ORDER BY votes ASC";
break;
case "desc":
$this->pollvars['result_order'] = "ORDER BY votes DESC";
break;
default:
$this->pollvars['result_order'] = "";
return false;
}
return true;
}

function set_display_result($result='') {
switch ($result) {
case "votes":
$this->pollvars['type'] = "votes";
break;
case "percent":
$this->pollvars['type'] = "percent";
break;
default:
return false;
}
return true;
}

function set_max_bar_length($max_bar_length='') {
if ($max_bar_length && $max_bar_length>0) {
$this->pollvars['img_length'] = $max_bar_length;
return true;
} else {
return false;
}
}

function set_max_bar_height($max_bar_height='') {
if ($max_bar_height && $max_bar_height>0) {
$this->pollvars['img_height'] = $max_bar_height;
return true;
} else {
return false;
}
}

function get_poll_tpl($tpl) {
$this->db->fetch_array($this->db->query("SELECT x.*, y.* from ".$this->tbl['poll_tplset']." x, ".$this->tbl['poll_tpl']." y where x.tplset_name='$this->template_set' and x.tplset_id=y.tplset_id AND y.title='$tpl'"));
if ($this->db->record['template']) {
$this->db->record['template'] = ereg_replace("\"", "\\\"", $this->db->record['template']);
return $this->db->record['template'];
} else {
return false;
}
}

function get_poll_data($poll_id) {
if (!isset($this->options[$poll_id])) {
$this->db->query("SELECT SUM(votes) as total FROM ".$this->tbl['poll_data']." WHERE (poll_id = '$poll_id')");
$this->db->fetch_array($this->db->result);
$this->options[$poll_id]['total'] = $this->db->record['total'];
$this->db->query("SELECT * FROM ".$this->tbl['poll_data']." WHERE (poll_id = '$poll_id') ".$this->pollvars['result_order']);
while ($this->db->fetch_array($this->db->result)) {
$option_id_arr[] = $this->db->record['option_id'];
$option_text_arr[] = $this->db->record['option_text'];
$option_votes_arr[] = $this->db->record['votes'];
$option_color_arr[] = $this->db->record['color'];
}
$this->options[$poll_id]['option_id'] = $option_id_arr;
$this->options[$poll_id]['option_text'] = $option_text_arr;
$this->options[$poll_id]['votes'] = $option_votes_arr;
$this->options[$poll_id]['color'] = $option_color_arr;
for ($i=0,$maxvote=0; $i<sizeof($option_votes_arr); $i++) {
$maxvote = ($option_votes_arr[$i]>$maxvote) ? $option_votes_arr[$i] : $maxvote;
}
$this->options[$poll_id]['maxvote'] = $maxvote;
}
return $this->options[$poll_id];
}

function get_poll_option($poll_id) {
if (!isset($this->options_text[$poll_id])) {
$query = $this->db->query("SELECT option_id, option_text FROM ".$this->tbl['poll_data']." WHERE (poll_id = '$poll_id') order by option_id asc");
while ($data = $this->db->fetch_array($query)) {
$option_id_arr[] = $this->db->record['option_id'];
$option_text_arr[] = $this->db->record['option_text'];
}
$this->options_text[$poll_id]['option_id'] = $option_id_arr;
$this->options_text[$poll_id]['option_text'] = $option_text_arr;
}
return $this->options_text[$poll_id];
}

function get_poll_question($poll_id) {
if (!isset($this->poll_question[$poll_id])) {
$row = $this->db->fetch_array($this->db->query("SELECT question FROM ".$this->tbl['poll_index']." WHERE (poll_id = '$poll_id')"));
$this->poll_question[$poll_id] = htmlspecialchars($row['question']);
}
return $this->poll_question[$poll_id];
}

function display_poll($poll_id) {
if (!isset($this->poll_view_html[$poll_id]) || !isset($this->poll_view_html[$poll_id][$this->template_set])) {
$pollvars = $this->pollvars;
if (!isset($this->options_text[$poll_id])) {
$this->get_poll_option($poll_id);
}
$question = $this->get_poll_question($poll_id);
eval("\$display_html = \"".$this->get_poll_tpl("display_head")."\";");
$loop_html = $this->get_poll_tpl("display_loop");
for ($i=0;$i<sizeof($this->options_text[$poll_id]['option_id']);$i++) {
$data['option_text'] = $this->options_text[$poll_id]['option_text'][$i];
$data['option_id'] = $this->options_text[$poll_id]['option_id'][$i];
eval("\$display_html .= \"$loop_html\";");
}
eval("\$display_html .= \"".$this->get_poll_tpl("display_foot")."\";");
$this->poll_view_html[$poll_id][$this->template_set] = $display_html;
}
return $this->poll_view_html[$poll_id][$this->template_set];
}

function view_poll_result($poll_id,$vote_stat=0) {
if (!isset($this->poll_result_html[$poll_id]) || !isset($this->poll_result_html[$poll_id][$this->template_set])) {
$pollvars = $this->pollvars;
$row = $this->db->fetch_array($this->db->query("SELECT * FROM ".$this->tbl['poll_index']." WHERE (poll_id = '$poll_id')"));
$question = $row['question'];
$VOTE = ($vote_stat==1) ? $this->pollvars['voted'] : '';
$COMMENT = ($row['comments']==1) ? "<a href=\"javascript:void(window.open('$pollvars[base_url]/comments.php?action=send&amp;id=$poll_id&amp;template_set=$this->template_set','$poll_id','width=230,height=320,toolbar=no,statusbar=no'))\">".$this->pollvars['send_com']."</a>" : '';
eval("\$result_html = \"".$this->get_poll_tpl("result_head")."\";");
$i=0;
$loop_html = $this->get_poll_tpl("result_loop");
if (!isset($this->options[$poll_id])) {
$this->get_poll_data($poll_id);
}
$maxvote = ($this->options[$poll_id]['maxvote'] == 0) ? 1 : $this->options[$poll_id]['maxvote'];
$totalvotes = ($this->options[$poll_id]['total'] == 0) ? 1 : $this->options[$poll_id]['total'];
for ($i=0;$i<sizeof($this->options[$poll_id]['option_id']);$i++) {
$img_width = (int) ($this->options[$poll_id]['votes'][$i]*$this->pollvars['img_length']/$maxvote);
$vote_count = $this->options[$poll_id]['votes'][$i];
$vote_percent = sprintf("%.2f",($this->options[$poll_id]['votes'][$i]*100/$totalvotes));
$vote_val = ($this->pollvars['type'] == "percent") ? sprintf("%.1f",($this->options[$poll_id]['votes'][$i]*100/$totalvotes))."%" : $vote_count;
$option_text = $this->options[$poll_id]['option_text'][$i];
$option_votes = $this->options[$poll_id]['votes'][$i];
$poll_color = $this->options[$poll_id]['color'][$i];
eval("\$result_html .= \"$loop_html\";");
}
$total_votes = $this->options[$poll_id]['total'];
eval("\$result_html .= \"".$this->get_poll_tpl("result_foot")."\";");
$this->poll_result_html[$poll_id][$this->template_set] = $result_html;
}
return $this->poll_result_html[$poll_id][$this->template_set];
}

function update_poll($poll_id,$option_id) {
$this->db->query("UPDATE ".$this->tbl['poll_data']." SET votes=votes+1 WHERE (poll_id='$poll_id') AND (option_id='$option_id')");
$row = $this->db->fetch_array($this->db->query("SELECT logging as logging FROM ".$this->tbl['poll_index']." WHERE (poll_id = '$poll_id')"));
$timestamp = time();
if ($this->pollvars['check_ip'] == 2) {
$this->db->query("INSERT INTO ".$this->tbl['poll_ip']." (poll_id,ip_addr,timestamp) VALUES ('$poll_id','$this->ip','$timestamp')");
}
if ($row['logging'] == 1) {
$host = @gethostbyaddr($this->ip);
$agent = getenv("HTTP_USER_AGENT");
$this->db->query("INSERT INTO ".$this->tbl['poll_log']." (poll_id,option_id,timestamp,ip_addr,host,agent) VALUES ('$poll_id','$option_id','$timestamp','$this->ip','$host','$agent')");
}
}

function get_latest_poll_id() {
$this->db->query("SELECT poll_id FROM ".$this->tbl['poll_index']." WHERE (status < '2') ORDER BY TIMESTAMP DESC LIMIT 1");
$this->db->fetch_array($this->db->result);
return (!isset($this->db->record['poll_id'])) ? 0 : $this->db->record['poll_id'];
}

function get_random_poll_id() {
$timestamp = time();
$this->db->query("SELECT poll_id FROM ".$this->tbl['poll_index']." WHERE (status=1 AND exp_time>$timestamp) OR (status=1 AND expire=0)");
while ($this->db->fetch_array($this->db->result)) {
$poll_id_arr[] = $this->db->record['poll_id'];
}
if (!isset($poll_id_arr)) {
return 0;
}
$available = sizeof($poll_id_arr)-1;
srand((double) microtime() * 1000000);
$random_id = ($available>0) ? rand(0,$available) : 0;
return $poll_id_arr[$random_id];
}

function is_active_poll_id($poll_id) {
$this->db->fetch_array($this->db->query("SELECT * FROM ".$this->tbl['poll_index']." WHERE (poll_id='$poll_id' AND status=1)"));
if (!$this->db->record) {
return false;
} elseif ($this->db->record['expire']==0) {
return true;
}
return ($this->db->record['exp_time']<time()) ? false : true;
}

function is_valid_poll_id($poll_id) {
if ($poll_id>0) {
$this->db->fetch_array($this->db->query("SELECT poll_id FROM ".$this->tbl['poll_index']." WHERE poll_id=$poll_id AND status<'2'"));
return ($this->db->record['poll_id']) ? true : false;
} else {
return false;
}
}

function has_voted($poll_id) {
global $HTTP_COOKIE_VARS;
$pollcookie = "AdvancedPoll".$poll_id;
if (isset($HTTP_COOKIE_VARS[$pollcookie])) {
return true;
}
if ($this->pollvars['check_ip']==2) {
$today = time()-$this->pollvars['lock_timeout']*3600;
$this->db->query("DELETE FROM ".$this->tbl['poll_ip']." WHERE (timestamp < $today)");
$this->db->fetch_array($this->db->query("SELECT * FROM ".$this->tbl['poll_ip']." WHERE (ip_addr = '$this->ip' and poll_id='$poll_id')"));
return ($this->db->record) ? true : false;
}
}

function get_query_strg($self) {
global $HTTP_SERVER_VARS;
if (isset($HTTP_SERVER_VARS['QUERY_STRING']) && !empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
if (ereg("($self=[0-9]+)",$HTTP_SERVER_VARS['QUERY_STRING'],$regs)) {
$HTTP_SERVER_VARS['QUERY_STRING'] = str_replace($regs[1], "", $HTTP_SERVER_VARS['QUERY_STRING']);
}
$HTTP_SERVER_VARS['QUERY_STRING'] = str_replace("$self=", "", $HTTP_SERVER_VARS['QUERY_STRING']);
if (empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
$append = $HTTP_SERVER_VARS['PHP_SELF']."?";
} else {
$query_vars = explode("&",$HTTP_SERVER_VARS['QUERY_STRING']);
$append = $HTTP_SERVER_VARS['PHP_SELF']."?";
for ($i=0; $i<sizeof($query_vars); $i++) {
if (!empty($query_vars[$i])) {
$append .= $query_vars[$i]."&";
}
}
}
} else {
$append = $HTTP_SERVER_VARS['PHP_SELF']."?";
}
return $append;
}

function poll_process($poll_id='') {
global $HTTP_GET_VARS, $HTTP_POST_VARS;

$poll_ident = (isset($HTTP_POST_VARS['poll_ident'])) ? intval($HTTP_POST_VARS['poll_ident']) : "";
if ($poll_ident == "") {
if (isset($HTTP_GET_VARS['poll_ident'])) {
$poll_ident = intval($HTTP_GET_VARS['poll_ident']);
}
}

$option_id = (isset($HTTP_POST_VARS['option_id'])) ? intval($HTTP_POST_VARS['option_id']) : "";
if ($option_id == "") {
if (isset($HTTP_GET_VARS['option_id'])) {
$option_id = intval($HTTP_GET_VARS['option_id']);
}
}

$action = (isset($HTTP_POST_VARS['action'])) ? trim($HTTP_POST_VARS['action']) : "";
if ($action == "") {
if (isset($HTTP_GET_VARS['action'])) {
$action = trim($HTTP_GET_VARS['action']);
}
}

if ($poll_id=="random") {
$poll_id = (empty($poll_ident)) ? $this->get_random_poll_id() : $poll_ident;
} elseif ($poll_id=="newest") {
$poll_id = $this->get_latest_poll_id();
}
if ($this->is_valid_poll_id($poll_id)) {
$voted = $this->has_voted($poll_id);
$is_active = $this->is_active_poll_id($poll_id);
if ($action=="results" && $poll_id==$poll_ident) {
return $this->view_poll_result($poll_id,0);
} elseif (!$is_active) {
return $this->view_poll_result($poll_id,0);
} elseif ($is_active && $voted) {
return $this->view_poll_result($poll_id,1);
} elseif (!$voted && isset($option_id) && $action=="vote" && $poll_id==$poll_ident) {
$this->update_poll($poll_id,$option_id);
return $this->view_poll_result($poll_id,0);
} else {
return $this->display_poll($poll_id);
}
} else {
$error = "<b>Poll ID <font color=red>$poll_id</font> does not exist.</b>";
return $error;
}
}

}

?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Go_blin
Дайм


Зарегистрирован: 09.08.2005
Сообщения: 17

СообщениеДобавлено: Пт Авг 19, 2005 10:14 am    Заголовок сообщения: Ответить с цитатой

lon, сильно... смотри личные сообщения
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов SeoChase -> Программирование и хостинг Часовой пояс: GMT
На страницу Пред.  1, 2
Страница 2 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group