Subr и Strlen объяснение - PullRequest
       5

Subr и Strlen объяснение

0 голосов
/ 07 февраля 2012

Хорошо, ребята, этот вопрос связан с моим предыдущим.

Если я установил $ textlimit = 500; , то мой текст будет ограничен 500 символами.

Есть ли способ «избежать» ограничения текста, а затем функция щелчка загрузить его остаток?

Например, если я установлю:

$textpart = substr($fulltext, 0, 400);

$ textpart будет содержать только 400 символов строки.

Мой вопрос заключается в том, как объявить переменную, которая будет содержать остальную часть текста, длина которого превышает 500 символов?

Пример переменных:

$fulltext //Contains full text, but is limited to 500 characters.
$textpart //Contains part of the text, substr 400 characters out of 500.
$textrest //This variable to "hold" rest of the text, after 400 characters of $textpart.

Как я и просил в предыдущем вопросе, я хотел сделать кнопку развернуть и свернуть, теперь я знаю, как это сделать, но я не знаю, как разделить текст.

Форма будет выглядеть следующим образом:

  1. Случайный текст здесь (длиной 400 символов)
  2. Случайное изображение для расширения
  3. После объявленной функции I onclick I, загрузить остатоктекст (более 500 символов).
  4. случайное изображение для свертки
  5. после того, как объявлено onclСвернуть функцию ick и вернуться в предыдущее состояние - цитата 1.

Надеюсь, я правильно объяснил свой вопрос.Я был бы очень признателен за любую помощь, если бы я мог выбрать, я хотел бы просто базовое объяснение того, как это сделать, потому что я хочу научиться этому, а не копировать / вставить решение (это проще, но я многому не научусь).

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 07 февраля 2012
$fulltext = substr($fulltext, 0, 500);
$textpart = substr($fulltext, 0, 400);
$textrest =  substr($fulltext,400,strlen ( $fulltext ));
0 голосов
/ 07 февраля 2012

Если я правильно вас понимаю, вы хотите показать пользователю начальную страницу, которая показывает только первые символы X, а затем все символы, когда пользователи нажимают на текст.

Для этого есть три стратегии. От простого к сложному:

  1. Вывести сокращенный текст и включить ссылку, которая перезагрузит всю страницу, но со всем текстом
  2. Вывести весь текст и использовать css и JavaScript, чтобы скрыть / показать любое переполнение
  3. Вывести сокращенный текст и выполнить Ajax-вызов, чтобы загрузить дополнительные символы и добавить

Варианты 2 и 3 требуют использования клиентского JavaScript и поэтому не являются чисто PHP-решениями.

Вариант 1 заключается в добавлении переменной $_GET, например, ?expand=para1, к вашему URL и расширению текста, идентифицированного в PHP, на $_GET['expand'].

Не делайте ошибку, думая, что PHP все еще работает на странице в браузере. Только JavaScript может работать в браузере на веб-странице. (Не совсем верно, я знаю, но достаточно верно в реальности.)

0 голосов
/ 07 февраля 2012
$textrest = substr($fulltext, 400)
...