Моля за малко помощ

kiling

Registered
PHP:
<?php

$edno = '3';
$dve = '2';

if ($edno > $dve)
{
echo 'po golqmo';
}
?>
<br>
<?php       

if ($dve < $edno)
{
echo 'ne sa ravni';
}

?>

как да го направя така че:

1во да провеи дали едно е по-голямо от две и да испише само първият резултат

2ро да провери че две е по-малко от едно и да изпише само вторият резултат

понеже ги проверява и двете и ми исписва и двата резултата
 
IzKuFeLiQqQqQ каза:
PHP:
<?php

$edno = 3;
$dve = 2;

if ($edno > $dve)
{
echo 'po golqmo';
}
elseif ($dve < $edno)
{
echo 'ne sa ravni';
}

?>

добре ами ако добавям още условия пак ли с elseif
 
IzKuFeLiQqQqQ каза:
PHP:
<?php

$edno = 3;
$dve = 2;

if ($edno > $dve)
{
echo 'po golqmo';
}
elseif ($dve < $edno)
{
echo 'ne sa ravni';
}

?>

Не виждам логика в това, понеже винаги ще се изпълнява първото условие. Второто условие никога няма да се изпълни, дори и ако 2 е по-голямо от 1.
Двете условия са еднакви, няма значение дали $dve ще е преди $edno. Така или иначе знака за по-малко е винаги обърнат към $dve.
По моите виждания скрипта трябва да стане така:

PHP:
$one = 1;
$two = 2;

if($one > $two){
     echo "\$one is bigger than \$two";
}
else{
     if($one != $two)
          echo "\$one is not equal to \$two";
     else
          echo "\$one is equal to \$two";
}

А, ако ще се сравнява само за по-голямо или по-малко, то това е достатъчно:

PHP:
$one = 1;
$two = 2;

if($one > $two){
     echo "\$one is bigger than \$two";
}
else{
     echo "\$one is lower than \$two";
}

И един съвет към автора. Числовия тип никога не го слагай в кавички, по този начин го кастваш към string.
 
Идеятя ми е как да добавям различни условия към израза но да се изпълняват тъй че да не зависят едно от друго

PHP:
<?php
{
include "setup.php";
}
?>

<?php


echo "Изтеглените числа са: <br>";
$chisla = array('12', '9', '5', '8', '1', '4', '6', '2', '11', '7', '3','10'); //Tuk dobavqsh chislata v kavichki s zapetai
$random = array_rand($chisla, 6);
echo $chisla[$random[1]] . ", ";
echo $chisla[$random[5]] . ", ";
echo $chisla[$random[0]] . ", ";
echo $chisla[$random[3]] . ", ";
echo $chisla[$random[2]] . ", ";
echo $chisla[$random[4]] . "  ";


if ($edno == $chisla[$random[0]] | $edno == $chisla[$random[1]] | $edno == $chisla[$random[2]] | $edno == $chisla[$random[3]] | $edno ==$chisla[$random[4]] | $edno == $chisla[$random[5]])
{
echo 'pozna 1 4islo';
} 

elseif ($edno == $chisla[$random[0]] | $edno == $chisla[$random[1]] | $edno == $chisla[$random[2]] | $edno == $chisla[$random[3]] | $edno ==$chisla[$random[4]] | $edno == $chisla[$random[5]] | $dve == $chisla[$random[0]] | $dve == $chisla[$random[1]] | $dve == $chisla[$random[2]] | $dve == $chisla[$random[3]] | $dve ==$chisla[$random[4]] | $dve == $chisla[$random[5]])
{
echo 'pozna 2 4isla';
}

elseif ($edno == $chisla[$random[0]] | $edno == $chisla[$random[1]] | $edno == $chisla[$random[2]] | $edno == $chisla[$random[3]] | $edno ==$chisla[$random[4]] | $edno == $chisla[$random[5]] | $dve == $chisla[$random[0]] | $dve == $chisla[$random[1]] | $dve == $chisla[$random[2]] | $dve == $chisla[$random[3]] | $dve ==$chisla[$random[4]] | $dve == $chisla[$random[5]] | $tri == $chisla[$random[0]] | $tri == $chisla[$random[1]] | $tri == $chisla[$random[2]] | $tri == $chisla[$random[3]] | $tri ==$chisla[$random[4]] | $tri == $chisla[$random[5]])
{
echo 'pozna 3 4isla';
}
?>

става въпрос за ето този код това е не6то като тото система 6/12 числа
искам при изтеглянето на тия числа да ги срявнява с пуснатите числа и да показва колко познати има примерно:
за 1 познато - познахте 1 число
за 2 познати - познахте 2 числа
за 3 познати - познахте 3 числа
и т. н до 6
 

Back
Горе