Log10()

Tags:    php

Sidder og er ved at lære php5 og bruger bogen Start på php5 med Thomas g. kristensen :::::::

Er kommet til funktionen Log10() har lavet en php fil hvor jeg får den til at tage log10() fra 1 - 100 men ville lige prøve at lave en side hvor man selv kunne vælge hvor den skulle starte fra og slutte .. men virker ikke helt.
Her er det jeg har lavet indtil vidre:

<-----------------start-------------------->

<html>

<head>
</head>

<body>

<p>Logaritme udregnings tabel </p>
<p>Udregn tallene mellem <input type="text" name="tal1" size="5" value="1"><b><font size="6">-</font></b><input type="text" name="tal2" size="5" value="1"><input type="submit" value="Udregn" name="B1"></p>
<?
for($tal1; ; $tal1++){
if ($tal1 > tal2)
break;
echo "Nummer $tal1: "; echo log10($tal1); echo "<br />" ;
}
?>

</body>

</html>

<-----------------slut-------------------->



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Det er fordi du ikke henter tallene fra formen og fordi tallene fra formen ikke sendes nogen steder hen. Du kan gøre således:

Fold kodeboks ind/udKode 






Indlæg senest redigeret d. 14.10.2006 19:48 af Bruger #3275
Har fundet ud af det selv her er koden hvis andre kunne få brug for det :)
<html>

<head>

</head>

<body>
<p>Logaritme udregnings tabel </p>
<p>Udregn tallene mellem
<form action="?" method="post">
<input type="text" name="tal1" size="5"> -
<input type="text" name="tal2" size="5">
<input type="submit" value="Udregn" name="B1">
</form>

<?

// Hvis der er noget som er postet (B1, har du kaldt din kontroller)
if(isset($_POST["B1"]))
{
$tal1 = $_POST["tal1"]; // Henter værdien fra $_POST[]
$tal2 = $_POST["tal2"]; // Henter værdien fra $_POST[]

for($i = $tal1; $i <= $tal2; $i++) // Sætter $i, til startværdi, kører så videre, indtil at $i er over $tal2
{
echo "Nummer {$i}: "; echo log10($i); echo "<br />" ; // Rettet til bare log, istedet for log10..
}
}
?>

</body>

</html>



Ja, præcis som jeg skrev...



Skal Jonas ikke have nogle points? Hans svar var jo meget lig dit :)



t