Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Простенький вопрос по PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Открыть новую тему     Написать ответ в эту тему

Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
у вас там странное, что php8, а конфиг из /etc/php5
Да, странно сконфигурировано. Я на другой домен поставил PHP Version 7.4.33, и там тоже /etc/php5 !
 

Цитата:
файлы с ошибками так же в корне или подпапке?
В корне. Но это и неплохо!
 
error_reporting    -1  Сработало! Ура, ура! Я уже ни на что не надеялся, ТП слилась - видимо, сама не знает...
 
Большое Вам спасибо!
 

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 17:09 03-12-2023 | Исправлено: Vladsvn, 17:12 03-12-2023
b7music



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый вечер.
Подскажите пожалуйста...
Имею массив

Код:
 
foreach($arResult['PROPERTIES']['ASSOCIATED']['VALUE'] as $key => $value ) {
        // выборка по свойству и ID элемента
        $arSelect = Array("PROPERTY_STATUS", "ID");
        // фильтруем выбор
        $arFilter = Array("IBLOCK_ID"=>46, "ID"=>$value, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
        // запрос
        $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
            while($ob = $res->GetNextElement()){  
            $arFields = $ob->GetFields();
        // Добавляем свойство по которому фильтруем в массив с элементами
                $templateData['ASSOCIATED']['PROPERTY_STATUS_VALUE'] = $arFields['PROPERTY_STATUS_VALUE'];
                $status = "В наличии";
 
 
                $myarr['PROPERTY_STATUS_VALUE'] =  $templateData['ASSOCIATED']['PROPERTY_STATUS_VALUE'];
                $myarr[] =  $value;
 
 
                if ($myarr['PROPERTY_STATUS_VALUE'] !== $status)
                {
 
                    $myarr['ASSOCIATED'] =  $key;
                    unset($myarr);
                    $templateData['ASSOCIATED']['VALUE'] === $myarr['ASSOCIATED']['VALUE'];
                    return $templateData;    
                }
 
 
 
 
}
}
 
}
 


Код:
 
Array
(
    [PROPERTY_STATUS_VALUE] => В наличии
    [0] => 2497
)
Array
(
    [0] => 2497
    [1] => 1898
    [2] => 1894
    [3] => 1880
)
 

Необходимо второй массив изменить на первый. Чтобы было только  
Array
(
    [0] => 2497
)
Т.е. чтобы в массиве было только  [0] => 2497
Вроде отфильтровал, как только не пробовал, не работает(  Подскажите, пожалуйста

Всего записей: 674 | Зарегистр. 04-03-2010 | Отправлено: 16:25 04-12-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
b7music

Цитата:
Вроде отфильтровал, как только не пробовал, не работает(  Подскажите, пожалуйста

https://www.php.net/manual/ru/function.array-intersect.php

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 00:15 05-12-2023
b7music



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
Спасибо большое! Как всегда выручаете! Подскажите, еще плиз момент

Код:
Array
(
    [VALUE] => 2497
    [PROPERTY_STATUS_VALUE] => В наличии
)
Array
(
    [VALUE] => 2482
    [PROPERTY_STATUS_VALUE] => В наличии
)

из такого вида привести в такой

Код:
Array
(
    [0] => 2497
    [1] => 2482
 
)

каким образом?  
https://qna.habr.com/q/468135
тут посмотрел, но не совсем мой случай(

Всего записей: 674 | Зарегистр. 04-03-2010 | Отправлено: 14:25 05-12-2023 | Исправлено: b7music, 14:27 05-12-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
b7music
Не ленитесь. Раз есть функция, что ищет совпадения, то,очевидно, есть и та, что ищет разницу.
https://www.php.net/manual/ru/function.array-diff.php
Если нужно сбросить ключи, то использовать array_values

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 17:51 05-12-2023
b7music



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
Нет, мне не ключи сбросить надо, а привести к одному массиву

Всего записей: 674 | Зарегистр. 04-03-2010 | Отправлено: 05:11 06-12-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
b7music
вы плохо читаете.
функцию, что это делает, я дал. но она сохраняют ключи, поэтому, если нужно их обнулить (сделать 0, 1 и так далее), используется вторая функция.

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 05:16 06-12-2023
Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
На странице есть радиокнопки и сабмит. Посетитель выбирает радиокнопку и отправляет инфу в обработчик. Обработчик, записав в базу, вновь переходит на страницу с радиокнопками.
(Ещё есть JavaScript, который блокирует отправку и выводит сообщение, но его код я размещать не буду, а то будет слишком много текста).
 
Всё прекрасно работает, если кликать неспеша и аккуратно. Но если кликать очень быстро, возникает проблема - инфа не доходит до обработчика.
 
Вот коды файлов.
 
Файл green.php
 
Подробнее...  
 
Файл green-handler.php
 
Подробнее...  
 
Возникает ошибка Error 60 - пустая форма. При этом в адресной строке
green-handler.php?w=
(нет динамической части кода почему-то)
 
И возникает ошибка 53 - переменная 0, недопустимое значение.
 
Непонятно, как разобраться с этой проблемой.
 
Может быть, сделать задержку отправки формы?
 
 
 
 

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 20:38 19-12-2023 | Исправлено: Vladsvn, 20:58 19-12-2023
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vladsvn

Цитата:
Но если кликать очень быстро, возникает проблема - инфа не доходит до обработчика

кликать куда? w= пустым не может, значит это страница открывается откуда то еще (статика, например) или портит js код.
ps: зачем там switch/case, если это проверяется одним if условием?
 

Цитата:
// Возврат на страницу green.php
    if (count($m_new_topics) > 0)         // Условие возврата
    {
        header('Location: /green.html?d=' . $randomNumber);
        exit;
    }

вроде бы не .html страница генерит форму, как и d=, как и чему равен $randomNumber - неизвестно

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 21:59 19-12-2023 | Исправлено: Mavrikii, 22:15 19-12-2023
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем. Как мне вот из этой строки создать массив.
 
Username                   Secret           Accountcode      Def.Context      ACL  Forcerport
720                        XXXXXXXXXXXXX                    from-internal    Yes  Yes        
721                        XXXXXXXXXXXXX                    from-internal    Yes  Yes        
722                        XXXXXXXXXXXXX                    from-internal    Yes  Yes        
723                        XXXXXXXXXXXXX                    from-internal    Yes  Yes        
724                        XXXXXXXXXXXXX                    from-internal    Yes  Yes        
725                        XXXXXXXXXXXXX                    from-internal    Yes  Yes        
 
Только чтобы в массив попали цифры 720, 721, 722, 723, 724, 725
Спасибо

Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 11:28 12-01-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sto50
разбить по \n, получить строки.
разбить строку по пробелам, взять первое значение, проверить что численное.
либо регуляркой, но для этого есть PHP: Регулярные выражения (RegExp, Regular, eregi, preg)
вытащить по  
/^(\d+)\s+/

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 11:41 12-01-2024 | Исправлено: Mavrikii, 11:43 12-01-2024
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
спасибо большое

Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 11:47 12-01-2024
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я получаю вот такую строку string(288) "200 201 202 203 204 214 215 300 301 302 303 310 311 313 340 341 342 343 344 345 346 350 351 511 512 513 514 515 516 517 518 531 532 533 534 535 540 541 542 544 611 612 613 620 621 622 623 625 640 641 650 660 662 700 701 702 704 705 706 714 721 725 727 729 730 731 732 910 912 921 922 924 ". Пробовал эту строку разбить через explode по пробелу , и у меня получается массив с одним элементом. Как мне решить эту проблему ?

Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 19:18 12-01-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sto50

Цитата:
Пробовал эту строку разбить через explode по пробелу , и у меня получается массив с одним элементом

Значит там не пробел - табуляция, перенос строки или еще что то.

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 19:51 12-01-2024
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
А как мне поступить в таком случае?

Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 19:57 12-01-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sto50
Использовать тот символ, что там есть (видно из кода страницы, если выводится как html), либо регулярным выражением.

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 20:01 12-01-2024
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
Код станицы выглядит вот так
 
string(288) "200
201
202
203
204
214
215
300
301
302
303
310
311
313
340
341
342
343
344
345
346
350
351
511
512
513
514
515
516
517
518
531
532
533
534
535
540
541
542
544
611
612
613
620
621
622
623
625
640
641
650
660
662
700
701
702
704
705
706
714
721
725
727
729
730
731
732
910
912
921
922
924
"

Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 20:12 12-01-2024 | Исправлено: Sto50, 20:13 12-01-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sto50

Цитата:
Код станицы выглядит вот так

Перенос строки, по нему и делить.

Всего записей: 15118 | Зарегистр. 20-09-2014 | Отправлено: 20:23 12-01-2024
Sto50



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо большое. Через "/n" все получилось

Всего записей: 81 | Зарегистр. 26-06-2005 | Отправлено: 20:26 12-01-2024
ZhekaVorobey182



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Алоха комрады
Несколько вопросов
С какой  книги  можно  начать  изучение PHP (само собой  что можно просто скачать  )
Можно ли пока  изучать на  WIndows платформе ???  Если  да,  то какое  IDE  взять  ??? Вроде  в Visual Studio есть что  ????

Всего записей: 226 | Зарегистр. 27-02-2022 | Отправлено: 10:46 18-01-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Компьютерный форум Ru.Board » Интернет » Web-программирование » Простенький вопрос по PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru