Kiezen van geslacht in dit script
Het formulier heb ik al aangepast zoals je al ziet, maar nu is de vraag hoe pas ik dit aan in het php script?
Ik weet dat het moet met 'if' en 'else' statement maar hoe?
Als het een man is (male) wil ik dat hij de namen uit:
$adj_array = file("male_adjs.txt");
$noun_array = file("male_nouns.txt");
haalt en als het een vrouw (female) is wil ik dat hij de namen haalt uit:
$adj_array = file("female_adjs.txt");
$noun_array = file("female_nouns.txt");
Hoe doe ik dat? Of kan iemand dit script aanpassen voor me? Ik weet het echt niet zit al tijdje te vogelen zonder resultaat. Dit hieronder is het script zoals het goed werkt (op het kiezen van de geslacht na dan...
==========
<html>
<head>
<title>Generate Your Pirate Name</title>
</head>
<body bgcolor="#FFFFFF">
<h2>Generate Your Wu-Name</h2>
<p><hr size=1 noshade></p>
<form action="" method="POST">
<p><b>Enter your Name: </b><br>
<input type="text" name="realname" size=25>
<select name="gender">
<option selected value="0">Select Gender
<option value="female">Female
<option value="male">Male
</select>  
<input type="submit" value="Submit">
</p>
</form>
<p><hr size=1 noshade></p>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?
if ($REQUEST_METHOD == "POST")
{
$displayname = $realname;
$realname = strtolower($realname);
/*== generate seed number from name submitted ==*/
$len = strlen($realname);
$seed = 0; $s = 0;
for ($e=1; $e<=$len; $e++)
{
$chr = substr($realname,$s,$e);
$seed = $seed + ord($chr)*$e;
$s=$e;
}
/*== read in the two files into the arrays ==*/
$adj_array = file("male_adjs.txt");
$noun_array = file("male_nouns.txt");
/*== set random seed ==*/
srand($seed);
/*== get the random numbers for each name first/last or adj/noun ==*/
$arnd = rand(0,sizeof($adj_array)-1);
$nrnd = rand(0,sizeof($noun_array)-1);
/*== create name from random numbers ==*/
$wuname = "$adj_array[$arnd] $noun_array[$nrnd]";
print "<p><font size=4><b>$displayname</b> from this day forward you <br>you will also be known as ";
print "<font size='+1'><b> $wuname </b></font></font></p>";
}
?>
if ($REQUEST_METHOD == "POST")
{
$displayname = $realname;
$realname = strtolower($realname);
/*== generate seed number from name submitted ==*/
$len = strlen($realname);
$seed = 0; $s = 0;
for ($e=1; $e<=$len; $e++)
{
$chr = substr($realname,$s,$e);
$seed = $seed + ord($chr)*$e;
$s=$e;
}
/*== read in the two files into the arrays ==*/
$adj_array = file("male_adjs.txt");
$noun_array = file("male_nouns.txt");
/*== set random seed ==*/
srand($seed);
/*== get the random numbers for each name first/last or adj/noun ==*/
$arnd = rand(0,sizeof($adj_array)-1);
$nrnd = rand(0,sizeof($noun_array)-1);
/*== create name from random numbers ==*/
$wuname = "$adj_array[$arnd] $noun_array[$nrnd]";
print "<p><font size=4><b>$displayname</b> from this day forward you <br>you will also be known as ";
print "<font size='+1'><b> $wuname </b></font></font></p>";
}
?>
Laat maar het is al opgelost!