За последние 24 часа нас посетили 73033 программиста и 2862 робота. Сейчас ищут 1333 программиста ...

Превозмогания тред

Тема в разделе "PHP для новичков", создана пользователем ubunta2, 27 июн 2017.

  1. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.870
    Симпатии:
    753
    Адрес:
    Татарстан
    о чем и предупреждал ) .... так то implode соединяет тока из массива строк .... из null точно ничего не сделает
    и да... warning - все же не ошибка, так, предупреждение )
     
  2. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    PHP:
    1. $arr = json_decode('{"name": "Виктор"}', true);
    У тебя явно либо в посте пусто или кривой json приходит, string в json в кавычках должен быть.
     
  3. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    1. <?php ## Извлечение строки со случайным номером.
    2.  echo random_bytes(20);
    3.   $ourFile = fopen("largetextfile.txt", "r");
    4.   // Прочитываем каждую строку файла.
    5.   for ($i = 0; $s = fgets($ourFile, 10000); $i++) {
    6.     if (mt_rand(0, $i) == 0) $line = $s;
    7.   }
    8.   echo $line;
    Y�ƞ� ��d��(iZ�*���Morpheus: Far from it. Dozer: He still needs a lot of work.
     
  4. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    $name = trim(implode( $arr));
    так делал тоже ошибка
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    зачем ты обрезаешь пустую строку? завардамьпь что у тебя в _POST['json']
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.829
    Симпатии:
    1.333
    Адрес:
    Лень
    какая строка выводит кракозябры ? 2 ? что там в ней происходит ?
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.829
    Симпатии:
    1.333
    Адрес:
    Лень
    пишу код не знаю что к чему.
    --- Добавлено ---
    PHP:
    1. if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
    2. {
    3.     $A = json_decode ( $_POST['json'], 1 );
    4.    
    5.     if ( json_last_error === JSON_ERROR_NONE )
    6.     {
    7.         printf ( 'Здравствуйте, %s!', implode ( ' ', $A ) );
    8.     }
    9.     else
    10.     {
    11.         echo 'json error';
    12.     }
    13. }
     
  8. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    Забаньте его уже, он троллит этот форум, не бывает таких людей.

    Выводит 20 случайных байт командой и пишет, что вывелись непонятные символы, причем он судя по всему и строчки сам не написал, весь код скопипастен.
     
    #408 Познающий php, 21 июл 2017
    Последнее редактирование: 21 июл 2017
    MouseZver нравится это.
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.829
    Симпатии:
    1.333
    Адрес:
    Лень
  10. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    по логике я понял что там пусто и решил убрать
     
  11. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    почему?
     
  12. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    var_dump покажи
     
  13. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    1. <?php ## Модель циклического процесса с исключительной блокировкой.
    2.  $file = "file.txt";
    3.  
    4.   // Вначале создаем пустой файл, ЕСЛИ ЕГО ЕЩЕ НЕТ.
    5.   // Если же файл существует, это его не разрушит.
    6.   fclose(fopen($file, "a+b"));
    7.  
    8.   // Блокируем файл.
    9.   $f = fopen($file, "r+b") or die("Не могу открыть файл!");
    10.  
    11.   while (true) {
    12.     flock($f, LOCK_EX); // ждем, пока мы не станем единственными
    13.     // . . .
    14.     // В этой точке мы можем быть уверены, что только эта
    15.     // программа работает с файлом.
    16.     // . . .
    17.     fflush($f);         // сбрасываем буферы на диск
    18.     flock($f, LOCK_UN); // освобождаем файл
    19.     // К примеру, засыпаем на 10 секунд.
    20.     sleep(10);
    21.   }
    22.  
    23.   fclose($f);
    24. ?>
     
  14. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    1. <?php
    2.   // Преобразуем JSON-данные в массив
    3.   var_dump$arr = json_decode($_POST['json'], true);
    4.   // Объединяем содержимое в строку
    5.   $name = trim(implode(" ", $arr));
    6.   $result = "Здравствуйте";
    7.   if(!empty($name))
    8.     $result .= ", $name";
    9.   $result .= "!";
    10.   // Отдаем результат
    11.   echo htmlspecialchars($result);
    12. ?>
    Parse error: syntax error, unexpected '$arr' (T_VARIABLE) in E:\OpenServer\domains\test\counter1.php on line 3
    PHP:
    1. <?php
    2.   // Преобразуем JSON-данные в массив
    3. $arr = json_decode($_POST['json'], true);
    4.   // Объединяем содержимое в строку
    5.   $name = trim(implode(" ", $arr));
    6.   $result = "Здравствуйте";
    7.   if(!empty($name))
    8.     $result .= ", $name";
    9.   $result .= "!";
    10.   // Отдаем результат
    11.   echo htmlspecialchars($result);
    12.   var_dump($arr);
    13. ?>
    Warning: implode(): Invalid arguments passed in E:\OpenServer\domains\test\counter1.php on line 5
    Здравствуйте!NULL



     
  15. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Код (PHP):
    1. echo '<pre>';
    2. var_dump($_POST['json']);
    3. exit();
     
  16. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    когда тролля уже забанят
     
  17. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    У тебя бесконечный цикл, нужно добавить
    Код (PHP):
    1. break;
     
    denis01 нравится это.
  18. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.829
    Симпатии:
    1.333
    Адрес:
    Лень
  19. villiwalla

    villiwalla Активный пользователь

    С нами с:
    14 дек 2016
    Сообщения:
    471
    Симпатии:
    70
    xaker01 нравится это.
  20. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    1. <?php
    2.   // Преобразуем JSON-данные в массив
    3.   $arr = json_decode($_POST['json'], true);
    4.   // Объединяем содержимое в строку
    5.   $name = trim(implode(" ", $arr));
    6.   $result = "Здравствуйте";
    7.   if(!empty($name))
    8.     $result .= ", $name";
    9.   $result .= "!";
    10.   // Отдаем результат
    11.   echo htmlspecialchars($result);
    12.   echo '<pre>';
    13. var_dump($_POST['json']);
    14. exit();
    15. ?>
    Warning: implode(): Invalid arguments passed in E:\OpenServer\domains\test\dead1.php on line 5
    Здравствуйте!
    NULL
    PHP:
    1. <?php
    2.   // Преобразуем JSON-данные в массив
    3.   $arr = json_decode($_POST['json'], true);
    4.   // Объединяем содержимое в строку
    5.   $name = trim(implode(" ", $arr));
    6.   $result = "Здравствуйте";
    7.   if(!empty($name))
    8.     $result .= ", $name";
    9.   $result .= "!";
    10.   // Отдаем результат
    11.     var_dump$arr = json_decode($_POST['json'], true);
    12.  
    13.   echo htmlspecialchars($result);
    14. ?>
    Parse error: syntax error, unexpected '$arr' (T_VARIABLE) in E:\OpenServer\domains\test\dead1.php on line 13

    PHP:
    1. <?php
    2.   // Преобразуем JSON-данные в массив
    3.   $arr = json_decode($_POST['json'], true);
    4.   // Объединяем содержимое в строку
    5.   $name = trim(implode(" ", $arr));
    6.   $result = "Здравствуйте";
    7.   if(!empty($name))
    8.     $result .= ", $name";
    9.   $result .= "!";
    10.   // Отдаем результат
    11.     var_dump($arr) = json_decode($_POST['json'], true);
    12.  
    13.   echo htmlspecialchars($result);
    14. ?>
    Fatal error: Can't use function return value in write context in E:\OpenServer\domains\test\dead1.php on line 13
     
  21. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Запусти код который я тебе дал
     
  22. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    делал тоже ошибка выше посмотри
     
  23. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Где? Ону покаж?
     
  24. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    947
    Симпатии:
    28
    PHP:
    PHP:
    1. <?php
    2.   // Преобразуем JSON-данные в массив
    3.   $arr = json_decode($_POST['json'], true);
    4.   // Объединяем содержимое в строку
    5.   $name = trim(implode(" ", $arr));
    6.   $result = "Здравствуйте";
    7.   if(!empty($name))
    8.     $result .= ", $name";
    9.   $result .= "!";
    10.   // Отдаем результат
    11.   echo htmlspecialchars($result);
    12.   echo '<pre>';
    13. var_dump($_POST['json']);
    14. exit();
    15. ?>
    Warning: implode(): Invalid arguments passed in E:\OpenServer\domains\test\dead1.php on line 5
    Здравствуйте!
    NULL
     
    #424 ubunta2, 23 июл 2017
    Последнее редактирование модератором: 24 июл 2017
  25. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Твой код немного отличается от того который я просил запустить, ты не заметил? Там много лишнего, а конкретно нужны только последние 3 строки, что бы я мог узнать что в переменной $_POST['json'] находится