[perl] AYUDA!!!!!! script de votacion

christian gonzalez cgonzalez@mexico.com
23 Nov 2000 16:56:53 -0000


Hola les escribo porque tengo un problema con un script y tal vez alguno de ustedes lo pueda encontrar...

Lo que esta mal en el script es que  al momento en que yo selecciono una opcion, ( la 1 o la 2) me suma el porcentaje en la tercer opcion, me dice cuantas personas han votado pero los porcentajes no los da bien...

creo que para muchos de ustedes esto sera pan comido pero creanme que a mi me ayudara mucho, se los escribo aqui

no se si el problema sea el archivo "hasta.log"

GRACIAS

######


#!/usr/bin/perl

print "Content-type:text/html\n\n";
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
       @pairs = split(/&/, $buffer);

       foreach $pair (@pairs)
       {
           ($name, $value) = split(/=/, $pair);
      	   $FORM{$name} = $value;
	   $FORM{'req'}=~s/ //g;
                   }

open (LOG,"<hasta.log");
@ST = <LOG>;
close (LOG);
foreach $line (@ST)
{
chop $line;
}

if ($FORM{'put'} eq "yes")
{
$ST[0]++;
}
elsif ($FORM{'put'} eq "no")
{
$ST[1]++;
}
else
{
$ST[2]++;
}
open (LOG,">hasta.log");
flock LOG, 2;
print LOG "$ST[0]\n";
print LOG "$ST[1]\n";
print LOG "$ST[2]\n";
close (LOG);

#calculate percentages

$hundred = $ST[0]+$ST[1]+$ST[2];
$yes = 100*$ST[0]/$hundred;
$yes = int ($yes);
$no = 100*$ST[1]/$hundred;
$no = int ($no);
$op = 100-$yes-$no;
print <<"EOF";


prueba




Resultados

¿Hasta que edad consideras importante dar leche materna al bebé?
$hundred personas han votado!
EOF print ""; print ""; print ""; print <<"EOF";
1 a 3 meses"; while ($num < $yes) { print ""; $num++; } print "$yes%
3 a seis meses"; while ($nm < $no) { print ""; $nm++; } print "$no%
Más de 6 meses"; while ($nmi < $op) { print ""; $nmi++; } print "$op%

 

EOF Regístrate y obtén un correo gratuito, seguro y de por vida en: www.OficinadeCorreo.com ¡Ahora con capacidad de 10 MB! No olvides visitar el mejor chat de Latinoamérica, ven y conéctate con el mundo en www.barriolatino.com --------- Pie de mensaje -------------------------------- Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml Cancelar inscripcion: mail to: majordomo@tlali.iztacala.unam.mx text : unsubscribe perl