Avatar billede saxbjorn Nybegynder
03. januar 2006 - 15:18 Der er 34 kommentarer og
1 løsning

Hjælp til if sætning

hej Søde eksperter

Kan I hjælpe med at "omskrive dette her lidt"

$belob = If $_POST['udregn'] < 100 then $_POST['udregn'] else $_POST['proc'] 


På dansk :-)
Belob=Hvis "udregn" er mindre end 100 skal "udregn" ses ellers skal "proc" ses

1000 tak for hjælpen

//Charlotte
Avatar billede saxbjorn Nybegynder
03. januar 2006 - 15:19 #1
Koden for udregn:

$udregn = $_POST['salgspris'] * $_POST['tal']/$_POST['proc'];
Avatar billede michael_stim Ekspert
03. januar 2006 - 15:21 #2
if($_POST['udregn'] < 100){
echo $_POST['udregn'];
}
else {
echo $_POST['proc'];
}
Avatar billede michael_stim Ekspert
03. januar 2006 - 15:22 #3
if($udregn < 100){
echo $_POST['udregn'];
}
else {
echo $_POST['proc'];
}
Avatar billede michael_stim Ekspert
03. januar 2006 - 15:23 #4
Ja der gik lidt kage i den, men resten kan du sikkert selv lave ;o)
Avatar billede michael_stim Ekspert
03. januar 2006 - 15:24 #5
if($udregn < 100){
echo $udregn;
}
else {
echo $_POST['proc'];
}
Avatar billede saxbjorn Nybegynder
03. januar 2006 - 15:24 #6
Noget i den her retning??

$udregn =if($udregn < 100){
echo $_POST['udregn'];
}
else {
echo $_POST['proc'];
}
Avatar billede michael_stim Ekspert
03. januar 2006 - 15:26 #7
$udregn = $_POST['salgspris'] * $_POST['tal']/$_POST['proc'];
if($udregn < 100){
echo $udregn;
}
else {
echo $_POST['proc'];
}
Avatar billede saxbjorn Nybegynder
03. januar 2006 - 15:28 #8
Nej - belob skal være lig med if sætningen ikk??

$udregn = $_POST['salgspris'] * $_POST['tal']/$_POST['proc'];
$belob =if($udregn < 100){
echo $_POST['udregn'];
}
else {
echo $_POST['proc'];
}
Avatar billede michael_stim Ekspert
03. januar 2006 - 15:31 #9
Nej sådan kan man ikke skrive den ;o)
Hvis $udregn er mindre end 100 udskriver den $udregn, ellers udskriver den $_POST['proc'].
Avatar billede saxbjorn Nybegynder
03. januar 2006 - 15:32 #10
tror det virker - prøver lige når jeg kommer hjem - du får lige point - 1000 tak!
//Charlotte
Avatar billede saxbjorn Nybegynder
03. januar 2006 - 15:33 #11
det jo ikk mig selv der skal ha point...
Avatar billede michael_stim Ekspert
03. januar 2006 - 15:34 #12
Jeg skal ikke have 200 point for det der.
Læg selv et svar og tag 170 point, så kan du give mig de 30 ;o)
Avatar billede michael_stim Ekspert
03. januar 2006 - 15:35 #13
Og et svar...
Avatar billede saxbjorn Nybegynder
03. januar 2006 - 15:39 #14
Det er ok - jeg havde brug for et hurtigt svar - hvis det ikke virker kan du gi et gratis svar i morgen .-))
Avatar billede hmortensen Nybegynder
03. januar 2006 - 15:57 #15
Det kan også skriver på den anden måde:
$udregn = ($_POST['udregn'] < 100) ? $_POST['udregn'] : $_POST['proc'];
Avatar billede michael_stim Ekspert
03. januar 2006 - 15:59 #16
Og så lige den sidste højreparanets ;o)
$udregn = ($_POST['udregn'] < 100) ? $_POST['udregn'] : $_POST['proc']);
Avatar billede michael_stim Ekspert
03. januar 2006 - 16:00 #17
Ups. Den var der...Pinligt.
Avatar billede saxbjorn Nybegynder
03. januar 2006 - 20:45 #18
Jeg mangler en variabel ($belob) til værdien af if sætningen, som jeg kan bruge længere nede i koden

Som:
Belob=Hvis "udregn" er mindre end 100 skal "udregn" ses ellers skal "proc" ses
Avatar billede michael_stim Ekspert
03. januar 2006 - 23:03 #19
$udregn = $_POST['salgspris'] * $_POST['tal']/$_POST['proc'];
if($udregn < 100){
$belob=$udregn;
echo $belob;
}
else {
$belob=$_POST['proc'];
echo $belob;
}

Mener du sådan?
Avatar billede saxbjorn Nybegynder
04. januar 2006 - 11:05 #20
$belob=if($udregn < 100){$udregn;}
else {$belob=$_POST['proc'];
echo $belob;
}

eller noget i den retning...
værdien af if sætningen skal ligge i $belob
Avatar billede michael_stim Ekspert
04. januar 2006 - 11:22 #21
OK, det gør den også med den jeg skrev.

$udregn = $_POST['salgspris'] * $_POST['tal']/$_POST['proc'];
if($udregn < 100){
$belob=$udregn;
echo $belob;
}
else {
$belob=$_POST['proc'];
echo $belob;
}
Avatar billede saxbjorn Nybegynder
04. januar 2006 - 11:31 #22
kan variablen $belob ikke ligge uden for if sætningen

som:
Belob=Hvis "udregn" er mindre end 100 skal "udregn" ses ellers skal "proc" ses
Avatar billede hmortensen Nybegynder
04. januar 2006 - 11:34 #23
Den skrivemåde har du fået (03/01-2006 15:57:43).
Avatar billede michael_stim Ekspert
04. januar 2006 - 11:34 #24
$belob = ($_POST['udregn'] < 100) ? $_POST['udregn'] : $_POST['proc'];
Avatar billede saxbjorn Nybegynder
04. januar 2006 - 11:35 #25
Jeg skal bruge $belob variablen længere nede i min php. Jeg vil derfor lægge koden i en if sætning
Avatar billede hmortensen Nybegynder
04. januar 2006 - 11:40 #26
if ($a > $b)
{
  $a = 5;
} else {
  $a = 10;
}

er det samme som:

$a = ($a > $b) ? 5 : 10;
Avatar billede michael_stim Ekspert
04. januar 2006 - 11:55 #27
Du får $belob med ud lige meget hvordan du gør. Hvad er problemet? Vis evt noget kode så vi kan hjælpe.

//Michael
Avatar billede saxbjorn Nybegynder
04. januar 2006 - 12:26 #28
<?php
if ($_POST['send']) {
    $navn = $_POST['navn'];
    $email = $_POST['email'];
    $telefon = $_POST['telefon'];
    $salgspris = $_POST['salgspris'];
    $overskrift = $_POST['overskrift'];
    $kategori = $_POST['kategori'];
    $tal = $_POST['tal'];
    $proc = $_POST['proc'];
    $beskrivelse = $_POST['beskrivelse'];
    $udregn = $_POST['salgspris'] * $_POST['tal']/$_POST['proc'];
    $belob = ($_POST['udregn'] < 100) ? $_POST['udregn'] : $_POST['proc'];

$mailtil = "info@minmail.dk";
    $mailfra = "$email";
    mail($mailtil,"Mail","$navn - $email - $telefon\n$kategori - $overskrift - $salgspris\n\n$beskrivelse","From: $mailfra");

}

?>         
<div class="font" id="Layer2" style="position:absolute; left:78; top:30; width:400; height:350; z-index:2">
<div align="left">
Din mail er sendt
<SCRIPT LANGUAGE="JavaScript">
var days = new Array(8);
days[1] = "s&oslash;ndag"; days[2] = "mandag"; days[3] = "tirsdag"; days[4] = "onsdag"; days[5] = "torsdag"; days[6] = "fredag"; days[7] = "l&oslash;rdag";
var months = new Array(13);
months[1] = "januar"; months[2] = "februar"; months[3] = "marts"; months[4] = "april"; months[5] = "maj"; months[6] = "juni"; months[7] = "juli"; months[8] = "august"; months[9] = "september"; months[10] = "oktober"; months[11] = "november"; months[12] = "december";
var dateObj = new Date(document.lastModified)
var wday = days[dateObj.getDay() + 1]
var lmonth = months[dateObj.getMonth() + 1]
var date = dateObj.getDate()
var fyear = dateObj.getYear()
document.write("" + wday + ", den " + date + ". " + lmonth + " " + fyear)
</SCRIPT>
<br>

<?php
{echo "Tak for din henvendelse, $navn <br><br><br>

Du har oplyst følgende for din annonce: <br>
<br>kategorien: $kategori
<br>email: $email
<br>telefon: $telefon
<br>salgspris:  $salgspris
<br>overskrift: $overskrift
<br>$beskrivelse

<br><br>
beløbet er kr. $belob,- <br><br><br>

Med venlig hilsen <br>

}
?>
Avatar billede saxbjorn Nybegynder
04. januar 2006 - 12:26 #29
håber det hjælper
Avatar billede hmortensen Nybegynder
04. januar 2006 - 12:31 #30
Du bruger jo ikke '$udregn' her, men '$POST['udregn']'
$belob = ($udregn < 100) ? $udregn : $_POST['proc'];
Avatar billede saxbjorn Nybegynder
04. januar 2006 - 12:34 #31
hvad gør det??
Avatar billede michael_stim Ekspert
04. januar 2006 - 12:34 #32
$_POST får du jo fra et formular.
Avatar billede saxbjorn Nybegynder
04. januar 2006 - 12:42 #33
ikke forstået...
Avatar billede michael_stim Ekspert
04. januar 2006 - 12:51 #34
I vilkåret bruger du jo $_POST['udregn'] men det kommer jo ikke fra et formular.
Avatar billede saxbjorn Nybegynder
04. januar 2006 - 13:06 #35
så virker det sku...!! Takker - og undskyld den manglende forståelse - det er ikke altid let at forstå skrevet tekst i forhold til meningen :-)
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