Нужна помощь по записи в файл

Статус
В этой теме нельзя размещать новые ответы.

ghostik32

Новичок
Нужна помощь по записи в файл

есть 4 файла

1 - где хранятся переменные:
Код:
$name[0] = "Рыбная мука, Аргентина";
$name[1] = "Горбуша ПСГ , Россия";
$name[2] = "Зубатка с\м пестрая";
$name[3] = "Мойва с\м ";
$name[4] = "Окунь 300-, Россия";
$name[5] = "Окунь 300-500, Россия";
$name[6] = "Пикша";
$name[7] = "Путассу с\м н\р";
$name[8] = "Сайда, Россия";
$name[9] = "Сельдь 200-300 Россия ";
$name[10] = "Сельдь 300+, Россия";
$name[11] = "Скумбрия 300+ б/г, Россия";
$name[12] = "Фарш лососевый, Россия";
$name[13] = "Хек н/р";
$name[14] = "Пеламида н/р";
$name[15] = "Тунец н/р";
$name[16] = "Сардинелла, н/р";
$name[17] = "Сардинелла, тушка";
$strochki = "16";
2- таблица которая выводит эти данные в цыкле
Код:
<table align="center" cellpadding="0" cellspacing="1" id="table1">
  <tr bgcolor="#B8BFFF">
	<td bgcolor="#B8BFFF"><b>Наименование товара, производитель</b></td>
	<td width="25%"><b>Цена</b></td>
  </tr>


<?php
for ($i = 0; $i <= $strochki;)
{
  echo "<tr bgcolor='#D6D9FF'>
	<td>$name[$i]</td>
	<td>договорная</td>
  </tr>";
  $i++;
  echo "<tr bgcolor='#B8BFFF'>
	<td>$name[$i]</td>
	<td>договорная</td>
  </tr>";
  $i++;
}
?>


</table>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
	<td height="50">&nbsp;</td>
  </tr>
</table>
3- файл который сохраняет новые данные в первый файл
Код:
$fOpen = fopen("test.php", w);
		
// Сохраняемый текст
$textWR1 = '<?php
$name[$i] = "'.$_REQUEST[$name[$i]].'";
$name[$i] = "'.$_REQUEST[$name[$i]].'";
$name[$i] = "'.$_REQUEST[$name[$i]].'";
$name[$i] = "'.$_REQUEST[$name[$i]].'";
$name[$i] = "'.$_REQUEST[$name[$i]].'";
$name[$i] = "'.$_REQUEST[$name[$i]].'";
$strochki = "'.$_REQUEST[$name[$i]].'";
?>';
*/
		
fwrite($fOpen, $textWR);
4 - тут форма с выводом данных из 1 файла. и формой ввода новых данных
Код:
echo "<form action='save.php' method='post'>
<table align='center' cellpadding='0' cellspacing='0' id='ayth_text_tbl2'>
<tr>
<td><b>&nbsp;&nbsp;Сколько строк в таблице</b></td>
<td align='right'><input name='strochki' type='text' size='5' maxlength='5' class='input_tbl2' value='$strochki'/></td>
</tr>
</table><br>";
	
echo "<table align='center' cellpadding='0' cellspacing='0' id='ayth_text_tbl3'>
<tr>
<td width='50%' height='20' valign='top'><b>&nbsp;&nbsp;Наименование</b></td>
<td width='50%' height='20' valign='top'><b>&nbsp;&nbsp;Цена</b></td>
</tr>";
		  
for ($i = 1; $i <= $strochki; $i++)
{
echo "<tr align='center'>
<td><input name='$name[$i]' type='text' value='$name[$i]' size='35' class='input_tbl2'/></td>
<td><input name='$price[$i]' type='text' value='$price[$i]' size='35' class='input_tbl2'/></td>
</tr>";
}
echo "<tr>
<td></td>
<td height='25' valign='bottom' align='right'><input name='ss_text_tbl' type='submit' value='Сохранить'/>&nbsp;</td>
</tr>
</table>
</form>";
Помогите настроить третий файл чтобы он сохранял в 1 файл в те меременные что там изменяются.
Уже бьюсь целый день но никак немогу зделать =(
 

dimagolov

Новичок
а что вообще за оригинальная идея сохранять данные таким образом? БД не комфильно?
 

ghostik32

Новичок
у заказчика нет БД.
переменные берутся из формы.

Вот тут накидал немного по проще пример:
PHP:
include("config.php");

if ($_POST['submit']){

	$cfg = fopen("config.php", w);
	
	$text = "<?php
\$config[1] = \"name[1]\";
\$config[2] = \"name[2]\";
\$config[3] = \"name[3]\";
\$config[4] = \"name[4]\";
\$config[5] = \"name[5]\";
\$config[6] = \"name[6]\";
\$config[7] = \"name[7]\";
\$config[8] = \"name[8]\";
\$config[9] = \"name[9]\";
\$config[10] = \"name[10]\";
?>";	

	fwrite($cfg, $text);
	
	
}else{

echo "<form action='' method='post'>
      <table width='360' align='center' cellpadding='0' cellspacing='0' style='padding:3px 3px 7px 3px; border:1px #006633 dashed;'>
      <tr>
      <td align='center' width='150'><strong>Имя1</strong></td>
      <td align='center' width='150'><strong>Имя2</strong></td>
      </tr>";

for ($i = 1; $i <= $stroki; $i++)
{
echo "<tr align='center'>
      <td style='padding:3px 0px 3px 0px;'><input name='name[$i]' type='text' size='25' value='$config[$i]'/></td>
      <td><input name='name[$i]' type='text' size='25' value='$config[$i]'/></td>
      </tr>";
}

echo "<tr>
      <td height='35' colspan='2' align='center' valign='bottom'> <input name='submit' type='submit' value='Сохранить'/></td>
      </tr>
      </table>
      </form>";
}
а вот и файл config.php
PHP:
$config[1] = "Один";
$config[2] = "Два";
$config[3] = "Три";
$config[4] = "Четыре";
$config[5] = "Пять";
$config[6] = "Шесть";
$config[7] = "Семь";
$stroki = "5";
Подскажите как в первом файле вместо ручного вбивания цыфр в массивы зделать это через скрипт.
 

dimagolov

Новичок
у заказчика нет БД.
яркий прикол. и космический разум не позволяет ее установить.

потом, когда надо будет делать категории и отбор, ты тоже будешь велосипедить на файлах? ну, удачи...

-~{}~ 02.10.09 16:28:

Для любителей велосипедов: База данных на PHP с поддержкой индексирования
 

Фанат

oncle terrible
Команда форума
ghostik32
записывай просто в текстовый файл
свою переменную $name будешь иметь одной строчкой
$name=file("zratva.txt");
 

ghostik32

Новичок
Уважаемые есле бы данных было много и их постоянно меняли я бы зделал через БД а так как у меня всего одна таблица в которой 2 столбца и строк примерно 10, причём каждое поле и количество строк нужно зделать редактируемые. Вывод и хранение уже придумал как а вот как сохранить в файл из того что вывел я хз, уже день мучаюсь.

Таблица берёт массив из файла и раскидывает его в таблице через функцию FOR () при этом каждой нужной переменной присваивается свой номер, так вот я не могу зделать так чтобы при сохранении каждому массиву присваивался свой номер как при выводе.
 

Фанат

oncle terrible
Команда форума
слово "сделать" в русском языке пишется с буквы "с".

ну вот если хз, то передумывай заново.
пишешь в текстовый файл. построчно. без всяких переменных.
вопросы есть?
 

ghostik32

Новичок
Ну во первых какая разница сколько я ошибок делаю в словах? мы ведь не на уроке русского языка.
Во вторых спасибо за идею, после разговора с заказчиком есть возможность зделать как ты сказал.
 

Фанат

oncle terrible
Команда форума
большая разница
неграмотные ищут другое место для решения своих проблем.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху