Ответы пользователя по тегу PHP
  • Как сделать запрос к базе в моменте answerInlineQuery?

    BedwaRe
    @BedwaRe
    Пиши код
    Здарова, Васек! Давай разделять мух от котлет =)
    1. Если телеграм имеет ограничение в 50 позиций, то чтобы этот лимит тебе увеличить надо в телеграм писать и просить поднять лимит. Ну или спроси хотя бы почему 50 то =)
    2. Чтобы подгрузить из базы больше 50 просто лимит надо убрать в запросе, но тогда телеграм тебя пошлёт (RESULTS_TOO_MUCH).
    3. Зачем тебе больше 50 позиций в инлайне? Инлайн он вроде для подсказок.. Если надо большую выдачу, наверное, это надо не в инлайне делать.

    Это мои мысли, так конечно посмотри вокруг, погляди, может там можно асинхронно как-то подгружать позиции или ещё что. Я сам вообще так-то ботами не занимаюсь. Так, просто рассуждаю...

    Ещё совет - подумай сперва что хочешь сделать, потом делай. Так и вопросы проще задавать будет. Кода много сейчас - главное какая идея была изначально заложена. А то ща выглядит, что ты просто интернет магазин хочешь сделать на инлайне с баннерами, слайдерами и оплатой. Тут надо понять как этим люди пользоваться будут, как ты сам этим пользоваться будешь. А из телеги как ответят про лимит напиши плз что скажут - самому интересно узнать.
    Ответ написан
    3 комментария
  • Как исправить Parse error: syntax error, unexpected '$require_dva' (T_VARIABLE)?

    BedwaRe
    @BedwaRe
    Пиши код
    Parse error: syntax error говорит лишь об одном - пхп не может прочитать ваш скрипт, вы не удовлетворяете синтаксису языка (обычно нет ; или , не в том месте и т.д.). В данном случае пхп дает вам подсказку unexpected '$require_dva' (T_VARIABLE). Что дословно означает что пхп не ожидал в этом месте переменную (T_VARIABLE), а ждал что-то другое (функцию например). Проинспектируйте $require_dva. Разберитесь с ней, удостоверьтесь, что в ней именно то, что нужно http_build_query и всё заработает)
    Ответ написан
  • Как правильно разместить jivosite (чат) в разметке?

    BedwaRe
    @BedwaRe
    Пиши код
    Вставлять надо в шаблон. Я обычно делал это в секции head. Проблем никогда не возникало. Чат загружается каждый раз - это нормально. Другое дело, что сессия сбрасывается - чего быть не должно. Значит, скорее всего, не туда вставляли. Попробуйте поставить chatra, посмотрите как он себя поведет. Попытайтесь "отладить" приложение, соберите больше информации (ошибки, варианты подключения, куки посмотрите и т.д.). Если не заработает - дополните вопрос.
    Ответ написан
    Комментировать
  • На каком уровне нужно знать javascript php разработчику(junior)?

    BedwaRe
    @BedwaRe
    Пиши код
    Javascript:
    Сможете написать свой простенький слайдер на jQuery и пройти untrusted? Да? Тогда вы в деле.
    PHP:
    Прямо как в книжках, функции для работы со строками (массивами, объектами, контекстом, бд, кодировками, форматами), ОПП.

    Достаточно пройти какой-нибудь видеокурс (попутно решая практические задания из курса), где Вам вобъют в голову основы, не то что PHP, а общие фундаментальные. Этого будет достаточно для начала. В добавок к этому, поняв основы вы сможете снять оковы PHP и без особого труда перейти почти на любой другой язык.

    А дальше нужно начать решать практические задачи. Зачем говорить о позднем статическом связывании и паттернах проектирования, когда Вы, например, не можете написать гостевую книгу. Рейшайте простые задачи: напишите планировщик задач, чат, рейтинг-таблицу, калькулятор, что угодно, да хоть ту же гостевую книгу или тетрис. Из новичка в джуниора Вас превратит только опыт.

    И вот Вам напоследок - серьезный мотиватор =)
    Ответ написан
    1 комментарий
  • Необходимо вставить js в другой js?

    BedwaRe
    @BedwaRe
    Пиши код
    Попробуй вот так:
    <script type="text/javascript">
    $(document).ready(function () {
        $(document.body).on("focus", "#menu .input-medium", function () {
        	$(this).autocomplete({
    	        source: 'street.php'
        	});
        });
    });
    </script>

    Вместо своего первого куска кода.
    Ответ написан
  • Как спарсить изображения с помощью php?

    BedwaRe
    @BedwaRe
    Пиши код
    <?
        include "simple_html_dom.php";
    
        $html = file_get_html("http://ssau.ru");
    
        foreach ($html -> find('img') as $element) {
            if (strpos($element, "http") === false) {
                echo $element-> src . '<br>';
            }
        }
    ?>

    Выведет только локальные элементы.
    Ответ написан
    Комментировать
  • Как заменить теги в тексте на значения из массива?

    BedwaRe
    @BedwaRe
    Пиши код
    Следуя советам (правильный вариант):
    $arr = array('file1.exe', 'file2.exe', 'file3.exe');
    $text = 'File1: [count]3[/count] File2: [count]2[/count] File3: [count]1[/count]';
    
    echo preg_replace_callback(
    	"/\[count\](.*?)\[\/count\]/",
    	function($match) use ($arr) {return $arr[$match[1]-1];},
    	$text
    );

    Старый вариант:
    $arr = array('file1.exe', 'file2.exe', 'file3.exe');
    $text = 'File1: [count]3[/count] File2: [count]2[/count] File3: [count]1[/count]';
    preg_match_all("|\[count\](.*?)\[\/count\]|", $text, $tags);
    
    foreach ($tags[0] as $key => $tag) {
    	$text = str_replace($tag, $arr[$tags[1][$key]-1], $text);
    }
    echo $text;

    Вывод:
    File1: file3.exe File2: file2.exe File3: file1.exe
    Ответ написан
    Комментировать
  • Существует ли плагин Brackets для совместной работы над проектом?

    BedwaRe
    @BedwaRe
    Пиши код
    Если я не ошибаюсь, Brackets имеет встроенную поддержку git.
    Ответ написан
  • Как создать дерево подгружаемых узлов из случайного XML файлa?

    BedwaRe
    @BedwaRe
    Пиши код
    Не расчитываю на ТОП1 ответ, но я думаю, что стоит всерьез задуматься над использованием XPath. Поидее вы можете легко идентифицировать нажатую ноду, передать её XPath серверу, а тому в свою очередь, используя XPath вернуть именно то, что нужно.
    Ответ написан
    1 комментарий
  • Как правильно сформулировать запрос ?

    BedwaRe
    @BedwaRe
    Пиши код
    employer
    4fa8f967da5a4a5589e328cd9b7389bc.JPG
    task
    bfa6a833594945aba1c54bcbcff7bbe5.JPG
    SELECT name FROM employer, task
    WHERE task.creator = employer.id
    OR task.responser = employer.id

    Вывод:
    88aa4eefc71444fa82d62d2d31b2a4a7.JPG
    Но это не решение проблемы) Вам нужно вести еще одно поле (первичный ключ) - id записи в таблице task. Иначе вы не сможете полноценно работать с записями в контексте строки (тоесть выбирать построчно). А там уже и джойны полегче писать будет ;-)
    Ответ написан
    Комментировать
  • Как показать выбранные поля checked?

    BedwaRe
    @BedwaRe
    Пиши код
    Как вариант, при генерации массивов делал бы ключами массива id записи (сейчас в примере они у вас +1).
    После чего при выводе способов оплаты
    <?
    foreach($types as $type) {
        <input type="checkbox" <?=(in_array($type["id"], $checked_types)) ? "checked" : "";?>>
    }
    ?>
    Ответ написан
    Комментировать
  • Какие посоветуете уроки по PHP?

    BedwaRe
    @BedwaRe
    Пиши код
    Очень сильная книга, очень понравилась - "Мэтт Зандстра - PHP. Объекты, шаблоны и методики программирования". Но это не для начала. Для начала посоветую видео-курсы Попова PHP+MySQL. И сразу же после него учитесь писать парсы...
    Ответ написан