Ir ao conteúdo
  • Cadastre-se

PHP, detalhe no código


asdf

Posts recomendados

Olá galera, bom, eu não sei muito sobre PHP e coloquei a seguinha enquete no meu site:

<?php

function head() {

include('config.php');

echo "<table width=\"200\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">

<tr><td bgcolor=\"$tableborder\">

<table width=\"198\" border=\"0\" cellpadding=\"0\" cellspacing=\"\" align=\"left\">

<tr><td bgcolor=\"$bgcolor\">";

}

function foot () {

echo "</td></tr></table></td></tr></table>";

}

function record($REMOTE_ADDR) {

include('config.php');

$fp=fopen("$ip_file", "a+");

fputs ($fp,$REMOTE_ADDR."][".time()."\n");

fclose($fp);

}

function check($REMOTE_ADDR) {

include('config.php');

global $valid;

$ip=$REMOTE_ADDR;

$data=file("$ip_file");

$now=time();

foreach ($data as $record) {

$subdata=explode("][",$record);

if ($now < ($subdata[1]+3600*$timeout)) {

if ($ip == $subdata[0]) {

$valid=0;

break;

}}}}

//##################### Save data ##############################

function save($answer){

global $answer;

include('config.php');

$data=file($datafile);

$subdata=explode("][",$data[$answer]);

$subdata[2]+=1;

$data[$answer]=implode("][", $subdata);

$data[$answer]=$data[$answer]."\n";

$fp=fopen($datafile,"w+");

$a=0;

do{

fputs($fp,$data[$a]);

$a++;

}while($a<count($data));

fclose($fp);

}

//########################## Show Form ############################

function form($PHP_SELF){

include('config.php');

head();

echo "<font size=\"$fontsize\" face=\"$font\" color=\"#D56767\"><form method=\"post\" action=\"$PHP_SELF\"><p align=\"left\">";

$data=file($datafile);

$question=$data[0];

$nb_options=count($data)-1;

echo "$question</p>";

for($nb=1;$nb <= $nb_options; $nb++){

$option=explode("][","$data[$nb]");

echo "<font size=\"$fontsize\" face=\"$font\" color=\"#45505A\"><input type=\"radio\" name=\"answer\" value=\"$nb\"> ";

echo "$option[0]

";

}

echo "<input type=\"hidden\" name=\"save\" value=\"yes\">";

echo "<p align=\"left\"><input type=\"submit\" name=\"Submit\" value=\"Votar\"></form></font>";

echo "</p><font size=\"$fontsize\" face=\"$font\" color=\"#D56767\"><a href=\""; echo $PHP_SELF; echo "?action=results\">Ver resultados</font>";

foot();

}

//################## Function to show results ########################

function results(){

include('config.php');

head();

$data=file($datafile);

$nb_answers=count($data);

$votes=0;

$a=1;

do{

$subdata=explode("][",$data[$a]);

$votes += $subdata[2];

$a++;

}while($a < $nb_answers);

$a=1;

$b="answerv";

$v=100/$votes;

echo "<p align=\"left\"><font size=\"$fontsize\" face=\"$font\" color=\"$d56767\">$data[0] ($votes v.)

";

do{

$subdata=explode("][",$data[$a]);

$av = $subdata[2] * $v;

echo "<font size=\"$fontsize\" face=\"$font\" color=\"$d56767\">$subdata[0] -"; printf(" %01.1f", $av); echo"%

";

$p2v = 100-$av;

echo "<img src=\"$subdata[1]\" width=\"$av\" height=\"10\"><img src=\"$image\" width=\"$p2v\" height=\"10\">

";

$a++;

} while ($a < $nb_answers);

echo "

";

foot();

}

//###################### Engine ####################################

check($REMOTE_ADDR);

if ($valid=="0"){ results();}

elseif ($action=="results") { results(); }

elseif ($save=="yes" && $valid!="0") { save($Answer); record($REMOTE_ADDR); results();}

elseif ($action=="save" && !empty($valid)) { results(); }

elseif ($action!="save" && $valid!="0"){ form($PHP_SELF); }

?>

Ela vem acompanhada de outras páginas, tipo, config.php

EU QUERIA SABER COMO EU FAÇO PRA COLOCAR A FONTE NO TAMANHO=9PT

Nesse caso a fonte tá no tamanho definido no arquivo config e não dá pra colocar 9pt.

PRECISO DE AJUDA, SE ALGUÉM TIVER ALGUM CÓDIGO PHP DE ENQUETE PRA ME AJUDAR EU AGRADEÇO.

meu email: [email protected]

obrigado

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...