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
Форумы портала PHP.SU :: Версия для печати :: ак вывести строку из txt, номер который ввели в input?
Форумы портала PHP.SU » » Вопросы новичков » ак вывести строку из txt, номер который ввели в input?

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

1. masters - 12 Марта, 2017 - 11:04:24 - перейти к сообщению
Здорова народ, тема такая нужно вывести строку из файла 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 в номер строки?
2. Строитель - 12 Марта, 2017 - 11:12:19 - перейти к сообщению
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>
3. masters - 12 Марта, 2017 - 11:20:23 - перейти к сообщению
а если такой строки нет в файле как вывести что такой строки нет?
(Добавление)
Строитель если нету тайок строчки как вывести что строчки нет
4. Строитель - 12 Марта, 2017 - 11:39:30 - перейти к сообщению
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>
5. masters - 12 Марта, 2017 - 11:58:40 - перейти к сообщению
здесь ошибка $arr = file_exists($file) ? file($file) : [];
такую ошибку пишет Parse error: syntax error, unexpected '[' in H:\home\mysite.local\www\index.php on line 15
6. Строитель - 12 Марта, 2017 - 12:01:21 - перейти к сообщению
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 ? Тогда замените строку с ошибкой на этот вариант
7. masters - 12 Марта, 2017 - 12:04:42 - перейти к сообщению
спасибо друг!!!
(Добавление)
сможешь ещё в кое чём помочь?
8. Строитель - 12 Марта, 2017 - 12:18:25 - перейти к сообщению
masters, ну вы опишите проблему, если я не смогу - кто-то другой поможет.
9. masters - 12 Марта, 2017 - 12:22:27 - перейти к сообщению
обновления 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.
10. Строитель - 12 Марта, 2017 - 12:23:50 - перейти к сообщению
masters, с JS я не помогу, только PHP.
11. masters - 12 Марта, 2017 - 12:28:29 - перейти к сообщению
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.  


ещё один вопросик как при обновелнеи станицы изначально выводить первую строчку?
12. Строитель - 12 Марта, 2017 - 12:39:27 - перейти к сообщению
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>
13. masters - 12 Марта, 2017 - 12:43:39 - перейти к сообщению
спасибо
14. Строитель - 12 Марта, 2017 - 12:44:46 - перейти к сообщению
masters, пожалуйста Закатив глазки
15. masters - 12 Марта, 2017 - 12:47:16 - перейти к сообщению
А можно это делать так чтобы страница при этом не обновлялась.
Попробовал в форму вставить onclick="return false;" не работает.

 

Powered by ExBB FM 1.0 RC1