У меня есть ассоциативный массив, который извлекает данные в шаблон таблицы обзора.
Это «вторичная таблица», расположенная внизу страницы, где поместятся только элементы X. Я пытаюсь записать в файл только первые элементы X.
Флажки генерируют $ selection с выбором [].
$result = array();
foreach( array_rand($selections, count($selections)) as $k ) {
include dirname(__FILE__) . "/bottomfeature.php";
}
Обратите внимание, что этот цикл использует другие файлы, а не только bottomfeature.php.
Внутри bottomfeature.php я собираю название функции, например (и других элементов, но только для примера:
$featuretitle = $result[] = $selections[$k];
$featurearray = array(
"<tr>",
"<td>$featuretitle</td>",
"</tr>"
);
$feature = implode("\n",$featurearray);
$fp = fopen("bottomfeature.txt", "a");
fwrite($fp, $feature);
fclose($fp);
В нижней части этой страницы достаточно только 4 выходов. Как я мог остановить казнь на 4-м?
Кроме того, как насчет записи только первого вывода? Я пытался использовать "w" в fopen.
$fp = fopen("bottomfeature.txt", "w");
Но он записывает только последний элемент цикла вместо первого.
Спасибо за помощь.
Обновлено с помощью флажков html
<?php
if(isset($_REQUEST['submit'])) {
$result = array();
foreach( array_rand($selections, count($selections)) as $k ) {
include dirname(__FILE__) . "/bottomfeature.php";
}
}
?>
<form action="" method="post">
<input type="checkbox" name="selection[]" value="Brand1">Brand1</label>
<input type="checkbox" name="selection[]" value="Brand2">Brand2</label>
<input type="checkbox" name="selection[]" value="Brand3">Brand3</label>
<input type="checkbox" name="selection[]" value="Brand4">Brand4</label>
<input type="submit" name="submit" value="Save Setup" />
</form>