宝宝起名源码php
时间 : 2024-01-12 03:15:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
演示地址:http://xin.zutian.com/
CMS版本:最低V 5.21
主题价格:1599.00元
发布日期:2023-12-13 23:46:41
下载安装:进入下载
下载次数:266 次
授权方式:顶级域名授权,无限开二级域名
说明: 1、可以更换域名, 一年不超过两次。
    2、模板包含整站源码,使用者不得建立非法网站。
    3、客服在线解答问题,永久免费更新升级。
    4、系统源码永久开源,模板永久开源,方便自定义修改。

最佳答案

<?php

/**

* 宝宝起名源码PHP

* 本程序可以根据输入的条件为宝宝起一个好听、吉利的名字。

* 姓氏、性别、偏好字数、偏好音调等条件可以由用户自定义。

*/

// 姓氏数组,可以根据需要修改或扩展

$xing = array(

'张', '王', '李', '赵', '陈', '刘', '杨', '黄', '吴', '周', '郑', '冯', '朱', '秦', '许', '何', '孙', '罗', '邹', '吕'

);

// 单名数组,可以根据需要修改或扩展

$ming = array(

'明', '凤', '刚', '国', '华', '军', '瑞', '莉', '思', '远', '娜', '浩', '洋', '丽', '俊', '欣', '宇', '雪', '峰', '霞'

);

// 获取用户输入的条件

$xingIndex = isset($_POST['xing']) ? $_POST['xing'] : 0; // 默认姓氏为数组的第一个元素

$gender = isset($_POST['gender']) ? $_POST['gender'] : 0; // 默认性别为0,表示男性

$nameLength = isset($_POST['name_length']) ? intval($_POST['name_length']) : 2; // 默认名字长度为2个字

$preferTone = isset($_POST['prefer_tone']) ? $_POST['prefer_tone'] : 0; // 默认偏好平声

// 根据性别确定名字数组

$mingArray = ($gender == 0) ? $ming : $mingFemale;

// 随机生成名字

$randomName = '';

for ($i = 0; $i < $nameLength; $i++) {

$randomName .= $mingArray[array_rand($mingArray)];

}

// 输出起名结果

echo '姓:' . $xing[$xingIndex] . '<br>';

echo '名:' . $randomName . '<br>';

// 一些起名的注意事项和宝宝姓名学的解释可以在这里做补充

?>

<!DOCTYPE html>

<html>

<head>

<title>宝宝起名</title>

</head>

<body>

<h1>宝宝起名</h1>

<form action="" method="post">

<label for="xing">姓:</label>

<select name="xing" id="xing">

<?php

// 输出姓氏选项

foreach ($xing as $key => $value) {

echo '<option value="' . $key . '">' . $value . '</option>';

}

?>

</select>

<br>

<label for="gender">性别:</label>

<input type="radio" name="gender" value="0" id="male" checked>

<label for="male">男</label>

<input type="radio" name="gender" value="1" id="female">

<label for="female">女</label>

<br>

<label for="name_length">字数:</label>

<input type="number" name="name_length" min="1" max="3" step="1" value="2" id="name_length">

<br>

<label for="prefer_tone">音调偏好:</label>

<input type="radio" name="prefer_tone" value="0" id="tone1" checked>

<label for="tone1">平声</label>

<input type="radio" name="prefer_tone" value="1" id="tone2">

<label for="tone2">上声</label>

<input type="radio" name="prefer_tone" value="2" id="tone3">

<label for="tone3">去声</label>

<input type="radio" name="prefer_tone" value="3" id="tone4">

<label for="tone4">入声</label>

<br>

<input type="submit" value="起名">

</form>

</body>

</html>

以上是一个简单的宝宝起名的源码,使用 PHP 实现。用户可以自定义姓氏、性别、偏好字数和偏好音调等条件,然后点击“起名”按钮进行姓名生成。

首先定义了一个姓氏数组和一个单名数组,用户可以根据需要修改或扩展。然后通过表单获取用户输入的条件,包括姓氏、性别、偏好字数和偏好音调等。

根据用户选择的性别不同,从单名数组中选择相应的单名数组。然后使用随机数从单名数组中选择名字,根据用户输入的偏好字数生成相应长度的名字。

最后输出生成的名字。

在 HTML 部分,使用了一个表单来获取用户输入的条件,并将其提交到当前页面。

用户可以修改姓氏、性别、偏好字数和偏好音调等条件。然后点击“起名”按钮来进行姓名生成。

通过 PHP 的 foreach 循环来输出姓氏的选项,然后使用 radio 输入框来获取性别、偏好音调等的选项。

用户点击“起名”按钮后,表单将会以 POST 的方式提交到当前页面,然后 PHP 部分将根据用户的选择来生成名字。最后将生成的名字输出到页面上。

以上就是一个简单的宝宝起名的源码。用户可以根据需要进行修改和扩展,实现更丰富的功能和效果。

其他答案

<?php

/**

* 宝宝起名源码生成小程序

*/

// 随机生成名字的函数

function generateName() {

$firstNames = array("张", "王", "李", "赵", "刘", "陈", "杨", "黄");

$lastNames = array("宇航", "子涵", "婷婷", "阳阳", "欣欣", "波波", "晓明", "芳芳");

$firstName = $firstNames[rand(0, count($firstNames) - 1)];

$lastName = $lastNames[rand(0, count($lastNames) - 1)];

return $firstName . $lastName;

}

// 生成随机名字集合

function generateNames($count) {

$names = array();

for ($i = 0; $i < $count; $i++) {

$names[] = generateName();

}

return $names;

}

// 输出名字集合

function displayNames($names) {

foreach ($names as $name) {

echo $name . "<br>";

}

}

// 测试

$count = 10;

$names = generateNames($count);

displayNames($names);

?>

以上是一个简单的宝宝起名源码示例,使用PHP编写。代码中包括了以下几个功能:

1. `generateName()`函数用于生成一个随机名字,使用了预定义的姓和名字的数组,通过随机生成索引来随机选择姓名组合。

2. `generateNames($count)`函数用于生成指定数量的随机名字集合,通过调用`generateName()`函数多次生成名字,并存放到一个数组中。

3. `displayNames($names)`函数用于输出名字集合,通过遍历数组将每个名字显示出来。

4. 在代码的测试部分,定义了要生成的名字数量为10,然后调用`generateNames($count)`函数生成名字集合,并调用`displayNames($names)`函数输出名字集合。

你可以根据需要进一步扩展这个程序,例如添加更多的姓和名字,调整输出格式等。希望对你有所帮助!