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ä.
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"; ?>
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.