al añadir etiquetas head no me funciona bien
Publicado por jose luis (65 intervenciones) el 26/05/2020 16:19:22
hola, tengo este codigo y al añadirle la etiqueta head tal y como esta en el codigo no me calcula bien la variable $totales ni me deja acceder a los datos del array $datos. ¿por que puede ser? si no pongo la etiqueta head me funciona perfectamente.
un saludo. (el codigo es un poquito largo)
un saludo. (el codigo es un poquito largo)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
session_start();
if (!isset($_SESSION["votos_totales"]))
{
$_SESSION["votos_totales"]=0;
}
require ('funciones.php');//aqui definimos las funciones que vamos a utilizar
class encuesta
{
public $nombre;
public $valor;
}
$datos=array();
chdir(getcwd());
$id_fichero= @fopen("encuesta.txt","r+") or die("<B>El fichero no se pudo abrir");
$titulo=fgets($id_fichero,256);
while (!feof($id_fichero))
{$concepto=new encuesta;
if(($linea=trim(fgets($id_fichero,256),"\n\r"))!=false)
{
$datos_encuesta=explode("�",$linea);
$concepto->nombre=$datos_encuesta[0];
$concepto->valor=$datos_encuesta[1];
array_push($datos,$concepto);
}
}
fclose($id_fichero);
?>
<html>
<head>
<title>Encuesta</title>
</head>
<body>
<form action="newfile.php" method="post">
<?php
for ($i=0;$i<sizeof($datos);$i++)
{
echo "<input type='radio' name='voto' value='".$datos[$i]->nombre."'>".$datos[$i]->nombre."<br>";
}
?>
<input type='submit' name='votar' value='Votar'>
</form>
<?php
$totales=0;
for ($i=0;$i<sizeof($datos);$i++)
{
$totales+=$datos[$i]->valor;
}
if (isset ($_POST["voto"]))
{
if($_SESSION["votos_totales"]<1)
{
for ($i=0;$i<sizeof($datos);$i++)
{
if($_POST["voto"]==$datos[$i]->nombre)
{
$datos[$i]->valor++;
$_SESSION["votos_totales"]++;
}
}
}
else
{
echo "Solo se permite votar una vez en la misma sesion";
}
}
volcar_array_en_archivo($titulo,$datos);
for ($i=0;$i<sizeof($datos);$i++)
{
$porcentaje=round(100*$datos[$i]->valor/$totales, 2, PHP_ROUND_HALF_UP);
echo"<progress max='".$totales."' value='".$porcentaje."'></progress>".$porcentaje."% (".$datos[$i]->valor.")";
echo "<p>";
}
?>
</body>
</html>
Valora esta pregunta


0