TvoyWeb
Цитата:Так как ты пытаешься сделать, никто не делает.
Мягко говоря не согласен. Позже кину ссылку с готовым буржуйским скриптом, где именно так и делают.
А сечас дедушка чтоб ты меня лучше понял я выложу свой движочек(недоработанный, кое где в кодах в конце даже наверное лишние хидены - я на всякий случай пока держу, вдруг понадобятся)
Ниже коды четырех файлов их надо закинуть в одну папку и и запустить файл EnterVoteParam.php.
Файл EnterVoteParam.php:
CODE:
<html>
<head>
<title></title>
</head>
<body>
<form name="Forma" action="FillAnswers.php" method="post">
<table border="1" align="center">
<tr>
<td>Text of the Question</td>
<td><input name="Question" type="text" size="50"></td>
</tr>
<tr>
<td>Answers amount</td>
<td><input name="AmountOfAnswers" type="text" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Name of result file</td>
<td><input name="NameOfResultFile" type="text" size="50"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Send"></td>
</tr>
</table>
</form>
</body>
</html>
Файл FillAnswers.php:
CODE:
<html>
<head>
<title></title>
</head>
<body>
<form name="Forma" action="CreateVote.php" method="post">
<table border="1" align="center">
<?php
$Question=$_REQUEST["Question"];
$AmountOfAnswers=$_REQUEST["AmountOfAnswers"];
$NameOfResultFile=$_REQUEST["NameOfResultFile"];
echo'<tr><td colspan="2" align="center"><font size="+1">'.$Question.'</font></td></tr>';
for($i=1;$i<=$AmountOfAnswers;$i++)
{
echo
'
<tr>
<td>Answer '.$i.'</td>
<td><input name="Answer+'.$i.'" type="text" value="" size="100"></td>
</tr>
';
}
echo
'
<tr><td colspan="2" align="right"><input type="submit" value="Send"></td></tr>
<input name="Question" type="hidden" value="'.$Question.'">
<input name="AmountOfAnswers" type="hidden" value="'.$AmountOfAnswers.'">
<input name="NameOfResultFile" type="hidden" value="'.$NameOfResultFile.'">
';
?>
</table>
</form>
</body>
</html>
Файл CreateVote.php:
CODE:
<html>
<head>
<title></title>
</head>
<body>
<form name="Forma" action="CountVote.php" method="post">
<table border="1" align="center">
<?php
$Question=$_REQUEST["Question"];
$AmountOfAnswers=$_REQUEST["AmountOfAnswers"];
$NameOfResultFile=$_REQUEST["NameOfResultFile"];
$file = fopen($NameOfResultFile,'a+');
fwrite ($file,$Question."\n");
for($i=1;$i<=$AmountOfAnswers;$i++)
{
fwrite ($file,$_REQUEST["Answer+$i"]." | "."0"."\n");
}
fclose($file);
echo'<tr><td colspan="2" align="center"><font size="+1">'.$Question.'</font></td></tr>';
for($i=1;$i<=$AmountOfAnswers;$i++)
{
echo
'
<input name="AnswerText+'.$i.'" type="hidden" value="'.$_REQUEST["Answer+$i"].'">
<tr>
<td>'.$_REQUEST["Answer+$i"].'</td>
<td><input name="Answer+'.$i.'" type="checkbox" value="ON">'.$i.'</td>
</tr>
';
}
echo
'
<tr><td colspan="2" align="right"><input type="submit" value="Send"></td></tr>
<input name="Question" type="hidden" value="'.$Question.'">
<input name="AmountOfAnswers" type="hidden" value="'.$AmountOfAnswers.'">
<input name="NameOfResultFile" type="hidden" value="'.$NameOfResultFile.'">
';
?>
</table>
</form>
</body>
</html>
Файл CountVote.php:
CODE:
<html>
<head>
<script language="JavaScript">
function OpenWin()
{
myWin1=window.open("", "top_", "width=500, height=400, status=no, toolbar=no, resizable=yes, scrollbars=yes, menubar=no");
}
</script>
<title></title>
</head>
<body id="body">
<?php
$Question=$_REQUEST["Question"];
$AmountOfAnswers=$_REQUEST["AmountOfAnswers"];
$NameOfResultFile=$_REQUEST["NameOfResultFile"];
for($i=1;$i<=$AmountOfAnswers;$i++)
{
if (isset($_REQUEST["Answer+$i"]))
{$Answers[$i]=1;}
else
{$Answers[$i]=0;}
// echo''.$Answers[$i].'<BR>';
}
// echo'<BR>';
$file_data = file($NameOfResultFile);
for($i=1;$i<=count($file_data)-1;$i++)
{
$s[$i] = explode(" | ",$file_data[$i]);
// echo'<BR>'.$s[$i][1].'<BR>';
}
echo'<b>Question : </b>'.$file_data[0].'<BR><BR><b>Results :</b><BR>';
for($i=1;$i<=count($file_data)-1;$i++)
{
$Result[$i]=$Answers[$i]+$s[$i][1];
}
for($i=1;$i<=count($file_data)-1;$i++)
{
$stroka[$i]=$s[$i][0]." : ".$Result[$i];
echo''.$stroka[$i].'<BR>';
}
$file = fopen($NameOfResultFile,'w');
fwrite ($file,$file_data[0]);
for($i=1;$i<=count($file_data)-1;$i++)
{
fwrite ($file,$stroka[$i]."\n");
}
fclose($file);
?>
</body>
</html>
\n\n(Добавление)
Чото я заметил что когда я кидаю код в тэги [code][/code] стираются открывающиеся тэги <?php
в файлах FillAnswers.php и CreateVote.php надо поставить <?php
после строки
<table border="1" align="center">
а в файле после строки
<body id="body">\n\n(Добавление)
Мне нужно чтобы автоматичеески сохранялась (с заданным именем) HTML страница которая генирируется в результате выполнения файла CreateVote.php\n\n(Добавление)
И еще в файле CountVote надо в строке № 46
$stroka[$i]=$s[$i][0]." : ".$Result[$i];
исправить " : " на " | "
и получится
$stroka[$i]=$s[$i][0]." | ".$Result[$i];
Извиняюсь за запарки |