Ответы пользователя по тегу PHP
  • Ресурсы ознакомления с классами в php?

    А как же php.net? php.net/language.oop5 выбирайте рус. язык и читайте. Это полная информация
    Ответ написан
    Комментировать
  • Как можно получить дерево каталого для вывода с помощью SPL PHP?

    @seftomsk Автор вопроса
    Накидал тупой код
    echo '<pre>';
    $path = __DIR__;
    function createDir2($path)
    {
    	$directoryIterator = new DirectoryIterator($path);
    	$files = [];
    	echo '<ul>';
    	foreach ($directoryIterator as $key => $item) {
    		if ($item->isDir() && !$item->isDot()) {
    			echo '<li>' . $item;
    			createDir2($item->getPathname());
    			//echo $item->getPathname() . "\n";
    			echo '</li>';
    		} elseif ($item->isFile()) {
    			$files[] = $item->getFilename();
    		}
    	}
    	if (!empty($files)) {
    		printFiles($files);
    	}
    	echo '</ul>';
    }
    function printFiles($files)
    {
    	foreach ($files as $file) {
    		echo '<li>' . $file . '</li>';
    	}
    }
    createDir2($path);


    Но это не совсем то, что мне нужно, во-первых, мне кажется, если использовать RecursiveDirectoryIterator, то это можно сократить + хотел бы на выход получать чисто массив, но пока нет идей ни для использования Recursive, ни для хранения этих данных
    Ответ написан
    Комментировать
  • Почему не переходит на 2 страничку поиска wordpress?

    @seftomsk Автор вопроса
    Так... С этим разобрался, в настройках изменил вывод с 10 до 1 записи, походу поэтму не создавались другие страницы, но вот, что странно, я думал, что когда я вручную пишу 'posts_per_page' => 1, и он на основе моего запроса строит мне 3 страницы, то при переходе на 2 я ожидал её увидеть всё-таки... Кто знает как решить и от чего так вообще происходит?
    Ответ написан
    Комментировать
  • Не отправляются письма php mail, что делаю не так?

    @seftomsk Автор вопроса
    Короче, убрал я затею с html, в итоге вроде бы всё начало отправляться без этой строки как и говорил, НО когда указываю откуда сообщение в переменной $sendfrom и если она не совпадает с переменной $to, то сообщения также не отправляются, ошибку выдает (((
    <?php
        if ($_SERVER["REQUEST_METHOD"] == "POST") {
            if (isset($_POST['name']))
                $name = strip_tags($_POST['name']);
            if (isset($_POST['phone']))
                $phone = strip_tags($_POST['phone']);
            if(isset($_POST['position'])) {
                if($_POST['position'] == 2) {
                    if(isset($_POST['email']))
                        $email = strip_tags($_POST['email']);
                }
            }
            if (isset($_POST['formData']))
                $formData = $_POST['formData'];
    
            $to = "seftomsk@gmail.com";
            $sendfrom   = "site.ru";
            $headers = "From: " . strip_tags($sendfrom) . "\r\n";
            $headers .= "Reply-To: " . strip_tags($sendfrom) . "\r\n";
            $subject = "$formData";
            $message .= "$formData\r\n";
            $message .= "Имя отправителя: " . $name . "\r\n";
            $message .= "Телефон отправителя: " . $phone . "\r\n";
            $message .= "Email отправителя: " . $email;
    
            
            // $to = "seftomsk@gmail.com";
            // $sendfrom   = "ведущий55.рф";
            // $headers  = "From: " . strip_tags($to) . "\r\n";
            // $headers .= "Reply-To: ". strip_tags($to) . "\r\n";
            // $headers .= "MIME-Version: 1.0\r\n";
            // $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
            // $subject = "$formData";
            // $message = "$formData
            // <b>Имя отправителя:</b> $name\n
            // <b>Телефон:</b> $phone\n
            // <b>Email:</b> $email";
            $send = mail($to, $subject, $message, $headers);
            if ($send == 'true') {
                echo '<center>Спасибо за отправку вашего сообщения!</center>';
            }
            else {
                echo '<center><b>Ошибка. Сообщение не отправлено!</b></center>';
            }
        }
        else {
            http_response_code(403);
            echo "Попробуйте еще раз";
        }
    ?>
    Ответ написан
  • Почему файл не инклюдится в 1с Битрикс?

    @seftomsk Автор вопроса
    Короче, не знаю правильно или нет сделал, но заработало только таким методом require($_SERVER["DOCUMENT_ROOT"]."/bitrix/templates/razorvem/sess_config.php");
    Ответ написан
    Комментировать
  • Как получить ссылки на файлы?

    @seftomsk Автор вопроса
    Я вытащил материал с 46 id, но в итоге как из него вытащить 2 поля не знаю
    Array
    (
        [ID] => 46
        [~ID] => 46
        [TIMESTAMP_X] => 09.08.2016 14:03:21
        [~TIMESTAMP_X] => 09.08.2016 14:03:21
        [TIMESTAMP_X_UNIX] => 1470729801
        [~TIMESTAMP_X_UNIX] => 1470729801
        [MODIFIED_BY] => 1
        [~MODIFIED_BY] => 1
        [DATE_CREATE] => 09.08.2016 14:03:21
        [~DATE_CREATE] => 09.08.2016 14:03:21
        [DATE_CREATE_UNIX] => 1470729801
        [~DATE_CREATE_UNIX] => 1470729801
        [CREATED_BY] => 1
        [~CREATED_BY] => 1
        [IBLOCK_ID] => 5
        [~IBLOCK_ID] => 5
        [IBLOCK_SECTION_ID] => 
        [~IBLOCK_SECTION_ID] => 
        [ACTIVE] => Y
        [~ACTIVE] => Y
        [ACTIVE_FROM] => 
        [~ACTIVE_FROM] => 
        [ACTIVE_TO] => 
        [~ACTIVE_TO] => 
        [DATE_ACTIVE_FROM] => 
        [~DATE_ACTIVE_FROM] => 
        [DATE_ACTIVE_TO] => 
        [~DATE_ACTIVE_TO] => 
        [SORT] => 500
        [~SORT] => 500
        [NAME] => Авторское право
        [~NAME] => Авторское право
        [PREVIEW_PICTURE] => 
        [~PREVIEW_PICTURE] => 
        [PREVIEW_TEXT] => 
        [~PREVIEW_TEXT] => 
        [PREVIEW_TEXT_TYPE] => text
        [~PREVIEW_TEXT_TYPE] => text
        [DETAIL_PICTURE] => 
        [~DETAIL_PICTURE] => 
        [DETAIL_TEXT] => 
        [~DETAIL_TEXT] => 
        [DETAIL_TEXT_TYPE] => text
        [~DETAIL_TEXT_TYPE] => text
        [SEARCHABLE_CONTENT] => АВТОРСКОЕ ПРАВО
    
    
        [~SEARCHABLE_CONTENT] => АВТОРСКОЕ ПРАВО
    
    
        [WF_STATUS_ID] => 1
        [~WF_STATUS_ID] => 1
        [WF_PARENT_ELEMENT_ID] => 
        [~WF_PARENT_ELEMENT_ID] => 
        [WF_LAST_HISTORY_ID] => 
        [~WF_LAST_HISTORY_ID] => 
        [WF_NEW] => 
        [~WF_NEW] => 
        [LOCK_STATUS] => green
        [~LOCK_STATUS] => green
        [WF_LOCKED_BY] => 
        [~WF_LOCKED_BY] => 
        [WF_DATE_LOCK] => 
        [~WF_DATE_LOCK] => 
        [WF_COMMENTS] => 
        [~WF_COMMENTS] => 
        [IN_SECTIONS] => N
        [~IN_SECTIONS] => N
        [SHOW_COUNTER] => 
        [~SHOW_COUNTER] => 
        [SHOW_COUNTER_START] => 
        [~SHOW_COUNTER_START] => 
        [CODE] => avtorskoe-pravo
        [~CODE] => avtorskoe-pravo
        [TAGS] => 
        [~TAGS] => 
        [XML_ID] => 46
        [~XML_ID] => 46
        [EXTERNAL_ID] => 46
        [~EXTERNAL_ID] => 46
        [TMP_ID] => 0
        [~TMP_ID] => 0
        [USER_NAME] => (seftomsk) Алексей Верховцев
        [~USER_NAME] => (seftomsk) Алексей Верховцев
        [LOCKED_USER_NAME] => 
        [~LOCKED_USER_NAME] => 
        [CREATED_USER_NAME] => (seftomsk) Алексей Верховцев
        [~CREATED_USER_NAME] => (seftomsk) Алексей Верховцев
        [LANG_DIR] => /
        [~LANG_DIR] => /
        [LID] => s1
        [~LID] => s1
        [IBLOCK_TYPE_ID] => services
        [~IBLOCK_TYPE_ID] => services
        [IBLOCK_CODE] => files
        [~IBLOCK_CODE] => files
        [IBLOCK_NAME] => Файлы
        [~IBLOCK_NAME] => Файлы
        [IBLOCK_EXTERNAL_ID] => 
        [~IBLOCK_EXTERNAL_ID] => 
        [DETAIL_PAGE_URL] => /services/detail.php?ID=46
        [~DETAIL_PAGE_URL] => /services/detail.php?ID=46
        [LIST_PAGE_URL] => /services/index.php?ID=5
        [~LIST_PAGE_URL] => /services/index.php?ID=5
        [CANONICAL_PAGE_URL] => 
        [~CANONICAL_PAGE_URL] => 
        [CREATED_DATE] => 2016.08.09
        [~CREATED_DATE] => 2016.08.09
        [BP_PUBLISHED] => Y
        [~BP_PUBLISHED] => Y
    )


    Походу делаю не так что-то
    Ответ написан
  • Как вывести из инфоблока раздел и всё, что находится в нём?

    @seftomsk Автор вопроса
    То-есть, он не возвращает в массиве элемент SECTION_ID, как я понял, когда посмотрел весь массив, зато возвращает вот что [SECTION_PAGE_URL] => /services/list.php?SECTION_ID=4 и отсюда как можно 4 вытащить?
    Ответ написан
    Комментировать
  • Какую выбрать книгу для PHP?

    @seftomsk Автор вопроса
    А как Вам такая книга? www.ozon.ru/context/detail/id/4538872 Понимаю, что старая, но может можно что-то почерпнуть?
    Ответ написан
    Комментировать