Илья К
18.01.2006, 22:04
Всем приветы!
Есть примерно такой скрипт:<?php
function return_entry($result, $row, $field)
{
$echo_return_entry = "";
$echo_return_entry = mysql_result($result, $row, $field);
if(!$echo_return_entry)
{
$echo_return_entry = false;
}
return $echo_return_entry;
}
?><?php
$result = mysql_query("SELECT field_1, field_2, field_3 FROM `table`");
?>
<table>
<?php
for($counter = 0; $counter < mysql_num_rows($result); $counter++)
{
?>
<tr>
<td><?= return_entry($result, $counter, "field_1"); ?></td>
<td><?= return_entry($result, $counter, "field_2"); ?></td>
<td><?= return_entry($result, $counter, "field_3"); ?></td>
</tr>
<?php
}
?>
</table>Теперь данные должны выдаваться в полях формы (точнее форм), чтобы их можно было, не отходя от кассы, обработать и отослать измененные на сервер. Пишу:<?php
$result = mysql_query("SELECT field_1, field_2, field_3 FROM `table`");
?>
<table>
<form action="action.php">
<?php
for($counter = 0; $counter < mysql_num_rows($result); $counter++)
{
?>
<tr>
<td>
<input type="text" name="set[type]" size="10" value="<?= return_entry($result, $counter, "field_1"); ?>">
</td>
<td>
<input type="text" name="set[type]" size="10" value="<?= return_entry($result, $counter, "field_2"); ?>">
</td>
<td>
<input type="text" name="set[type]" size="10" value="<?= return_entry($result, $counter, "field_3"); ?>">
</td>
<td>
<input type="submit" name="command" value="update" onclick="return action_confirm('save')" onFocus="blur()" class="save_SUBMIT" value=" ">
</td>
</tr>
<?php
}
?>
</form>
</table>И тут скрипт начинает тормозить. Первые 50-70 записей выдает в доли секунды, а дальше... На тысячу записей ему требуется минут пять. В чем тут может быть дело, ведь разница только в наличии/отсутствии формы? Это первый вопрос. Второй -- может есть идеи получше, как это реализовать?
Спасибо.
Есть примерно такой скрипт:<?php
function return_entry($result, $row, $field)
{
$echo_return_entry = "";
$echo_return_entry = mysql_result($result, $row, $field);
if(!$echo_return_entry)
{
$echo_return_entry = false;
}
return $echo_return_entry;
}
?><?php
$result = mysql_query("SELECT field_1, field_2, field_3 FROM `table`");
?>
<table>
<?php
for($counter = 0; $counter < mysql_num_rows($result); $counter++)
{
?>
<tr>
<td><?= return_entry($result, $counter, "field_1"); ?></td>
<td><?= return_entry($result, $counter, "field_2"); ?></td>
<td><?= return_entry($result, $counter, "field_3"); ?></td>
</tr>
<?php
}
?>
</table>Теперь данные должны выдаваться в полях формы (точнее форм), чтобы их можно было, не отходя от кассы, обработать и отослать измененные на сервер. Пишу:<?php
$result = mysql_query("SELECT field_1, field_2, field_3 FROM `table`");
?>
<table>
<form action="action.php">
<?php
for($counter = 0; $counter < mysql_num_rows($result); $counter++)
{
?>
<tr>
<td>
<input type="text" name="set[type]" size="10" value="<?= return_entry($result, $counter, "field_1"); ?>">
</td>
<td>
<input type="text" name="set[type]" size="10" value="<?= return_entry($result, $counter, "field_2"); ?>">
</td>
<td>
<input type="text" name="set[type]" size="10" value="<?= return_entry($result, $counter, "field_3"); ?>">
</td>
<td>
<input type="submit" name="command" value="update" onclick="return action_confirm('save')" onFocus="blur()" class="save_SUBMIT" value=" ">
</td>
</tr>
<?php
}
?>
</form>
</table>И тут скрипт начинает тормозить. Первые 50-70 записей выдает в доли секунды, а дальше... На тысячу записей ему требуется минут пять. В чем тут может быть дело, ведь разница только в наличии/отсутствии формы? Это первый вопрос. Второй -- может есть идеи получше, как это реализовать?
Спасибо.