这个问题可能很简单,但我在弄清楚如何使其发挥作用时遇到了问题。我做了一些研究,但无法解决问题。我绝不是PHP专家,我只知道阅读代码的基础知识,并在需要时修改一些小问题。实际上,这可能是我从零开始的第一个脚本。
我用数据库编辑器玩足球管理游戏。为了保持更新并节省自己一些时间我制作一个脚本来自动化"我手工玩的一些东西,玩家需要花费很多时间。由于数据库允许导出和导入俱乐部,我可以在php脚本上完成所有工作。例如,我在脚本中设置了玩家的姓名,年龄,职位,国籍,技能等,然后我将其格式化为导入到游戏中。
脚本按照我想要的方式为一个玩家工作。我有一个html表单,我填充数据,然后脚本工作,并获得我的游戏可以读取的格式的.txt输出。
现在我需要的是拥有更多的形式,比如第一个,同时填充所有形式(每个形式都是一个玩家)并获得我需要导入它的格式的.txt。
我已尝试使用数组,但由于某种原因,我找不到使其正常工作的解决方案。我还读到面向对象的方法可能是解决方案,但经过一些研究,这超出了我的知识。
我知道这可能很简单,但我不知道如何解决它。我将在这里发布一个玩家的代码(没有阵列,只是裸露的形式),希望有人可以帮助我。最后请注意,我确信大多数代码都可以进行优化或更正。它只是供个人使用,并且会在我自己的本地主机中运行,所以在我按照我想要的方式工作之前,我现在并不担心。
举个例子,播放器的txt输出是这样的
%INDEX%PLAYER
Name
Last Name
Date of Birth
A
lot
of
data
%INDEXEND%PLAYER
我希望在第一个玩家之后,第二个玩家使用相同的脚本使用它自己的数据进行格式化并得到这个:
%INDEX%PLAYER
Name
Last Name
Date of Birth
A
lot
of
data
%INDEXEND%PLAYER
%INDEX%PLAYER
Second
Player
Date of Birth
A
lot
of
data
%INDEXEND%PLAYER
感谢大家,对于这篇长篇文章感到抱歉,我希望我已经清楚了。
代码 - form.html
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Documento sin título</title>
</head>
<body>
<form name="web_form" id="web_form" method="post" action="process-form-data.php">
<table width="80%" border="0" cellspacing="3">
<tr>
<td><label>Nombre: </label>
<input type="text" name="nombre" id="nombre" /></td>
<td><label>Apellido: </label>
<input type="text" name="apellido" id="apellido" /></td>
<td><label>Pseudonimo: </label>
<input type="text" name="pseudom" id="pseudom" /></td>
</tr>
<tr>
<td>Fecha Nac: <select name='dia' >
<option value='1' selected title='1'>1</option>
<option title='2' value='2'>2</option>
<option title='3' value='3'>3</option>
<option title='4' value='4'>4</option>
<option title='5' value='5'>5</option>
<option title='6' value='6'>6</option>
<option title='7' value='7'>7</option>
<option title='8' value='8'>8</option>
<option title='9' value='9'>9</option>
<option title='10' value='10'>10</option>
<option title='11' value='11'>11</option>
<option title='12' value='12'>12</option>
<option title='13' value='13'>13</option>
<option title='14' value='14'>14</option>
<option title='15' value='15'>15</option>
<option title='16' value='16'>16</option>
<option title='17' value='17'>17</option>
<option title='18' value='18'>18</option>
<option title='19' value='19'>19</option>
<option title='20' value='20'>20</option>
<option title='21' value='21'>21</option>
<option title='22' value='22'>22</option>
<option title='23' value='23'>23</option>
<option title='24' value='24'>24</option>
<option title='25' value='25'>25</option>
<option title='26' value='26'>26</option>
<option title='27' value='27'>27</option>
<option title='28' value='28'>28</option>
<option title='29' value='29'>29</option>
<option title='30' value='30'>30</option>
<option title='31' value='31'>31</option>
</select>
<select name='mes' >
<option value='1' selected title='1'>1</option>
<option title='2' value='2'>2</option>
<option title='3' value='3'>3</option>
<option title='4' value='4'>4</option>
<option title='5' value='5'>5</option>
<option title='6' value='6'>6</option>
<option title='7' value='7'>7</option>
<option title='8' value='8'>8</option>
<option title='9' value='9'>9</option>
<option title='10' value='10'>10</option>
<option title='11' value='11'>11</option>
<option title='12' value='12'>12</option>
</select>
<input name="year" type="text" id="year" size="4" />
</td>
<td>Nac: <select name='nac' >
// Dropdown Options</td></select>
<td>Talento:
<select name='talento' >
<option title='Normal' value='0'>Normal</option>
<option title='Medio' value='1'>Medio</option>
<option title='Grande' value='2'>Grande</option>
<option title='Espectacular' value='3'>Espectacular</option>
<option title='Enorme' value='5'>Enorme</option>
</select></td>
</tr>
<tr>
<td>Posicion: <select name='position' >
// Dropdown Options
</select></td>
<td>Educacion Táctica: <select name='edtat' >
<option value='0' title='0'>0</option>
// Dropdown Options </select> </td>
<td>Altura: <input name="altura" type="text" id="altura" size="4" /> Peso: <input name="peso" type="text" id="peso" size="4" /> Tipo Cara: <select name='tipocara' >
<option title='Africano' value='1'>Africano</option>
<option title='Arabe' value='2'>Arabe</option>
<option title='Caucasico' value='4'>Caucasico</option>
<option title='Europa Este' value='5'>Europa Este</option>
<option title='Asiatico' value='3'>Asiatico</option>
<option title='Latino' value='6'>Latino</option>
</select></td></tr>
<tr>
<td><label>Tecnico: </label><input type="text" name="niveltec" id="niveltec" size="4" />
<label>Mental: </label><input type="text" name="nivelmen" id="nivelmen" size="4" />
<label>Fisico: </label><input type="text" name="nivelfis" id="nivelfis" size="4" />
<label>Faltas: </label><input type="text" name="nivelfaltas" id="nivelfaltas" size="4" /></td>
<td>Exp Local: <select name='exploc' >
<option value='0' title='0'>0</option>
<option value='1' title='1'>1</option>
<option value='2' selected title='2'>2</option>
<option value='3' title='3'>3</option>
<option title='4' value='4'>4</option>
<option title='5' value='5'>5</option>
</select>Exp Int: <select name='expint' >
<option value='0' title='0'>0</option>
<option value='1' title='1'>1</option>
<option value='2' selected title='2'>2</option>
<option value='3' title='3'>3</option>
<option title='4' value='4'>4</option>
<option title='5' value='5'>5</option>
</select></td>
<td><p><label>Imagen: </label><input type="text" name="imagen" id="imagen" /></p></td></tr>
</table>
<p><input type="submit" name="s1" id="s1" value="Submit" /></p>
</body>
</html>
处理器
<?php
include 'positions.php';
include 'tipocara.php';
//Vamos a obtener los datos
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$year = $_POST['year'];
$nac = $_POST['nac'];
$nac2 = $_POST['nac2'];
$talento = $_POST['talento'];
$edtat = $_POST['edtat'];
$dorsal = $_POST['dorsal'];
$altura = $_POST['altura'];
$peso = $_POST['peso'];
$exploc = $_POST['exploc'];
$expint = $_POST['expint'];
if (isset($_POST['pseudom'])) {
$pseudo = $_POST['pseudom'] . "\r\n";
} else {
$pseudo = "\r\n";
}
if ($_POST['vasco'] == '1') {
$plr = 6;
} else {
$plr = 4;
}
//Un jugador tiene el 10% de chance de tener algun atributo heroíco
$heroerand = rand(1,100);
if ($heroerand < 10) {
$heroevalue = rand(1,9);
$heroe = $heroevalue;
} else {
$heroe = 0;
}
$imagen = $_POST['imagen'];
//copiar imagen y cambiarle nombre
//$prueba = substr($name, 0, 2);
//$prueba2 = $prueba . $email . ".png";
//Vamos a armar el jugador
// $playercode = Here is the php code to format the player, but as it's a line per line work to not make a long post
$fp = fopen("formdata.txt", "a");
$savestring = $playercode;
fwrite($fp, $savestring);
fclose($fp);
//copy($imagen,$prueba2);
echo "<h1>You data has been saved in a text file!</h1>";
?>