Ok, ik werk dus aan een adoptable site. Op mijn site kunnen sommige adoptables maar 1/geen geslacht hebben. Met deze code lukt het, maar de andere adoptables die zowel Mannelijk als Vrouwelijk kunnen bestaan krijgen geen willeurig geslacht meer. Ik weet dat het allesins iets met die $tempgender te maken heeft.
//The gender mod
$tempgender = rand(0, 1);
if($tempgender == "0") {
$gender = "Vrouwelijk";
unset($tempgender);
}
else {
$gender = "Mannelijk";
unset($tempgender);
}
//Instellingen geslacht voor speciale Pokemon!
$onzijdig = array('Ditto', 'Magnemite', 'Magneton', 'Voltorb', 'Electrode', 'Staryu', 'Starmie', 'Porygon', 'Articuno', 'Zapdos', 'Moltres', 'Mewtwo', 'Mew');
$mannelijk = array('Nidoran Mannelijk', 'Nidorino', 'Nidoking', 'Hitmonlee', 'Hitmonchan', 'Tauros');
$vrouwelijk = array('Nidoran Vrouwelijk', 'Nidorina', 'Nidoqueen', 'Chansey', 'Kangaskhan', 'Jynx');

if(in_array($type, $onzijdig)) {
  $gender = 'onzijdig';
}
elseif(in_array($type, $mannelijk)) {
  $gender = 'mannelijk';
}
elseif(in_array($type, $vrouwelijk)) {
  $gender = 'vrouwelijk';
}
else {
  $gender = $tempgender; 

Alvast bedankt,
Niels ;)
Je hebt ook 2x een else waarbij je gender set..

Dus die bovenste if constructie (waar je die random doet) gaat gelijk verloren.
$type komt uit de lucht vallen.
Op regel 26 bestaat $tempgender niet (meer).


<?php
//Instellingen geslacht voor speciale Pokemon!
$onzijdig = array('Ditto', 'Magnemite', 'Magneton', 'Voltorb', 'Electrode', 'Staryu', 'Starmie', 'Porygon', 'Articuno', 'Zapdos', 'Moltres', 'Mewtwo', 'Mew');
$mannelijk = array('Nidoran Mannelijk', 'Nidorino', 'Nidoking', 'Hitmonlee', 'Hitmonchan', 'Tauros');
$vrouwelijk = array('Nidoran Vrouwelijk', 'Nidorina', 'Nidoqueen', 'Chansey', 'Kangaskhan', 'Jynx');

if(in_array($type, $onzijdig))
{
$gender = 'onzijdig';
}
elseif(in_array($type, $mannelijk))
{
$gender = 'mannelijk';
}
elseif(in_array($type, $vrouwelijk))
{
$gender = 'vrouwelijk';
}
else
{
//The gender mod
$tempgender = rand(0, 1);
if($tempgender == 0)
{
$gender = "Vrouwelijk";
}
else
{
$gender = "Mannelijk";
}
}
?>
SanThe Nvt, je code werkt.
Hartelijk bedankt :)!

Reageren