Biorythmus PHP erstellen

venom

Lieutenant
Registriert
Okt. 2001
Beiträge
845
Hallo,

ich hab folgendes Problem. Ich muss morgen früh in einem PHP Fach "Biorythmus PHP" abgeben.

Ich hab leider gar kein Peil davon und habs ma selbst versucht aber voll in den Satz gesetzt :(

Wenn ich das morgen früh nicht abgeben, dann krieg ich ne 6 reingedonnert :(

also hoffe ihr könnt mich verstehen ... vllt hat so etwas jmd ja schon gemacht oder auf platte

das wäre riesig!

Augabenstellung:

Auftrag Biorhythmus

Erstellen Sie mit PHP ein Programm zur Darstellung der Biorhythmus-Graphen nach Angabe des Geburtsdatums in einer Eingabemaske.

Schlagen Sie gegebenenfalls im Handbuch PHP nach, wenn Sie wichtige Funktionen benötigen.

Der Biorhythmus ist eine Sinuskurve, welche am Geburtstag beginnt. Die physikalische Kurve hat die Periode von 23, die emotionale von 28 und die intellektuelle von 33 Tagen.

Vorsichtige versuchen erst die

1. Variante: Textlösung

danach die

2. Variante: Grafische Lösung.

Hier einige Tipps:

• sin(x*periode*2*PI), also Tag x: sin((x%periode)/ (periode*2*PI)
• pi() 
• image=imageCreate(Breite, Höhe)
• imageLine(image, xalt, yalt, x, y, color) Linie zeichnen,
Vorsicht, pos. y von oben nach unten!!!
• imageRectangle(image, xalt, yalt, x, y, color) Linie zeichnen,
• imageString(image, Schrifthöhe, x-Pos., y-Pos., Text, Color)
• substr(String, Start, Länge)
• gregorianToJD(Monat, Tag, Jahr)
• imageColorAllocate(Image, R, G, B)
• imageFilledRectange(Image, 0, 0, Breite-1, Höhe-1) 0,0 ist Startposition
• time() Zeit in Sekunden
• getDate(Sekunden)

Folgende Funktionen zum Anzeigen:

// set the content type
header("Content-Type: image/png");

// create an interlaced image for better loading in the browser
imageInterlace($image, 1);

// mark background color as being transparent
imageColorTransparent($image, $colorBackgr);

// now send the picture to the client (this outputs all image data directly)
imagePNG($image);

Sollte in etwas so aussehen

http://www.degraeve.com/bio.php
 
Zuletzt bearbeitet:
Die Tipss hast Du doch schon sieh Dir die verlinkte Seite im Quelltext an, dann erfährst Du evtl mehr. Hausaufgaben wird hier keiner für Dich machen, dafür gibt es spezielle Boards.
 
klar kann ich das verstehen ...

wäre auch nicht böse aber ist halt gerade ma ne notlage weil ichs selbst ja auch versucht hab

:heul:

das ist wann ich bis jetzt geschafft hab aber dafür hab ich ungelogen 4 wochen gebraucht ... hab das meiste im unterricht gemacht und tja ...

<html>
<head>
<meta name="MuellerL" content="adm">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<h1>Biorythmus.php</h1>
<h3>Sie haben die folgenden Daten übermittelt:</h3>
<?php
if (empty($_POST['btag']) == 1)
{
die ("Bitte geben Sie Ihren Geburtstag ein!");
}

if (empty($_POST['bmonat']) == 1)
{
die ("Bitte geben Sie Ihren Geburtsmonat ein!");
}

if (empty($_POST['bjahr']) == 1)
{
die ("Bitte geben Sie Ihr Geburtsjahr ein!");
}

if (empty($_POST['tag']) == 1)
{
die ("Bitte geben Sie ein Datum ein!");
}

if (empty($_POST['monat']) == 1)
{
die ("Bitte geben Sie einen Monat ein!");
}

if (empty($_POST['jahr']) == 1)
{
die ("Bitte geben Sie ein Jahr ein!");
}

$sekunden = mktime(0,0,0,$_POST['monat'],$_POST['tag'],$_POST['jahr']) - mktime(0,0,0,$_POST['bmonat'],$_POST['btag'],$_POST['bjahr']);
$tagwandler = 60*60*24;
$tage = $sekunden / $tagwandler;
$physisch = 100 * sin (360 * ($tage/23));
$emotional = 100 * sin (360 * ($tage/28));
$intellektuell = 100 * sin (360 * ($tage/33));

?>

<table width="300" border="1">
<tr>
<td width="100">Geburtstag:</td>
<td><?php echo $_POST['btag']; ?></td>
</tr>

<tr>
<td width="100">Geburtsmonat:</td>
<td><?php echo $_POST['bmonat'];?></td>
</tr>

<tr>
<td width="100">Geburtsjahr:</td>
<td><?php echo $_POST['bjahr'];?></td>
</tr>

<tr>
<td width="100">Tag:</td>
<td><?php echo $_POST['tag'];?></td>
</tr>

<tr>
<td width="100">Monat:</td>
<td><?php echo $_POST['monat'];?></td>
</tr>

<tr>
<td width="100">Jahr:</td>
<td><?php echo $_POST['jahr'];?></td>
</tr>

<tr>
<td width="100">Physische Kurve:</td>
<td><?php echo $physisch;?></td>
</tr>

<tr>
<td width="100">Emotionale Kurve:</td>
<td><?php echo $emotional;?></td>
</tr>

<tr>
<td width="100">Intellektuelle Kurve:</td>
<td><?php echo $intellektuell;?></td>
</tr>

<?php // set the content type
header("Content-Type: image/png");

// create an interlaced image for better loading in the browser
imageInterlace($image, 1);

// mark background color as being transparent
imageColorTransparent($image, $colorBackgr);

// now send the picture to the client (this outputs all image data directly)
imagePNG($image);
?>

</table>
</body>
</html>
 
Zuletzt bearbeitet:
Ein fertiges Script schreiben wird dir hier keiner.
Du könntest ja mal deine Ansätze zeigen bzw. konkrete Fragen stellen.
Aber sonst wird der Thread wohl geschlossen werden...
 
Die zwingen euch, eine Hausarbeit über so einen Bullshit anzufertigen?
Der ein oder andere könnte dabei ja anfangen zu glauben, "Biorhytmen"
wären irgend etwas anderes als Quacksalberei.

Ich würde die Aufgabe aus Gewissensgründen verweigern.
 
Hab ich auch erst gedacht @asdfman, aber es ist ja eigentlich eine ganz nette Übung.
 
Zurück
Oben