Prophet_Al
Grünschnabel
Hallo,
Ich bräuchte mal hilfe bei einem Problem was ich nicht in der Lage bin zu lössen da meine php Kenntnisse nicht Ausreichen könnte mir jemand einen Tip geben ?
Zur Erklärung: Ein Fantasy Namen Generator.
Eingabe: Eigener Name
Ausgabe: Neuer Fantasy Name (wird aus 2 txt Dateien ausgelessen und je nach eingabe des Eigenen Namens zusammen gewürfelt)
Problem: Ich möchte das, das Script nur so die Fantasy Namen zusammen würfelt ohne eingabe eines Vorherigen Eigenen Namens.
Dazu müßte ein Zufalls Faktor eingebaut werden der nicht ständig die gleichen Kombinationen wiederholt wie stelle ich das am besten an ? Danke schon mal das ihr das hier wenigstens durchließt
$realname wird zurzeit per HTML Forumular als Eingabe mit eingefügt. Hab ich aber wegen den Foren Regeln weckgelaßen ..
Grüße Prophet
Ich bräuchte mal hilfe bei einem Problem was ich nicht in der Lage bin zu lössen da meine php Kenntnisse nicht Ausreichen könnte mir jemand einen Tip geben ?
Zur Erklärung: Ein Fantasy Namen Generator.
Eingabe: Eigener Name
Ausgabe: Neuer Fantasy Name (wird aus 2 txt Dateien ausgelessen und je nach eingabe des Eigenen Namens zusammen gewürfelt)
Problem: Ich möchte das, das Script nur so die Fantasy Namen zusammen würfelt ohne eingabe eines Vorherigen Eigenen Namens.
Dazu müßte ein Zufalls Faktor eingebaut werden der nicht ständig die gleichen Kombinationen wiederholt wie stelle ich das am besten an ? Danke schon mal das ihr das hier wenigstens durchließt
$realname wird zurzeit per HTML Forumular als Eingabe mit eingefügt. Hab ich aber wegen den Foren Regeln weckgelaßen ..
PHP:
<?
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("adjs.txt");
$noun_array = file("nouns.txt");
$adj_array = implode("", $adj_array);
$adj_array = explode(",", $adj_array);
$noun_array = implode("", $noun_array);
$noun_array = explode(",", $noun_array);
/*== 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 ==*/
$fname = $adj_array[$arnd].$noun_array[$nrnd];
print "<font size='+1'><b> $fname </b></font></font></p>";
}
?>
Grüße Prophet
Zuletzt bearbeitet: