Avatar billede sito Nybegynder
04. marts 2003 - 17:12 Der er 8 kommentarer og
1 løsning

regnetabel

hej

Jeg forsøger at lave et script, der ved hjælp af en funktion udregner et antal gangestykker, og udskriver en tabel for brugeren, men det virker ikke...

mit script(funktionen):

<?
       
function multabel ()
                {
$slut = 10;
$i = 0;
$resultat = $i * $tal;
while ($i <= $slut)
{
echo "$i gange $tal er $resultat";
echo "<br>\n";
$i = $i++;
}   
}   
?>

Og min formular til indtastning:

<form method="post" action="multabel.php">
<input type="text" name="tal">
<input type="submit" value="tabel">
</form>

Håber i kan hjælpe :-)
Avatar billede schaefner Juniormester
04. marts 2003 - 17:13 #1
husker du at kalde funktionen?
Avatar billede schaefner Juniormester
04. marts 2003 - 17:17 #2
du manbgler vidst også lidt andet. Prøv den her:

<?
function multabel($tal) {
    $slut = 10;
    $i = 0;
    $resultat = $i * $tal;
    while ($i <= $slut) {
        echo "$i gange $tal er $resultat";
        echo "<br>\n";
        $i = $i++;
    }
}

multabel("3");
multabel("7");
multabel("10");
?>
Avatar billede schaefner Juniormester
04. marts 2003 - 17:23 #3
Eller med en for-løkke:

<?
function multabel($tal) {
    for($i=0; $i <= 10; $i++) {
        $resultat = $i * $tal;
        echo "$i gange $tal er $resultat<br>\n";
    }
}
multabel("3");
?>
Avatar billede sito Nybegynder
04. marts 2003 - 17:34 #4
kanon, det funker. Takker for hjælpen :-)
Avatar billede schaefner Juniormester
04. marts 2003 - 18:56 #5
var så lidt :)
Avatar billede sito Nybegynder
04. marts 2003 - 22:27 #6
Og så alligevel ikke...
får følgende udskrevet:

0 gange 15 er 0
1 gange 15 er 0
2 gange 15 er 0
3 gange 15 er 0
osv.

Den henter altså det den skal, men kan åbenbart ikke regne det ud...kan ikke gennemskue hvorfor!!

Hjælp :-)

scriptet:

<?
       
multabel ($tal);
               
function multabel ($tal)
{
    $slut = 10;
    $i = 0;               
    $resultat = $i * $tal;
                       
    while ($i <= $slut)
    { 
    echo "$i gange $tal er $resultat";
    echo "<br>\n";
    $i++;       
    }
}
?>

$tal henter den fra en html formular
Avatar billede schaefner Juniormester
04. marts 2003 - 22:30 #7
<?php
function multabel($tal) {
    for($i=1; $i <= 10; $i++) {
        $resultat = $i * $tal;
        echo "$i gange $tal er $resultat<br>\n";
    }
}
if (isset($_POST['regn'])) { // Tjekker om der trykket på knappen regn
  multabel($_POST['tal']);
}
?>

Utestet, men burde virke.

Din formular kan så se sådan her ud:

<form method="post" action="">
<input type="text" name="tal"><br>
<input type="submit" name="regn" value="Regn sammen">
</form>
Avatar billede sito Nybegynder
04. marts 2003 - 22:37 #8
SUVERÆNT
Nu virker det!

Har kun brugt din løkke, og ved ikke hvorfor min egen ikke virkede...

TUSIND TAK!
Avatar billede sito Nybegynder
04. marts 2003 - 22:41 #9
Fordi jeg havde sat beregningen af $resultat uden for...
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