Автор Тема: Запись в файл № количество раз  (Прочитано 5840 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Запись в файл № количество раз
« : 06 Февраля 2005, 18:09:08 »
<?
$fp=fopen("file.txt","a");
$text="test";
fputs($fp,"$text");
fclose($fp);
?>


Подскажите пожалуйста, как записать $text нужное мне количество раз?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Запись в файл № количество раз
« Ответ #2 : 06 Февраля 2005, 19:44:27 »
И на этом спасибо ;)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Запись в файл № количество раз
« Ответ #3 : 06 Февраля 2005, 21:07:28 »
А что - недостаточно?
Ты скажи, не стесняйся.
Если надо - могу главу из учебника информатики для старших классов процитировать, если что-то непонятно

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Запись в файл № количество раз
« Ответ #4 : 07 Февраля 2005, 00:08:31 »
Да собственно мне этого хватило... Просто я совсем недавно занялся изучением PHP, поэтому с синтаксисом знаком очень мало...
<?
$fp=fopen("file.txt","a");
$text="test";
for(
$a=0;$a<10;$a++){
fputs($fp,"$text");}
fclose($fp);
?>

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Запись в файл № количество раз
« Ответ #5 : 07 Февраля 2005, 01:13:12 »
Entree
а теперь можешь и про [p]str_repeat[/p] почитать
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Запись в файл № количество раз
« Ответ #6 : 07 Февраля 2005, 10:14:01 »
Тоже неплохая вещь... Только скорость записи от этого вроде не меняется :)

Я сейчас столкнулся с другой проблемой - checkbox\'ы... Они у меня "генерятся" в большом количестве и с одинаковым именем (допустим "a"), но с разными значениями (value).
И я не могу обработать их значения с помощью PHP. В принципе должно быть следующее if($a>0){сделать то-то};. Но так как у checkbox\'ов одинаковое имя "a", php путается...
А как заставить php "распознать" каждую "a", которая больше нуля я не пойму... Хотя значение value может служить как № строки, но опять же, php теряется в этих "a".

Можно для каждой строки создать своё "a" (a1, a2, a3...), но не в этом проблема, а последующем распознании их... Я же не могу вручную проверить каждую a... А автоматом сделать проверку не хватает знаний... (

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Запись в файл № количество раз
« Ответ #7 : 07 Февраля 2005, 10:48:33 »
Цитировать
Entree:
Они у меня "генерятся" в большом количестве и с одинаковым именем (допустим "a"), но с разными значениями (value).

Это неправильно.
Рекомендую почитать стандарт HTML
Цитировать
Entree:
Но так как у checkbox\'ов одинаковое имя "a", php путается...

А ты как хотел?
что ты ждешь от кода
$a=1;
$a=2;
$a=3;
$a=4;
?
Четырёх переменных $a?
Цитировать
Entree:
Хотя значение value может служить как № строки

С этого места поподробнее.что за номер и о какой строке идёт речь?
Цитировать
Entree:
Можно для каждой строки создать своё "a" (a1, a2, a3...), но не в этом проблема, а последующем распознании их... Я же не могу вручную проверить каждую a... А автоматом сделать проверку не хватает знаний... (

Ну так для этого и служит форум.
приходишь и спрашиваешь - как проверить автоматом.
Вместо того, чтобы писать вещи, несовместимые со стандартом

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Запись в файл № количество раз
« Ответ #8 : 07 Февраля 2005, 10:52:03 »
Цитировать
Entree:
Я же не могу вручную проверить каждую a...

Кстати, это было бы ОЧЕНЬ неплохо.
Написав такой код вручную, ты бы очень многому научился.
Увидел бы закономерности, понял бы, для чего нужны циклы.
попробовал бы формализовать этот "ручной" код, выделить в нем постоянные и переменные части.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Запись в файл № количество раз
« Ответ #9 : 07 Февраля 2005, 13:06:52 »
Entree
в HTML a[1],a[2] - на выходе (т.е. на входе PHP) получишь массив $_POST["a"] (или $_GET["a"]) с нужными ключами и значениями.
Ссылку на мануал уже дали.
Ф-я print_r($a) тебе в помощь.
LJ: Backslashed life (rss)

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Запись в файл № количество раз
« Ответ #10 : 07 Февраля 2005, 15:00:37 »
ok, подумаю как сделать... Надеюсь получится...

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Запись в файл № количество раз
« Ответ #11 : 07 Февраля 2005, 20:16:24 »
<?
echo
"<form action=$PHP_SELF method=post>
<input type=checkbox Name=a[] value=1>
<input type=checkbox Name=a[] value=2>
<input type=checkbox Name=a[] value=3>
<input type=checkbox Name=a[] value=4>
<input type=checkbox Name=a[] value=5>
<input type=checkbox Name=a[] value=6>
<input type=submit name=aga value=ok></form>"
;
if(isset(
$_POST[\'a\']))
foreach($_POST[\'a\']as $key=>$value)
echo $value;
?>


Всем огромное спасибо! Очень помогли...
Осталось совсем чуть-чуть: научиться работать с базами Sql... :)))
Но пока руки до sql не доходят...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://

Оффлайн Entree

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
Запись в файл № количество раз
« Ответ #13 : 08 Февраля 2005, 01:13:10 »
Не успел дойти до Sql, как столкнулся с другой проблемой :) :
Удаление нужной строки из файла...

<? 
echo
"<form action=del.php method=post> 
<input type=checkbox Name=a[] value=1> 
<input type=checkbox Name=a[] value=2> 
<input type=checkbox Name=a[] value=3> 
<input type=checkbox Name=a[] value=4> 
<input type=checkbox Name=a[] value=5> 
<input type=checkbox Name=a[] value=6> 
<input type=submit name=aga value=ok></form>"

?>


По сути, $value может служить номером строки, но у меня не получается удалить выделенные строки... Я где-то тут допустил одну, а может и более (а может вообще не правильно всё сделал) ошибок...
<?
$file=file("test.txt");
$count=count($file);
$fp=fopen($file,"w");
if(isset(
$_POST[\'a\']))foreach($_POST[\'a\']as $key=>$value) 
for($value=0;$value<$count;$value++)
fwrite($fp,$file[$value]);
fclose($fp);
?>

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Запись в файл № количество раз
« Ответ #14 : 08 Февраля 2005, 01:36:39 »
Цитировать
RomikChef:
Это неправильно. Рекомендую почитать стандарт HTML

Гм. Читаю: "Several checkboxes in a form may share the same control name. Thus, for example, checkboxes allow users to select several values for the same property."
(с) http://www.w3.org/TR/html401/interact/forms.html
Ну к чему все это, лучше бы водки выпили...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28