Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26

Вставка текста после определенной строки

12.01.2014, 00:09. Показов 4241. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код который вставляет данные формы в таблицу html. все бы хорошо но он вставляет код в последнюю строку файла. А как сделать что бы текст вставлялся после определенной строки?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.01.2014, 00:09
Ответы с готовыми решениями:

Вставка текста до выделенного текста и после текста
Ребят, помогите решить задачку. Есть RichBox и в нем некий текст. Я выделил часть текста и при нажатии кнопки необходимо до начала...

Вывод текста после ввода определенной команды
Как вывести введенный текст, но только после ввода, например, end? На данном этапе, используя функцию cin.getline() с разделителем ';',...

Удаление текста до определенной строки
Есть TextBox, который содержит в себе следующие данные: Сравнить Сравнить ...... Машина Колбаса Сравнить Прикол Яблоко ...

19
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
12.01.2014, 17:53
Код покажите.
0
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26
12.01.2014, 19:07  [ТС]
Цитата Сообщение от lyod Посмотреть сообщение
Код покажите.

PHP
1
2
3
4
5
6
if (isset($_REQUEST['game']) && isset($_REQUEST['c4'])) {
 $content = $_REQUEST['game'] . '|' . $_REQUEST['c4'];
 file_put_contents('11.html', $content);
} else {
 print 'Из формы не пришли данные';
}
0
 Аватар для Sam1
14 / 14 / 1
Регистрация: 07.02.2013
Сообщений: 88
12.01.2014, 19:15
wkiper, Сначала ты должен обработать этот файл, найти определенную строку, а потом уже вставить и сохранить этот файл. Если что, могу помочь.
1
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26
12.01.2014, 19:40  [ТС]
Цитата Сообщение от Sam1 Посмотреть сообщение
wkiper, Сначала ты должен обработать этот файл, найти определенную строку, а потом уже вставить и сохранить этот файл. Если что, могу помочь.
допустим у меня 4 стока в файле как именно сделать запись после нее?
0
 Аватар для Sam1
14 / 14 / 1
Регистрация: 07.02.2013
Сообщений: 88
12.01.2014, 20:11
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (isset($_REQUEST['game']) && isset($_REQUEST['c4'])) {
 $content = $_REQUEST['game'] . '|' . $_REQUEST['c4'];
 file_put_contents('11.html', $content);
$file1 = fopen("11.html", "r");
$i=0;
$mytext="";
while (!feof($file1))
{
$i++;
$mytext .= fgets($file1, 999);
If($i==4) $mytext .=$content;
} fclose($file1);
$f = fopen("11.html", "w");
fwrite($f,$mytext);
fclose($f);
} else {
 print 'Из формы не пришли данные';
}
1
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26
12.01.2014, 21:47  [ТС]
спс все норм

Добавлено через 1 час 26 минут
Изменил код и почему то стирает все в файле и записывает строку посмотрите что неправильно:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if (isset($_REQUEST['game']) && isset($_REQUEST['ca']) && isset($_REQUEST['cb']) && isset($_REQUEST['c4']) && isset($_REQUEST['status']) && isset($_REQUEST['ta'])) {
 $content = $_REQUEST['game'] . '|' . $_REQUEST['ca'] . '|' . $_REQUEST['cb'] . '|' . $_REQUEST['c4'] . '|' . $_REQUEST['status'] . '|' . $_REQUEST['ta'];
 file_put_contents('111.html', $content);
$file1 = fopen("111.html", "r");
$i=0;
$mytext="";
while (!feof($file1))
{
$i++;
$mytext .= fgets($file1, 999);
If($i==4) $mytext .=$content;
} fclose($file1);
$f = fopen("11.html", "w");
fwrite($f,$mytext);
fclose($f);
} else {
 print 'Из формы не пришли данные';
}
?>
0
 Аватар для Sam1
14 / 14 / 1
Регистрация: 07.02.2013
Сообщений: 88
12.01.2014, 23:46
wkiper,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
if (isset($_REQUEST['game']) && isset($_REQUEST['ca']) && isset($_REQUEST['cb']) && isset($_REQUEST['c4']) && isset($_REQUEST['status']) && isset($_REQUEST['ta'])) {
 $content = $_REQUEST['game'] . '|' . $_REQUEST['ca'] . '|' . $_REQUEST['cb'] . '|' . $_REQUEST['c4'] . '|' . $_REQUEST['status'] . '|' . $_REQUEST['ta'];
$file1 = fopen("11.html", "r");
$i=0;
$mytext="";
while (!feof($file1))
{
$i++;
$mytext .= fgets($file1, 999);
If($i==4) $mytext .=$content;
} fclose($file1);
$f = fopen("11.html", "w");
fwrite($f,$mytext);
fclose($f);
} else {
 print 'Из формы не пришли данные';
}
?>
убрал
PHP
1
file_put_contents('111.html', $content);
Ты считиваеш данние из файла 111.html, этот файл вобще сушествует?
1
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
13.01.2014, 02:42
PHP
1
$f = fopen("11.html", "a+");
0
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26
14.01.2014, 14:31  [ТС]
Цитата Сообщение от Sam1 Посмотреть сообщение
Ты считиваеш данние из файла 111.html, этот файл вобще сушествует?
Спасибо, убрал все стало нормально, но вот еще вопрос: если выполнить этот код 2 раза то данные из формы запишутся поочередно в 4 строку, а как сделать что бы он 5 строку опускал и на её место вставлял данные?
0
 Аватар для Sam1
14 / 14 / 1
Регистрация: 07.02.2013
Сообщений: 88
14.01.2014, 14:38
wkiper,

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if (isset($_REQUEST['game']) && isset($_REQUEST['ca']) && isset($_REQUEST['cb']) && isset($_REQUEST['c4']) && isset($_REQUEST['status']) && isset($_REQUEST['ta'])) {
 $content = $_REQUEST['game'] . '|' . $_REQUEST['ca'] . '|' . $_REQUEST['cb'] . '|' . $_REQUEST['c4'] . '|' . $_REQUEST['status'] . '|' . $_REQUEST['ta'];
$file1 = fopen("11.html", "r");
$i=0;
$mytext="";
while (!feof($file1))
{
$i++;
If($i==5) $mytext .=$content;
else $mytext .= fgets($file1, 999);
 
} fclose($file1);
$f = fopen("11.html", "w");
fwrite($f,$mytext);
fclose($f);
} else {
 print 'Из формы не пришли данные';
}
?>
1
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26
14.01.2014, 14:46  [ТС]
Попробовал, ничего не изменилось, как и раньше вставлял из формы данные, перед символом в 5 строке
0
 Аватар для Sam1
14 / 14 / 1
Регистрация: 07.02.2013
Сообщений: 88
14.01.2014, 14:57
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if (isset($_REQUEST['game']) && isset($_REQUEST['ca']) && isset($_REQUEST['cb']) && isset($_REQUEST['c4']) && isset($_REQUEST['status']) && isset($_REQUEST['ta'])) {
 $content = $_REQUEST['game'] . '|' . $_REQUEST['ca'] . '|' . $_REQUEST['cb'] . '|' . $_REQUEST['c4'] . '|' . $_REQUEST['status'] . '|' . $_REQUEST['ta'];
$file1 = fopen("11.html", "r");
$i=0;
$mytext="";
$content.=chr(13);
while (!feof($file1))
{
$i++;
If($i==5) $mytext .=$content;
else $mytext .= fgets($file1, 999);
 
} fclose($file1);
$f = fopen("11.html", "w");
fwrite($f,$mytext);
fclose($f);
} else {
 print 'Из формы не пришли данные';
}
?>
1
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26
14.01.2014, 15:25  [ТС]
в 5 строку вставляет но то что до этого там было в 5 строке не опускает ниже
0
 Аватар для Sam1
14 / 14 / 1
Регистрация: 07.02.2013
Сообщений: 88
14.01.2014, 18:04
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if (isset($_REQUEST['game']) && isset($_REQUEST['ca']) && isset($_REQUEST['cb']) && isset($_REQUEST['c4']) && isset($_REQUEST['status']) && isset($_REQUEST['ta'])) {
 $content = $_REQUEST['game'] . '|' . $_REQUEST['ca'] . '|' . $_REQUEST['cb'] . '|' . $_REQUEST['c4'] . '|' . $_REQUEST['status'] . '|' . $_REQUEST['ta'];
$file1 = fopen("11.html", "r");  
$i=0;     
$mytext="";       
$content.=chr(13); 
while (!feof($file1))   
{
$i++; 
If($i==5) $mytext .=$content;
$mytext .= fgets($file1, 999);
 
} fclose($file1);
$f = fopen("11.html", "w");
fwrite($f,$mytext);
fclose($f);
} else {
 print 'Из формы не пришли данные';
}
?>
если и этот не пойдет, тогда дай взглянуть на код 11.html и еще примерний текст переменной $content
1
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26
14.01.2014, 18:12  [ТС]
HTML5
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
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<head>
<title>Форма для отправки сообщения.</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h2>Отправить сообщение администратору сайта.</h2>
<form method="post" action="22.php">
Выберите игру: <select name="game" size="1">
<option value="CS:GO" selected >CS:GO</option>
<option value="LOL">LOL</option>
<option value="DOTA 2">DOTA 2</option>
<option value="FIFA">FIFA</option>
<option value="WOT">WOT</option>
</select></br>
 
Команда А:
<input type="text" name="ca" />
<br />
Команда Б:
<input type="text" name="cb" />
<br />
Счет:
<input type="text" name="c4" />
<br />
Статус:
<input type="text" name="status" />
<br />
Турнир:
<input type="text" name="ta" />
<br />
 
 
<input type="submit" value="Отправить" name="submit" />
 
</form>
</body>
</html>
попробовал результат такой же. Вот файл с контентом
а 11.html куда вставляется там просто 5 строк в каждой еденичка стоит и все. для тестирования
0
 Аватар для Sam1
14 / 14 / 1
Регистрация: 07.02.2013
Сообщений: 88
14.01.2014, 18:54
пробовал у себя на локальном сервере все нормально работает как надо.
с последним отправленным кодом
1
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26
14.01.2014, 19:33  [ТС]
тоесть у тебя он 5 строку смещает на 6 а в полученное место вставляет данные?
0
 Аватар для Sam1
14 / 14 / 1
Регистрация: 07.02.2013
Сообщений: 88
14.01.2014, 21:02
Цитата Сообщение от wkiper Посмотреть сообщение
тоесть у тебя он 5 строку смещает на 6 а в полученное место вставляет данные?
да, 5 строка становится 6-ой, и данные записываются в 5-ую сроку.
1
0 / 0 / 0
Регистрация: 16.06.2013
Сообщений: 26
14.01.2014, 23:54  [ТС]
Спасибо на локалке посмотрел реально переносит все, на стороне хоста isp manager тупил и не перекидывал строки. Огромное спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.01.2014, 23:54
Помогаю со студенческими работами здесь

Удаление определенной строки текста в Memo
Допустим я делаю лог и мне нужно чтобы при попадании в lOg(тоесть Memo) удаляла именно эту строку,а не весь текст к примеру строка будет...

Чтение текста с определенной строки файла
Как реализовать чтобы команда ifstream читала только текст который написан в файле на строке допустим 50 ? А не весь текст который там...

Подсчитать количество выводов определенной строки текста
Подскажите пожалуйста, есть программа которая задает вопросы, например - &quot;Какой формы земля?&quot; И она выводит этот вопрос до тех пор,...

Вставка текста после определенного блока html
Только начал читать книгу &quot;Берб Бибо, Иегуда Кац - jQuery. Подробное руководство по продвинутому JavaScript (High Tech) - 2011&quot;. ...

Вставка обычного текста после концевой сноски?
Всем привет! Я уже пол дня ломаю голову над заданием, которое задал препод. То ли я дебил, то ли она. Есть Ворд 2010. Задание таковое,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru