Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kysely täysin sekaisin

Jorgga [03.06.2006 23:11:59]

#

Aloin tässä tekemään kyselyä aluksi näytti onnistuvan koska koodista ei tullut kovinkaan sekavaa no tein nyt alkuun että testaan miten toimii no alku toimii mutta sitten bugittaa nimittäin kun pitäisi tulostaa kysymys vastaukset vastausten prosentit ym niin niiden tilalle tuleekin vain:
VJIE
Koodini on tälläinen:

<?php
$tt = file("kysely.txt");
$kysymys = $tt[0];
$yhteensä = $tt[1];
$vastaus1 = $tt[2];
$vastaus2 = $tt[3];
$vastaus3 = $tt[4];
$vastaus4 = $tt[5];
for ($i = 0;$i < 1; $i++) {
$vastaus1 = explode("|", $vastaus1[$i], 2);
$vastaus2 = explode("|", $vastaus2[$i], 2);
$vastaus3 = explode("|", $vastaus3[$i], 2);
$vastaus4 = explode("|", $vastaus4[$i], 2);
}
echo $kysymys . "<br>";
echo "Yhteensä " . $yhteensä . "vastausta<p>";
echo $vastaus1[0] . "<br>";
$prossa = @$vastaus1[1] / $yhteensä * 100;
for ($p = 0; $p < $prossa; $p++){
echo "<img src=\"palkki.jpg\">";
echo $prossa . "%<p>";
}
echo $vastaus2[0] . "<br>";
$prossa = @$vastaus2[1] / $yhteensä * 100;
for ($p = 0; $p < $prossa; $p++){
echo "<img src=\"palkki.jpg\">";
echo $prossa . "%<p>";
}
echo $vastaus3[0] . "<br>";
$prossa = @$vastaus3[1] / $yhteensä * 100;
for ($p = 0; $p < $prossa; $p++){
echo "<img src=\"palkki.jpg\">";
echo $prossa . "%<p>";
}
echo $vastaus4[0] . "<br>";
$prossa = @$vastaus4[1] / $yhteensä * 100;
for ($p = 0; $p < $prossa; $p++){
echo "<img src=\"palkki.jpg\">";
echo $prossa . "%<p>";
}
?>

Ja kysely.txt:

Mitä nyt taas?
5
Vaikka mitä|1
Jotain|1
Ihan outoo|1
EMT!!!|2

Apu olisi tarpen

Edit: Joo unohtakaa ja pitäkää tää hyvänä esimerkkinä ÄLÄ TEE NÄIN :D aloitin kokonaan alusta kun tajusin että tuon voi helpomminkin tehdä.

Metabolix [04.06.2006 09:46:13]

#

Tuolla on muuten aivan turhaa toistoa ja alussa merkityksetön for-silmukka (käy läpi vain arvon 0). Ja palkkia ei missään nimessä kannata tehdä noin, se on katastrofi. Mieluummin laita kuvan leveysmääreeksi sopiva arvo.

<?php

$t = file("kysely.txt");
$kys = trim($t[0]);
$maara = trim($t[1]);
$vas = array();
for ($i = 2; $i < count($t); ++$i) {
  $vas[$i - 2] = explode("|", trim($t[$i]));
  $vas[$i - 2][2] = $vas[$i - 2][1] * 100.0 / $maara;
}

echo "<p>$kys</p>\n";
echo "<p>Vastauksia: $maara</p>\n<ul>\n";

foreach ($vas as $k) {
  echo "<li>", $k[0], " - ", $k[2], "% (", $k[1], ")<br /><img src=\"kuva.png\" width=\"", sprintf("%d", $k[2]),"\" alt=\"\" /></li>\n";
}

echo "</ul>\n";
?>

Jorgga [04.06.2006 10:15:41]

#

no joo kunhan nyt jotain tossa sähläsin mutta kuten jo sanoin:

Jorgga kirjoitti:

Edit: Joo unohtakaa ja pitäkää tää hyvänä esimerkkinä ÄLÄ TEE NÄIN :D aloitin kokonaan alusta kun tajusin että tuon voi helpomminkin tehdä.

että teen toisella paremmalla tavalla.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta