Ответы пользователя по тегу PHP
  • Как организовать частичную блокировку контента статьи?

    @Siberian_Bear
    Вообще да, я тоже не понимаю сложности вопроса. Программист я так себе, но это же вопрос логики.
    Я рекомендую в пользовательском редакторе сделать новый элемент "ограничитель" - т.е. пользователь указывает, где в теле текста вставить специфический тег. визуально тоже его отображаете.
    При каждом запросе на отображение текста:
    а) проверяете, есть ли у пользователя права на полный просмотр. если нет:
    б) текст берете из поля БД, рубите всё, что после тега "ограничителя" и формируете ответ.

    Вариант с двумя полями еще проще технически. Но авторам не так красиво, имхо. Конечно, они бы могли разные тексты сделать (сжатый анонс для бесплатного и полноценный платный, без этого самого анонса). Но это менее вероятно для такой задачи.

    И главное правило - никогда не отдавайте текст на клиент без проверок пользователя. Иначе, кому надо, вскроют.
    Ответ написан
    Комментировать
  • Как вывести файлы форматов doc и xls в html или php?

    @Siberian_Bear
    Тут надо понимать, что форматы могут быть проприетарные и иже с ними. "Открывать в браузере файл doc" - это как открывать psd, ai, cdr, vsd и прочие. Кто то озаботился поддержкой а браузерах - например pdf. Т.е. условно adobe позвонила в гугл и сказала "вот вам описание, сделайте что бы pdf у вас в хроме открывался". Ну или наоборот, разрабы браузеров позвонили adobe и попросили. Или вообще адобе сделало pdf открытым (уточнить надо).

    Это я к чему: Каждый формат надо рассматривать отдельно. И подключать библиотеки для корректного открытия. Просто браузер их не поддерживает. в Chrome например можно установить дополнительные приложения - и он будет перехватывать word и открывать его.

    Для большинства популярных, не шибко закрытых форматов типа docx,xlsx есть куча библиотек для разных языков. Какие то платные, какие то нет. Они неофициальные, поэтому функциональность часто ограничена.
    Т.е. условной microsoft не дает php-шникам библиотеку, чтобы всё хорошо работало. А сторонние разработчики кропотливо изучают формат и пишут программу для его разбора. Потом продают. Например https://www.phpdocx.com/pricing
    Хотя для своего языка они бибилиотеку кажется сделали: https://code.msdn.microsoft.com/ASPNET-Document-Vi...
    Аналогия с видео такая же - по умолчанию мало кодеков поддерживается. Зато есть куча библиотек-плееров, поддерживающих бОльшее кол-во форматов медиа.

    Вам надо для каждого типа файлов искать, подключать и настраивать библиотеку, что бы пользователь тыкал на файл, php его разбирал и отображал как html.
    Еще пример https://github.com/PHPOffice/PHPWord Хотя вообще гуглить по типу "php docx"
    Ответ написан
    Комментировать