Forum Webscript.Ru

Программирование => PHP => Тема начата: Entree от 06 Февраля 2005, 18:09:08

Название: Запись в файл № количество раз
Отправлено: Entree от 06 Февраля 2005, 18:09:08
$fp=fopen("file.txt","a");
$text="test";
fputs($fp,"$text");
fclose($fp);
?>

Подскажите пожалуйста, как записать $text нужное мне количество раз?
Название: Запись в файл № количество раз
Отправлено: Меняздесьдавнонет от 06 Февраля 2005, 18:16:03
http://www.php5.ru/study/syntax#loop
Название: Запись в файл № количество раз
Отправлено: Entree от 06 Февраля 2005, 19:44:27
И на этом спасибо ;)
Название: Запись в файл № количество раз
Отправлено: Меняздесьдавнонет от 06 Февраля 2005, 21:07:28
А что - недостаточно?
Ты скажи, не стесняйся.
Если надо - могу главу из учебника информатики для старших классов процитировать, если что-то непонятно
Название: Запись в файл № количество раз
Отправлено: Entree от 07 Февраля 2005, 00:08:31
Да собственно мне этого хватило... Просто я совсем недавно занялся изучением PHP, поэтому с синтаксисом знаком очень мало...
$fp=fopen("file.txt","a");
$text="test";
for($a=0;$a<10;$a++){
fputs($fp,"$text");}
fclose($fp);
?>
Название: Запись в файл № количество раз
Отправлено: Макс от 07 Февраля 2005, 01:13:12
Entree
а теперь можешь и про [p]str_repeat[/p] почитать
Название: Запись в файл № количество раз
Отправлено: Entree от 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... А автоматом сделать проверку не хватает знаний... (
Название: Запись в файл № количество раз
Отправлено: Меняздесьдавнонет от 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... А автоматом сделать проверку не хватает знаний... (

Ну так для этого и служит форум.
приходишь и спрашиваешь - как проверить автоматом.
Вместо того, чтобы писать вещи, несовместимые со стандартом
Название: Запись в файл № количество раз
Отправлено: Меняздесьдавнонет от 07 Февраля 2005, 10:52:03
Цитировать
Entree:
Я же не могу вручную проверить каждую a...

Кстати, это было бы ОЧЕНЬ неплохо.
Написав такой код вручную, ты бы очень многому научился.
Увидел бы закономерности, понял бы, для чего нужны циклы.
попробовал бы формализовать этот "ручной" код, выделить в нем постоянные и переменные части.
Название: Запись в файл № количество раз
Отправлено: CGVictor от 07 Февраля 2005, 13:06:52
Entree
в HTML a[1],a[2] - на выходе (т.е. на входе PHP) получишь массив $_POST["a"] (или $_GET["a"]) с нужными ключами и значениями.
Ссылку на мануал уже дали.
Ф-я print_r($a) тебе в помощь.
Название: Запись в файл № количество раз
Отправлено: Entree от 07 Февраля 2005, 15:00:37
ok, подумаю как сделать... Надеюсь получится...
Название: Запись в файл № количество раз
Отправлено: Entree от 07 Февраля 2005, 20:16:24
echo"







";
if(isset($_POST[\'a\']))
foreach($_POST[\'a\']as $key=>$value)
echo $value;
?>

Всем огромное спасибо! Очень помогли...
Осталось совсем чуть-чуть: научиться работать с базами Sql... :)))
Но пока руки до sql не доходят...
Название: Запись в файл № количество раз
Отправлено: Меняздесьдавнонет от 08 Февраля 2005, 00:13:53
PHP FAQ: Хочу изучать PHP и Mysql. С чего начать? (http://phpfaq.ru/start)
PHP FAQ: MySQL. Просто и понятно. (http://phpfaq.ru/mysql)
Название: Запись в файл № количество раз
Отправлено: Entree от 08 Февраля 2005, 01:13:10
Не успел дойти до Sql, как столкнулся с другой проблемой :) :
Удаление нужной строки из файла...

echo"







";
?>

По сути, $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 от 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
Название: Запись в файл № количество раз
Отправлено: CGVictor от 08 Февраля 2005, 10:37:23
glebushka
И что? "May share" еще не значит, что они будут отличаться значениями.
Название: Запись в файл № количество раз
Отправлено: Меняздесьдавнонет от 08 Февраля 2005, 13:56:36
Entree
PHP FAQ: Ничего не работает! Что делать??? (http://phpfaq.ru/debug)
настоятельно рекомендую внимательно прочесть
Название: Запись в файл № количество раз
Отправлено: glebushka от 09 Февраля 2005, 01:06:59
Цитировать
CGVictor:
И что? "May share" еще не значит, что они будут отличаться значениями.

:)))))))
Попытка набер ту (она же последняя).
1. Побейся головой об стену.
2. прочти ещё раз приведённую мной цитату.
3. Побейся головой об стену для закрепления полученной информации.
4. Посчитай количество слов в цитате.
5. Побейся головой об стену.
6. Попробуй осознать значения оставшихся слов
7. пункты 1-6 повторять до полного просветления