If-Else mit mehreren Bedingungen funktioniert nicht richtig

So interessant ist es nicht...

PHP:
// So werden die Zufalls-Allele festgelegt.
$input6 = array("M.M", "M.m", "m.m");
$rand_keys6 = array_rand($input6, 2);
$m_locus = $input6[$rand_keys6[0]];

So werden eben alle Zufalls-Allele generiert und dann wieder mit substr am Punkt getrennt. Wenn ein großer Buchstabe vorne steht, ist es dominant, alles hinter dem Punkt ist bei der Rassebestimmung egal. Die Anfangsbuchstaben werden bis auf Lang-oder Kurzhaar und Lunkarya-oder-Nichtlunkarya zu einem String zusammengefügt.

PHP:
$eigenschaften = "".$rosi."-".$fz."-".$rx."-".$ch."-".$stirn."-".$american."-".$modi."";

Dann folgt das if-else, ob das Tier ein Kurz- oder Langhaar ist, also
PHP:
if($felllaenge == "l")
   { 
   //Langhaar 
   }
else
   { 
   // Kurzhaar 
   }

Innerhalb jeder Bedingung gibt es dann die Abfrage, ob es ein Lunkarya ist oder nicht. Und innerhalb dieser Bedingungen gibt es dann das Array...

PHP:
 $rassen = 
array('rh-Fz-Rx-Ch-st-ac-M'=>'Sheltie',
        'rh-Fz-Rx-Ch-st-ac-m'=>'Sheltie',
        'rh-Fz-Rx-Ch-st-Ac-M'=>'Sheltie',
        //... );
     echo($rassen[$eigenschaften]);

Klappt sehr schön :)
Aber ich habe noch ein leichtes Problem mit timestamps:
Die Tiere, die generiert werden, kriegen ein "Zufallsalter" zwischen 4 und 17 "Tagen" (1 Tag = ca. 1 Woche, in Echtzeit wäre das ja nichts). Also muss ich das Geburtsdatum ausrechnen.
Das wäre dann aktueller timestamp minus timestamp von der Anzahl der Tage. Aber irgendwie wird beim Eintrag in die Datenbank das Geburtsdatum nicht übernommen... also ist irgendwo der Wurm drin :(

PHP:
    //Geburtsdatum berechnen
    $aktuelldatum = time();  
    $alterintagen = rand(4, 17);
    $age1 = $alterintagen * 86400;
    $alterdestieres = $aktuelldatum - $age1;
   
// Eintrag in DB

$kauf = mysql_query("INSERT INTO namederspalte (geburtstag) 
	VALUES ('$alterdestieres')");

Alle anderen Einträge funktionieren tadellos.

Liebe Grüße,
Caralynn
 
Zurück