Търся една функция

aquafresh

Registered
Има ли функция , която да пресмята какво е 50-30 примерно.
Има 2 числа и да пресмята резултата едното минус другото?
 
Просто пишеш $var = 50-30; ако искаш да използваш малко по-сложни изрази можеш да използваш скоби $var = 12*(50-30);
:?:
 
Това нещо не мери правилно. Смисъл тя функцията си работи,но когато пресметне че от едната променлива минус другата прави 5 примерно картинката ми се разтяга само 5 %
Вижте кода.
Код:
 $c = $row[cool];
$s = $row[sux];
if ($c > $s){
$result = $c - $s;
} else {
$result = $s - $c;
}
if ($result == 0){
$result = 50;
}

echo "
<div style='background-image: url(f2.gif); width: 100px;'>
<img src='f1.gif' style='width: $result%; height: 20px;'>
</div>$result %
"
Ако едното е с 1 по-голямо , вместо да ми пресмята точно 99% ,то го пресмята 1 процент.
Как да го завъртя наобратно това пресмятане?
 
echo "
<div style='background-image: url(f2.gif); width: 100px;'>
<img src='f1.gif' style='width: $result%;'>
</div>
"


Код:
 $c = $row[cool];
$s = $row[sux];
if ($c > $s){
$result = $c - $s;
} else {
$result = $s - $c;
}
if ($result == 0){
$result2 = 50;
}

echo "
<div style='background-image: url(f2.gif); width: 100px;'>
<img src='f1.gif' style='width: $result2%;'>
</div>$result2 %
"

въпреки, че не виждам смисъл ако result == 0 защо след това result става 50, къде е логиката. по добре го направи $result !=0
ако е 0 значи изображението ще стане с размери 50%, но то ако го няма какво ще излезе???
 
Няма никаква разлика. А логиката е там ,че ако $result е 0 , то полето е цялото червено ,а аз искам да е равно (50% зелено и 50% червено)
И за това е това ако е 0 да е 50 %, но ако е 1, то ще е 1% ,а не 99%
Това ми трябва..
:roll:
 
Логиката ти не е правилна, както и структурата на DIV елементите, ако дадеш малко повече информация около кода и т.н. може да ти се помогне.
 
Ето целия код..
Код:
<?php
include "config.php";

$getid = (int)$_GET['id'];
if (isset($_GET['cool'])){
	$add = mysql_query("UPDATE fpic SET cool=cool+1 where id='$getid]'") or die (mysql_error());
} else if (isset($_GET['sux'])){
	$add2 = mysql_query("UPDATE fpic SET sux=sux+1 where id='$getid'") or die (mysql_error());
}
if($_GET['id']){
	$sql = mysql_query("SELECT * FROM fpic ORDER BY RAND() LIMIT 1") or die (mysql_error());
	while ($row=mysql_fetch_array($sql)){
$c = $row[cool];
$s = $row[sux];
if ($c > $s){
$result = $c - $s;
} else {
$result = $s - $c;
}
echo "
	<title>$row[title]</title>
	<img src='$row[picture]'><br>
	<a href='?cool&id=$row[id]'>ЯКО е </a><br>
	<a href='?sux&id=$row[id]'>Тъпо е </a><br>
	Харесват я: $row[cool]<br>
	Не я харесват: $row[sux]
	<div style='background-image: url(f2.gif); width: 100px;'>
	<img src='f1.gif' style='width: $result; height: 20px;'>
	</div> $result %
	";
}
}
?>
 
Замислял ли си се какво ще стане, ако cool стане над 100? Това не са ти % че макса да е 100. Трябва да направиш процентно съотношение между sux и cool и така да настроиш дължината. Не ми се занимава да ти казвам как стават сметките, надявам се не си почнал програмирането без елементарни знания по математика.
 
яко + тъпо ти е = 100%

яко_процент = яко/всичко * 100
тъпо_процент = тъпо/всичко * 100

като ако ти е по-лесно можеш тъпо_процент да го намериш и така:
тъпо_процент = 100-яко_процент


пример:

яко = 14
тъпо = 6

всичко = 20


яко по формулата ти е 70%
тъпо по формулата ти е 30%



П.П. Ако не ти е ясно

/ деление
* умножение
- изваждане
+ събиране
% си е като валутата не го използваме като математически знак
 
След дълго размишляване стигнах до този извод -
$c = $row[cool];
$s = $row[sux];
$qko = $c / 100;
$tupo = $s / 100;
$result = $c + $s / 100;

Тоест (яко+тъпо):100.
И виж какви неща се получават
----
Харесват я: 152
Не я харесват: 138
153.38 %
----
 
изобщо погледна ли поста ми заедно със формулите, написал съм раздели на макс умножи по 100 ?!?@!
 
Да прочетох го 20 пъти.

Как да разделя на макс ? И как да го получа това макс?

яко_процент = яко/всичко * 100
тъпо_процент = тъпо/всичко * 100
Не разбрах какво имаш в предвид под това "/всичко"
яко = всичко
или яко делено на всичко.
Как да го получа това всичко.
Обяснил си го като на професор. Обясни го като на глупак..
 
то си е като за глупак..

всичко ти е

яко + тъпо

написал съм го най-отгоре и по-надолу в примера
 
$qko = 10;
$tapo = 15;
$vsi4ko = $qko + $tapo; //25
$qko_p = round($qko / $vsi4ko * 100); //40
$tapo_p = round($tapo / $vsi4ko * 100); //60
 

Back
Горе