Rechnen mit PHP

meilon

Erfahrenes Mitglied
Ich habe da son ein kleines Problemchen. Ich möchte aus der Auflösung des Users das Verhältnis (4:3, 16:9, etc.) berechnen lassen. Dazu gibt es 2 Probleme: Wie bekommen ich die Daten von JavaScript in PHP (eigentlich nicht möglich, oder?) und wie lass ich PHP das ganze ausrechnen? Das eigentliche Problem ist, wie kürzt man mit PHP? Wenn ich im Taschenrechner 1024 / 768 eingebe, kommt 1,333333333 raus, ein druck auf die Kürzentaste, und auf dem Display steht 4/3. Wie mach ich das mit PHP?

mfg
Klink
 
mann ist ja ganz schön ein projekt dass du da vor hast

Ich weiß da so weit mal nichts

Aber werd mich mal schlau machen, vielleicht find ich ja was.
Wenn ich was hab poste ich es

Bin schon auf die Lösung gespannt
 
Hallo,
für die Übergabe von Javascript zu php würde ich,Javascript den Wert in einen Link
schreiben lassen.Der dann per meta Weiterleitung den php Script übergeben wird und
für die Berechnung würde ich es so machen.
PHP:
<?php
$a=1024;
$b=768;

for($i=1;$i<11;$i++)
{
                $c=$a/$i;
                $d=$b/i;
                if(is_int($c)  && is_int($d))
                {
                           break;
                }
}
echo $a.'/'.$b;
?>
 
Zuletzt bearbeitet:
Wenn ich dein Script (angepasst, kl. Fehler) kommt beides mal 1024/768 raus
PHP:
<?php
$a=1024; 
$b=768; 

for($i=1;$i<11;$i++) 
{ 
                $c=$a/$i; 
                $d=$b/$i; 
                if(!is_double($c)  && !is_double($d)) 
                { 
                           break; 
                } 
} 
echo $a.'/'.$b.'<br>'; 
echo $c.'/'.$d.'<br>'; 
?>
 
Hallo,
das hier sollte gehen.
Es lag an der Division durch 1.
PHP:
<?php
$a=1024; 
$b=768; 

for($i=2;$i<11;$i++)
{ 
                $c=$a/$i; 
                $d=$b/$i; 
                if(!is_double($c)  && !is_double($d)) 
                { 
                           break; 
                } 
} 
echo $c.'/'.$d.'<br>'; 
?>
 
Zur Verhältnisberechnung: den ggT der beiden Zahlen mit dem euklidischen Algorithmus bestimmen und damit kürzen:

PHP:
<?php

function ggT($x, $y)
{
	do {
		$rest = $x % $y;
		$x = $y;
		$y = $rest;
	} while ($rest != 0);

	return $x;
}

$a=1024;
$b=768;

$ggt = ggT($a, $b);
$a /= $ggt;
$b /= $ggt;

printf("Verhaeltnis %d:%d", $a, $b);

?>
 
Ich habe mir mal den Quellcode rausgesucht, aber da steige ich ja voll nicht durch, aber ich will es irgendwie gebacken bekommen...
 
Danke Reima, das funktioniert ja sogar :-) Aber wie hole ich jetzt aus dem JavaScript die Auflösung raus und gebe sie PHP, soll ja kein Link da sein, wo das ganze berechnet wird, osndern auf einer Seite? Ich werde da jetzt erstmal rumprobieren...
 
Mal so eine extrem blöde Frage:

Warum rechnest du das Verhältniss nicht auch einfach per JavaScript aus das wär doch viiel einfacher! :rolleyes:
 
Zurück