Avatar billede bobolaj Nybegynder
10. november 2007 - 00:48 Der er 5 kommentarer og
1 løsning

Er det muligt at loope en if statement?

skal jeg skrive tons af koder eller er det muligt at loope denne if statement:

if (isset($_POST["q1"]) == 1)
    $q1 = 1
else
    $q1 = 0

den skal loopes 20 ggange.. altså fra q1 til q20

mvh

bobolaj
Avatar billede kdjweb Nybegynder
10. november 2007 - 01:40 #1
if(isset($_POST["q1"]) == 1)
    while($q != 20){
        echo $q."<br />";
        $q++;
    }
}

noget lign?
Avatar billede bobolaj Nybegynder
10. november 2007 - 02:04 #2
hmm.. den skal echo noget..

Det skal bruges til dette...:

side 1

<input type="radio" value="0" name="q1" />
<input type="radio" value="1" name="q1" />
<input type="radio" value="0" name="q1" />

<input type="radio" value="0" name="q2" />
<input type="radio" value="0" name="q2" />
<input type="radio" value="1" name="q2" />

osv til q20

side 2

session_start();
if (isset($_POST["q1"]) && $_POST["q1"] == 1)
    $q1 = 1;
else
    $q1 = 0;

if (isset($_POST["q2"]) && $_POST["q2"] == 1)
    $q2 = 1;
else
    $q2 = 0;

$qan1 = $q1 + $q2 + $q3 + $q4 + $q5 + 0;


$level1 = $qan1 + $qan2 + $qan3 + $qan4;
$_SESSION['level1'] = $level1;
Avatar billede mr-kill Nybegynder
10. november 2007 - 03:29 #3
Nu ved jeg ikke hvor $qan2 osv. kommer fra. Men måske noget alla dette?

side 2:

<?php
session_start();

$qCount = 20;

$qan1 = 0;
for($i = 1; $i <= $qCount; $i++)
  if (isset($_POST["q".$i]) && $_POST["q".$i] == 1)
      $qan1++;


$_SESSION['level1'] = $qan1 + $qan2 + $qan3 + $qan4;
?>
Avatar billede bobolaj Nybegynder
10. november 2007 - 09:43 #4
mr-kill

det er lige det jeg skal bruge.. =D

mange tak.. læg et svar
Avatar billede nielle Nybegynder
10. november 2007 - 11:07 #5
Blot til information:

Koden fra det oprindelige spørgsmål kan laves sådan:

for ($nr=1; $nr<=20; $nr++)
{
    $qName = "q$nr";

    if (isset($_POST[$qName]) == 1)
        $$qName = 1
    else
        $$qName = 0
}

eller i en endnu mere kompakt form:

for ($nr=1; $nr<=20; $nr++)
{
    $qName = "q$nr";

    $$qName = (isset($_POST[$qName]) == 1) ? 1 : 0;
}
Avatar billede mr-kill Nybegynder
10. november 2007 - 16:15 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester