Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ак вывести строку из txt, номер который ввели в input?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
masters
Отправлено: 12 Марта, 2017 - 11:04:24
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Март 2017  


Помог: 0 раз(а)




Здорова народ, тема такая нужно вывести строку из файла txt но только ту которую ввели в input.

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form name="form">
  3. <input type="text" name="number">
  4. <input type="submit" value="Показать">
  5. </form>
  6.  


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $fopen = @file("id.txt");
  4. $need = 0; //тут номер строки
  5. print $fopen[$need];
  6. ?>
  7.  


как передать значение input в номер строки?
 
 Top
Строитель Модератор
Отправлено: 12 Марта, 2017 - 11:12:19
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




masters, если "на скорую руку", то так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $fopen = @file('id.txt');
  4. $need = $_POST['number']; //тут номер строки
  5. print $fopen[$need];
  6.  
CODE (html):
скопировать код в буфер обмена
  1. <form method="post">
  2.     <input type="text" name="number">
  3.     <input type="submit" value="Показать">
  4. </form>
 
 Top
masters
Отправлено: 12 Марта, 2017 - 11:20:23
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Март 2017  


Помог: 0 раз(а)




а если такой строки нет в файле как вывести что такой строки нет?
(Добавление)
Строитель если нету тайок строчки как вывести что строчки нет

(Отредактировано автором: 12 Марта, 2017 - 11:28:29)

 
 Top
Строитель Модератор
Отправлено: 12 Марта, 2017 - 11:39:30
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




masters пишет:
а если такой строки нет в файле как вывести что такой строки нет?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $file = 'id.txt';
  4. $arr = file_exists($file) ? file($file) : [];
  5.  
  6. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  7.     $need = $_POST['number'];
  8.    
  9.     if (!array_key_exists($need, $arr)) {
  10.         echo 'Такой строки нет в файле!';
  11.     } else {
  12.         echo $arr[$need];
  13.     }
  14. }
  15.  
  16.  
CODE (html):
скопировать код в буфер обмена
  1. <form method="post">
  2.     <input type="text" name="number">
  3.     <input type="submit" value="Показать">
  4. </form>
 
 Top
masters
Отправлено: 12 Марта, 2017 - 11:58:40
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Март 2017  


Помог: 0 раз(а)




здесь ошибка $arr = file_exists($file) ? file($file) : [];
такую ошибку пишет Parse error: syntax error, unexpected '[' in H:\home\mysite.local\www\index.php on line 15
 
 Top
Строитель Модератор
Отправлено: 12 Марта, 2017 - 12:01:21
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




masters пишет:
здесь ошибка $arr = file_exists($file) ? file($file) : [];
такую ошибку пишет Parse error: syntax error, unexpected '[' in H:\home\mysite.local\www\index.php on line 15
У вас php ниже версии 5.4 ? Тогда замените строку с ошибкой на этот вариант
 
 Top
masters
Отправлено: 12 Марта, 2017 - 12:04:42
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Март 2017  


Помог: 0 раз(а)




спасибо друг!!!
(Добавление)
сможешь ещё в кое чём помочь?
 
 Top
Строитель Модератор
Отправлено: 12 Марта, 2017 - 12:18:25
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




masters, ну вы опишите проблему, если я не смогу - кто-то другой поможет.
 
 Top
masters
Отправлено: 12 Марта, 2017 - 12:22:27
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Март 2017  


Помог: 0 раз(а)




обновления div

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3.  
  4. function show() {
  5.  
  6. $.ajax({
  7.  
  8. url: 'text.php',
  9.  
  10. timeout: 1000,
  11.  
  12. success: function(data) {
  13.  
  14. $('#messages').html(data);
  15.  
  16. },
  17.  
  18. });
  19.  
  20. }  
  21.  
  22. var interval = 1000;
  23.  
  24. show();
  25.  
  26. setInterval('show()', interval);
  27.  
  28. </script>
  29.  


Начинаешь копировать что нибудь с этого блока он моргает и недаёт ничего скопировать, как по другому можно обновить div?
Может через javascript лучше будет, но я не знаю как обновить через java.
 
 Top
Строитель Модератор
Отправлено: 12 Марта, 2017 - 12:23:50
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




masters, с JS я не помогу, только PHP.
 
 Top
masters
Отправлено: 12 Марта, 2017 - 12:28:29
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Март 2017  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $file = 'id.txt';
  3.  
  4. $arr = file_exists($file) ? file($file) : array();
  5.  
  6.  
  7.  
  8. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  9.  
  10.     $need = $_POST['number'];
  11.  
  12.    
  13.  
  14.     if (!array_key_exists($need, $arr)) {
  15.  
  16.         echo 'Такой строки нет в файле!';
  17.  
  18.     } else {
  19.  
  20.         echo $arr[$need];
  21.  
  22.     }
  23.  
  24. }
  25.  


ещё один вопросик как при обновелнеи станицы изначально выводить первую строчку?
 
 Top
Строитель Модератор
Отправлено: 12 Марта, 2017 - 12:39:27
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




masters пишет:
как при обновелнеи станицы изначально выводить первую строчку?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $file = 'id.txt';
  4. $arr = file_exists($file) ? file($file) : array();
  5.  
  6. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  7.     $need = $_POST['number'];
  8.    
  9.     if (!array_key_exists($need, $arr)) {
  10.         echo 'Такой строки нет в файле!';
  11.     } else {
  12.         echo $arr[$need];
  13.     }
  14. } elseif (!empty($arr[0])) {
  15.     echo $arr[0];
  16. }
CODE (html):
скопировать код в буфер обмена
  1. <form method="post">
  2.     <input type="text" name="number">
  3.     <input type="submit" value="Показать">
  4. </form>
 
 Top
masters
Отправлено: 12 Марта, 2017 - 12:43:39
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Март 2017  


Помог: 0 раз(а)




спасибо
 
 Top
Строитель Модератор
Отправлено: 12 Марта, 2017 - 12:44:46
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




masters, пожалуйста Закатив глазки
 
 Top
masters
Отправлено: 12 Марта, 2017 - 12:47:16
Post Id


Новичок


Покинул форум
Сообщений всего: 15
Дата рег-ции: Март 2017  


Помог: 0 раз(а)




А можно это делать так чтобы страница при этом не обновлялась.
Попробовал в форму вставить onclick="return false;" не работает.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB