PHP - al añadir etiquetas head no me funciona bien

 
Vista:
sin imagen de perfil
Val: 135
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

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)
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.828
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

al añadir etiquetas head no me funciona bien

Publicado por joel (1269 intervenciones) el 26/05/2020 17:37:38
Hola Jose Luis, seguro que te deja de funcionar si pones las etiquetas <head></head> ??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 135
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

al añadir etiquetas head no me funciona bien

Publicado por jose luis (65 intervenciones) el 26/05/2020 18:42:46
tienes razon , no era por las etiquetas head, sino porque me cambiaban los caracteres del archivo de texto al moverlo de windows a linux.
saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar